/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ============================================================================
   Tansi 3.0 navigation — designer mockup (tansi-nav-mockup-a11y_6) adapted to
   the app's MudBlazor theme. Neutral chrome derives from the active Mud palette
   so light/dark tracking is automatic; per-module identity colors come from
   NavigationRegistry and flow through the --mod custom property.

   Interactive rows declare their own display/alignment explicitly (not just in
   the shared reset) so app-global button/link styles can never re-center them.
   ============================================================================ */

.tnav[b-1y0ct1y86m] {
    --nav-bg: var(--mud-palette-background);
    --nav-surface: var(--mud-palette-surface);
    --nav-line: var(--mud-palette-lines-default);
    --nav-line-ui: color-mix(in srgb, var(--mud-palette-text-secondary) 75%, transparent);
    --nav-text: var(--mud-palette-text-primary);
    --nav-text-2: var(--mud-palette-text-secondary);
    --nav-text-3: color-mix(in srgb, var(--mud-palette-text-secondary) 80%, var(--mud-palette-background));
    --nav-primary: var(--mud-palette-primary);
    --nav-primary-soft: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    --nav-focus: var(--mud-palette-primary);
    --nav-pop-shadow: 0 12px 32px rgba(20, 24, 44, .18);

    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    color: var(--nav-text);
    font-size: .9rem;
    line-height: 1.45;
    text-align: left;
    background: var(--nav-surface);
}

.tnav-dark[b-1y0ct1y86m] {
    --nav-pop-shadow: 0 12px 32px rgba(0, 0, 0, .6);
}

/* Brighten the fixed module hues on dark surfaces (mockup parity). */
.tnav-dark .tnav-tile[b-1y0ct1y86m],
.tnav-dark .tnav-grp .dot[b-1y0ct1y86m],
.tnav-dark .tnav-swatch[b-1y0ct1y86m] {
    filter: brightness(1.45) saturate(.95);
}

.tnav-scroll[b-1y0ct1y86m] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.tnav-scroll[b-1y0ct1y86m]::-webkit-scrollbar { width: 8px; }
.tnav-scroll[b-1y0ct1y86m]::-webkit-scrollbar-thumb { background: var(--nav-line); border-radius: 4px; }

/* Zero-specificity reset (:where) so it can never outrank the single-class
   button rules below — a plain `.tnav button` reset compiles to higher
   specificity than `.tnav-picker-item` etc. and was flattening their
   padding/borders/backgrounds. */
.tnav :where(button)[b-1y0ct1y86m] {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    text-align: left;
    cursor: pointer;
}

.tnav ul[b-1y0ct1y86m] { list-style: none; margin: 0; padding: 0; }
.tnav h2[b-1y0ct1y86m], .tnav p[b-1y0ct1y86m] { margin: 0; }

.tnav :focus[b-1y0ct1y86m] { outline: none; }
.tnav :focus-visible[b-1y0ct1y86m] {
    outline: 3px solid var(--nav-focus);
    outline-offset: 2px;
    border-radius: 6px;
}

.sr-only[b-1y0ct1y86m] {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

svg.i[b-1y0ct1y86m] {
    width: 1.05rem;
    height: 1.05rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

.tnav-project[b-1y0ct1y86m] { padding: .45rem .7rem 0; }

/* Small-caps group captions (picker + menus) */
.tnav-cap[b-1y0ct1y86m] {
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--nav-text-3);
    padding: .6rem 1.1rem .4rem;
    text-align: left;
}

.tnav-cap-gap[b-1y0ct1y86m] { margin-top: .8rem; border-top: 1px solid var(--nav-line); padding-top: .9rem; }

/* ================= search ================= */

.tnav-search[b-1y0ct1y86m] { position: relative; padding: .7rem .7rem .25rem; }

.tnav-search-field[b-1y0ct1y86m] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .55rem;
    padding: .55rem .8rem;
    border: 1px solid var(--nav-line-ui);
    border-radius: .6rem;
    background: var(--nav-bg);
}

.tnav-search-field:focus-within[b-1y0ct1y86m] {
    border-color: var(--nav-focus);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--nav-focus) 22%, transparent);
}

.tnav-search-field svg.i[b-1y0ct1y86m] { color: var(--nav-text-3); }

.tnav-search-field input[b-1y0ct1y86m] {
    flex: 1;
    border: 0;
    background: transparent;
    color: var(--nav-text);
    font: inherit;
    font-size: .9rem;
    min-width: 0;
    text-align: left;
}

.tnav-search-field input:focus[b-1y0ct1y86m] { outline: none; }
.tnav-search-field input[b-1y0ct1y86m]::placeholder { color: var(--nav-text-3); }

.tnav-kbd[b-1y0ct1y86m] {
    font-size: .68rem;
    border: 1px solid var(--nav-line-ui);
    border-radius: .3rem;
    padding: .08rem .38rem;
    color: var(--nav-text-3);
    background: var(--nav-surface);
    white-space: nowrap;
}

.tnav-results[b-1y0ct1y86m] {
    position: absolute;
    left: .7rem;
    right: .7rem;
    top: calc(100% + .3rem);
    z-index: 90;
    background: var(--nav-surface);
    border: 1px solid var(--nav-line);
    border-radius: .7rem;
    box-shadow: var(--nav-pop-shadow);
    max-height: 62vh;
    overflow: auto;
    padding: .35rem;
}

.tnav-empty[b-1y0ct1y86m] { padding: 1rem .7rem; font-size: .88rem; color: var(--nav-text-2); }

.tnav-opt[b-1y0ct1y86m] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: .65rem;
    padding: .6rem .65rem;
    cursor: pointer;
    border-radius: .5rem;
}

.tnav-opt[aria-selected="true"][b-1y0ct1y86m] {
    background: var(--nav-primary-soft);
    box-shadow: inset 0 0 0 2px var(--nav-primary);
}

.tnav-opt:hover[b-1y0ct1y86m] { background: var(--nav-bg); }

.tnav-swatch[b-1y0ct1y86m] { width: .65rem; height: .65rem; border-radius: .22rem; flex: 0 0 auto; }

.tnav-opt-main[b-1y0ct1y86m] { min-width: 0; flex: 1; text-align: left; }

.tnav-opt-label[b-1y0ct1y86m] {
    font-weight: 650;
    font-size: .89rem;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tnav-opt-label[b-1y0ct1y86m]  mark {
    background: color-mix(in srgb, var(--nav-focus) 26%, transparent);
    color: inherit;
    font-weight: 800;
    border-radius: 2px;
    padding: 0 .05em;
}

.tnav-opt-path[b-1y0ct1y86m] { font-size: .76rem; color: var(--nav-text-2); display: block; }

.tnav-opt-flag[b-1y0ct1y86m] {
    font-size: .64rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    border: 1px solid var(--nav-line-ui);
    border-radius: 1rem;
    padding: .08rem .45rem;
    color: var(--nav-text-2);
    flex: 0 0 auto;
}

/* ================= module switcher button ================= */

.tnav-switcher[b-1y0ct1y86m] { padding: .7rem .7rem .45rem; }

.tnav-switch-btn[b-1y0ct1y86m] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: .75rem;
    padding: .65rem .75rem;
    border: 1px solid var(--nav-line-ui);
    border-radius: .75rem;
    background: var(--nav-bg);
}

.tnav-switch-btn:hover[b-1y0ct1y86m] {
    border-color: var(--nav-primary);
    background: var(--nav-primary-soft);
}

.tnav-switch-btn[aria-expanded="true"][b-1y0ct1y86m] {
    background: var(--nav-primary-soft);
}

.tnav-switch-text[b-1y0ct1y86m] { min-width: 0; flex: 1; text-align: left; }
.tnav-switch-text .t[b-1y0ct1y86m] { display: block; font-weight: 700; font-size: .95rem; line-height: 1.3; }
.tnav-switch-text .s[b-1y0ct1y86m] {
    display: block;
    font-size: .74rem;
    color: var(--nav-text-2);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tnav-tile[b-1y0ct1y86m] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: .6rem;
    color: #fff;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tnav-tile svg.i[b-1y0ct1y86m] { width: 1.1rem; height: 1.1rem; stroke-width: 2.1; }

.tnav-caret[b-1y0ct1y86m] { margin-left: auto; color: var(--nav-text-3); transition: transform .15s ease; }

.tnav-switch-btn[aria-expanded="true"] .tnav-caret[b-1y0ct1y86m] { transform: rotate(180deg); }

/* ================= module picker (inline card, mockup parity) ================= */

.tnav-picker[b-1y0ct1y86m] {
    margin: .15rem .7rem .9rem;
    padding: .35rem;
    background: var(--nav-surface);
    border: 1px solid var(--nav-line);
    border-radius: 14px;
    box-shadow: var(--nav-pop-shadow);
}

.tnav-picker .tnav-cap[b-1y0ct1y86m] { padding: .65rem .8rem .45rem; }

.tnav-picker-item[b-1y0ct1y86m] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: .8rem;
    padding: .7rem .75rem;
    margin-bottom: .2rem;
    border-radius: 12px;
}

.tnav-picker-item:last-child[b-1y0ct1y86m] { margin-bottom: 0; }

.tnav-picker-item:hover[b-1y0ct1y86m] { background: var(--nav-bg); }

.tnav-picker-item[aria-current="true"][b-1y0ct1y86m] { background: var(--nav-primary-soft); }

.tnav-picker-item .tnav-tile[b-1y0ct1y86m] { width: 2.35rem; height: 2.35rem; border-radius: .65rem; }
.tnav-picker-item .tnav-tile svg.i[b-1y0ct1y86m] { width: 1.2rem; height: 1.2rem; }

.tnav-mi-text[b-1y0ct1y86m] { min-width: 0; flex: 1; text-align: left; }
.tnav-mi-text .t[b-1y0ct1y86m] { display: block; font-weight: 700; font-size: .94rem; line-height: 1.35; }
.tnav-mi-text .s[b-1y0ct1y86m] {
    display: block;
    font-size: .8rem;
    color: var(--nav-text-2);
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tnav-check[b-1y0ct1y86m] { color: var(--nav-primary); stroke-width: 2.4; width: .95rem; height: .95rem; }

/* ================= sub-section chips ================= */

.tnav-chips[b-1y0ct1y86m] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    padding: .35rem .9rem .65rem;
}

.tnav-chip[b-1y0ct1y86m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--nav-line-ui);
    background: var(--nav-bg);
    color: var(--nav-text-2);
    padding: .32rem .75rem;
    border-radius: 1rem;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.2;
}

.tnav-chip:hover[b-1y0ct1y86m] { color: var(--nav-text); background: var(--nav-primary-soft); }

.tnav-chip[aria-selected="true"][b-1y0ct1y86m] {
    background: var(--mod, var(--nav-primary));
    color: #fff;
    border-color: transparent;
}

.tnav-dark .tnav-chip[aria-selected="true"][b-1y0ct1y86m] {
    background: color-mix(in srgb, var(--mod, var(--nav-primary)) 55%, #ffffff);
    color: #0d1016;
}

/* ================= module nav ================= */

.tnav-nav h2.tnav-sec[b-1y0ct1y86m] {
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--nav-text-3);
    padding: 1.15rem 1.1rem .4rem;
    text-align: left;
}

.tnav-link[b-1y0ct1y86m] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: .7rem;
    width: 100%;
    text-decoration: none;
    padding: .6rem 1.1rem .6rem .9rem;
    border-left: 3px solid transparent;
    font-size: .875rem;
    line-height: 1.35;
    cursor: pointer;
    color: var(--nav-text);
}

.tnav-link svg.i[b-1y0ct1y86m] { color: var(--nav-text-3); width: .95rem; height: .95rem; }

.tnav-link .lbl[b-1y0ct1y86m] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tnav-link:hover[b-1y0ct1y86m] { background: var(--nav-bg); color: var(--nav-text); }

.tnav-link[aria-current="page"][b-1y0ct1y86m] {
    background: var(--nav-primary-soft);
    border-left-color: var(--mod, var(--nav-primary));
    font-weight: 700;
}

.tnav-link[aria-current="page"] svg.i[b-1y0ct1y86m] { color: var(--mod, var(--nav-primary)); }

.tnav-dark .tnav-link[aria-current="page"][b-1y0ct1y86m] {
    border-left-color: color-mix(in srgb, var(--mod, var(--nav-primary)) 55%, #ffffff);
}

.tnav-alias[b-1y0ct1y86m] {
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--nav-text-2);
    border: 1px solid var(--nav-line-ui);
    border-radius: 1rem;
    padding: .05rem .4rem;
    flex: 0 0 auto;
}

/* ================= show-all mode ================= */

.tnav-grp[b-1y0ct1y86m] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .6rem;
    padding: 1rem 1.1rem .4rem;
}

.tnav-grp .dot[b-1y0ct1y86m] { width: .72rem; height: .72rem; border-radius: .24rem; flex: 0 0 auto; }

.tnav-grp h2[b-1y0ct1y86m] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--nav-text-2);
    text-align: left;
}

.tnav-grp .n[b-1y0ct1y86m] { margin-left: auto; font-size: .68rem; color: var(--nav-text-3); font-weight: 700; }

.tnav-showall[b-1y0ct1y86m] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: .55rem;
    width: 100%;
    padding: .75rem 1.1rem;
    font-size: .8rem;
    color: var(--nav-text-2);
    border-top: 1px solid var(--nav-line);
    background: var(--nav-surface);
    flex: 0 0 auto;
}

.tnav-showall svg.i[b-1y0ct1y86m] { width: .9rem; height: .9rem; }

.tnav-showall:hover[b-1y0ct1y86m] { color: var(--nav-primary); background: var(--nav-bg); }

/* ================= simple menus (public / logged-out) ================= */

.tnav-simple[b-1y0ct1y86m] { padding-top: .6rem; }
.tnav-simple .tnav-link[b-1y0ct1y86m] { padding: .7rem 1.1rem .7rem .9rem; font-size: .9rem; }
.tnav-simple .tnav-link svg.i[b-1y0ct1y86m] { width: 1.1rem; height: 1.1rem; }

/* ================= motion & contrast preferences ================= */

@media (prefers-reduced-motion: reduce) {
    .tnav *[b-1y0ct1y86m], .tnav-simple *[b-1y0ct1y86m] { animation: none !important; transition: none !important; }
}

@media (prefers-contrast: more) {
    .tnav[b-1y0ct1y86m] {
        --nav-line: var(--mud-palette-text-primary);
        --nav-line-ui: var(--mud-palette-text-primary);
        --nav-text-2: var(--mud-palette-text-primary);
        --nav-text-3: var(--mud-palette-text-primary);
    }
}
/* /Components/Pages/Campaigns/CommsCampaignTemplates.razor.rz.scp.css */
/* TansiJobs.Web/Components/Pages/Campaigns/CommsCampaignTemplates.razor.css */
.campaign-templates__sr[b-wr6jbgxnq5] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.campaign-templates__empty[b-wr6jbgxnq5] {
    padding: 24px 16px;
    text-align: center;
}
/* /Components/Pages/Campaigns/CommsSubscribers.razor.rz.scp.css */
/* TansiJobs.Web/Components/Pages/Campaigns/CommsSubscribers.razor.css */
.comms-subscriber-chip[b-f2tpydyoas] { display:inline-flex; align-items:center; gap:2px; border-radius:12px; padding:1px 4px 1px 8px;
    background: var(--mud-palette-primary-hover); color: var(--mud-palette-primary); font-size:0.75rem; }
.comms-subscriber-chip__remove[b-f2tpydyoas] { display:inline-flex; align-items:center; justify-content:center; border:0; background:transparent;
    color:inherit; border-radius:50%; width:20px; height:20px; padding:0; cursor:pointer; }
.comms-subscriber-chip__remove:hover[b-f2tpydyoas] { background: var(--mud-palette-action-default-hover); }
.comms-subscriber-chip__remove:focus-visible[b-f2tpydyoas] { outline:2px solid var(--mud-palette-primary); outline-offset:1px; }
.comms-subscriber-chip__remove[disabled][b-f2tpydyoas] { cursor:default; opacity:0.5; }
/* /Components/Pages/Campaigns/Shared/CampaignBlockMenu.razor.rz.scp.css */
/* TansiJobs.Web/Components/Pages/Campaigns/Shared/CampaignBlockMenu.razor.css — the "+" grid (mockup: 5 across). */

.cc-menu[b-k45v5hb5tp] {
    display: grid;
    grid-template-columns: repeat(5, 72px);
    gap: 8px;
    padding: 10px;
}

@media (max-width: 480px) {
    .cc-menu[b-k45v5hb5tp] {
        grid-template-columns: repeat(3, 72px);
    }
}

.cc-menu__item[b-k45v5hb5tp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 6px 2px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 11px;
    cursor: pointer;
}

.cc-menu__item[b-k45v5hb5tp]  .cc-menu__icon {
    width: 100%;
    height: 36px;
    padding: 8px 0;
    border-radius: 6px;
    background: var(--mud-palette-background-gray);
    box-sizing: border-box;
}

.cc-menu__item:hover[b-k45v5hb5tp],
.cc-menu__item:focus-visible[b-k45v5hb5tp] {
    background: var(--mud-palette-action-default-hover);
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}
/* /Components/Pages/Campaigns/Shared/CampaignCanvas.razor.rz.scp.css */
/* TansiJobs.Web/Components/Pages/Campaigns/Shared/CampaignCanvas.razor.css
   Editor chrome only. The email itself is styled inline from CrmCampaignEmailStyle (as the renderer),
   so nothing here may change how a block looks — except restoring the browser defaults an email
   client would apply to the user's own markup (p, lists, links) under the app's resets.
   Hover-revealed controls are faded with opacity (never removed from layout) and every :hover has a
   :focus-within twin (WCAG keyboard rules). Blocks are rendered by CampaignCanvasBlock, hence ::deep. */

.cc-root[b-ndj11vwdlz] {
    position: relative;
}

.cc-sr[b-ndj11vwdlz] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    margin: 0;
}

.cc-viewport[b-ndj11vwdlz] {
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 100%;
}

.cc-mail[b-ndj11vwdlz] {
    margin: 0 auto;
    box-sizing: border-box;
    /* not overflow:hidden like the email's table: the block toolbar sits above the first block */
}

.cc-footnote[b-ndj11vwdlz] {
    margin: 8px 0 0;
    text-align: center;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.cc-footer[b-ndj11vwdlz] {
    cursor: default;
    user-select: none;
}

/* ---- Blocks ---------------------------------------------------------------------------------- */

.cc-root[b-ndj11vwdlz]  .cc-block {
    position: relative;
    outline: 2px solid transparent;
    outline-offset: 2px;
    border-radius: 2px;
}

.cc-root[b-ndj11vwdlz]  .cc-block:hover {
    outline-color: color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
}

.cc-root[b-ndj11vwdlz]  .cc-block:focus-visible,
.cc-root[b-ndj11vwdlz]  .cc-block--selected {
    outline-color: var(--mud-palette-primary);
}

/* The mini toolbar: hover, keyboard focus inside the block, or selection reveal it. */
.cc-root[b-ndj11vwdlz]  .cc-tools {
    position: absolute;
    top: -30px;
    right: -2px;
    z-index: 3;
    display: flex;
    gap: 2px;
    padding: 2px 4px;
    border-radius: 6px;
    background: var(--mud-palette-primary);
    opacity: 0;
    pointer-events: none;
    transition: opacity 120ms ease-out;
}

.cc-root[b-ndj11vwdlz]  .cc-block:hover > .cc-tools,
.cc-root[b-ndj11vwdlz]  .cc-block:focus-within > .cc-tools,
.cc-root[b-ndj11vwdlz]  .cc-block--selected > .cc-tools {
    opacity: 1;
    pointer-events: auto;
}

.cc-root[b-ndj11vwdlz]  .cc-tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--mud-palette-primary-text);
    cursor: pointer;
}

.cc-root[b-ndj11vwdlz]  .cc-tool:hover,
.cc-root[b-ndj11vwdlz]  .cc-tool:focus-visible {
    background: color-mix(in srgb, var(--mud-palette-primary-text) 20%, transparent);
    outline: 2px solid var(--mud-palette-primary-text);
    outline-offset: -2px;
}

.cc-root[b-ndj11vwdlz]  .cc-tool:disabled {
    opacity: 0.45;
    cursor: default;
}

.cc-root[b-ndj11vwdlz]  .cc-tool--drag {
    cursor: grab;
}

/* ---- "+" insertion points: zero height so the email's spacing is untouched ------------------- */

.cc-root[b-ndj11vwdlz]  .cc-ins {
    position: relative;
    height: 0;
    z-index: 2;
}

.cc-root[b-ndj11vwdlz]  .cc-plus-wrap {
    position: absolute;
    left: 50%;
    top: -12px;
    transform: translateX(-50%);
    display: block;
    width: 24px;
    height: 24px;
}

.cc-root[b-ndj11vwdlz]  .cc-plus-wrap--static {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin: 12px auto 0;
}

.cc-root[b-ndj11vwdlz]  .cc-plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    cursor: pointer;
    opacity: 0;
    transition: opacity 120ms ease-out;
}

.cc-root[b-ndj11vwdlz]  .cc-ins:hover .cc-plus,
.cc-root[b-ndj11vwdlz]  .cc-ins:focus-within .cc-plus,
.cc-root[b-ndj11vwdlz]  .cc-block:hover > .cc-ins .cc-plus,
.cc-root[b-ndj11vwdlz]  .cc-block:focus-within > .cc-ins .cc-plus,
.cc-root[b-ndj11vwdlz]  .cc-col:hover > .cc-ins .cc-plus,
.cc-root[b-ndj11vwdlz]  .cc-plus-wrap--static .cc-plus {
    opacity: 1;
}

.cc-root[b-ndj11vwdlz]  .cc-plus:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

/* ---- Inline editing -------------------------------------------------------------------------- */

.cc-root[b-ndj11vwdlz]  .cc-edit {
    outline: none;
    cursor: text;
    min-height: 1em;
}

.cc-root[b-ndj11vwdlz]  .cc-edit:empty::before {
    content: attr(data-placeholder);
    opacity: 0.45;
}

.cc-root[b-ndj11vwdlz]  .cc-token {
    display: inline-block;
    padding: 0 4px;
    border-radius: 4px;
    background: #e0f2fe;
    color: #075985;
    font-size: 0.85em;
    line-height: 1.4;
    cursor: default;
    user-select: all;
}

/* What an email client does with the user's own markup (the app's base CSS resets these). */
.cc-root[b-ndj11vwdlz]  .cc-rich :where(p, ul, ol, li, a, strong, em, br),
.cc-root[b-ndj11vwdlz]  .cc-html :where(p, ul, ol, li, a, h1, h2, h3, h4, table, td, th, img, strong, em) {
    all: revert;
}

/* Pasted email HTML stays inside its block: no negative margins or huge sizes drawn over the editor. */
.cc-root[b-ndj11vwdlz]  .cc-html {
    position: relative;
    overflow: hidden;
    contain: paint;
}

/* The floating format bar over the region being typed in. */
.cc-root[b-ndj11vwdlz]  .cc-fmt {
    position: absolute;
    left: 0;
    top: -34px;
    z-index: 4;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    padding: 2px 6px;
    border-radius: 6px;
    background: #111827;
    color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    font-family: var(--mud-typography-default-family);
    font-size: 12px;
}

.cc-root[b-ndj11vwdlz]  .cc-fmt__btn {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    min-width: 26px;
    height: 24px;
    padding: 0 6px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.cc-root[b-ndj11vwdlz]  .cc-fmt__btn:hover,
.cc-root[b-ndj11vwdlz]  .cc-fmt__btn:focus-visible {
    background: rgba(255, 255, 255, .15);
    outline: 2px solid #fff;
    outline-offset: -2px;
}

.cc-root[b-ndj11vwdlz]  .cc-fmt__menu .mud-button-root {
    color: #fff;
    text-transform: none;
    font-size: 12px;
}

.cc-root[b-ndj11vwdlz]  .cc-fmt__link {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.cc-root[b-ndj11vwdlz]  .cc-fmt__input {
    width: 180px;
    height: 22px;
    padding: 0 6px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 4px;
    background: #fff;
    color: #111827;
    font: inherit;
}

/* ---- Columns, placeholders, empty state ------------------------------------------------------ */

.cc-root[b-ndj11vwdlz]  .cc-col {
    position: relative;
    min-height: 48px;
    box-sizing: border-box;
}

.cc-root[b-ndj11vwdlz]  .cc-col-empty,
.cc-root[b-ndj11vwdlz]  .cc-placeholder {
    padding: 12px;
    border: 1px dashed #d1d5db;
    border-radius: 4px;
    background: #f9fafb;
    color: #6b7280;
    font-family: var(--mud-typography-default-family);
    font-size: 12px;
    text-align: center;
}

.cc-root[b-ndj11vwdlz]  .cc-col-empty {
    margin-bottom: 16px;
}

.cc-empty[b-ndj11vwdlz] {
    padding: 24px 12px;
    text-align: center;
    color: #6b7280;
    font-family: var(--mud-typography-default-family);
    font-size: 13px;
}

.cc-empty__title[b-ndj11vwdlz] {
    font-weight: 600;
    color: #374151;
}

@media (prefers-reduced-motion: reduce) {
    .cc-root[b-ndj11vwdlz]  .cc-tools,
    .cc-root[b-ndj11vwdlz]  .cc-plus {
        transition: none;
    }
}
/* /Components/Pages/Campaigns/Shared/CampaignCanvasPanel.razor.rz.scp.css */
/* TansiJobs.Web/Components/Pages/Campaigns/Shared/CampaignCanvasPanel.razor.css — the canvas side panel (mockup: .side). */

.ccp[b-hzak0fvmvi] {
    padding: 14px;
    background: var(--mud-palette-surface);
    border-left: 1px solid var(--mud-palette-lines-default);
    font-size: 13px;
}

.ccp__tabs[b-hzak0fvmvi] {
    display: flex;
    gap: 14px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.ccp__tab[b-hzak0fvmvi] {
    padding: 4px 0;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    cursor: pointer;
}

.ccp__tab[aria-selected="true"][b-hzak0fvmvi] {
    border-bottom-color: var(--mud-palette-primary);
    color: var(--mud-palette-text-primary);
    font-weight: 600;
}

.ccp__tab:disabled[b-hzak0fvmvi] {
    opacity: .5;
    cursor: default;
}

.ccp__tab:focus-visible[b-hzak0fvmvi],
.ccp__preset:focus-visible[b-hzak0fvmvi],
.ccp__clear:focus-visible[b-hzak0fvmvi],
.ccp__add:focus-visible[b-hzak0fvmvi],
.ccp__opt button:focus-visible[b-hzak0fvmvi] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.ccp__stack[b-hzak0fvmvi] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ccp__fld label[b-hzak0fvmvi],
.ccp__opts legend[b-hzak0fvmvi] {
    display: block;
    margin-bottom: 3px;
    font-size: 11px;
    color: var(--mud-palette-text-secondary);
}

.ccp__fld input[type="text"][b-hzak0fvmvi],
.ccp__fld select[b-hzak0fvmvi],
.ccp__fld textarea[b-hzak0fvmvi],
.ccp__opt input[type="text"][b-hzak0fvmvi] {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 8px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 5px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
}

.ccp__fld [aria-invalid="true"][b-hzak0fvmvi] {
    border-color: var(--mud-palette-error);
}

.ccp__mono[b-hzak0fvmvi] {
    font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 12px;
}

.ccp__range[b-hzak0fvmvi] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ccp__range input[b-hzak0fvmvi] {
    flex: 1;
}

.ccp__range output[b-hzak0fvmvi] {
    min-width: 44px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ccp__color[b-hzak0fvmvi] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ccp__sw[b-hzak0fvmvi] {
    flex: none;
    width: 22px;
    height: 22px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
}

.ccp__presets[b-hzak0fvmvi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}

.ccp__preset[b-hzak0fvmvi] {
    width: 20px;
    height: 20px;
    padding: 0;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
    cursor: pointer;
}

.ccp__clear[b-hzak0fvmvi],
.ccp__add[b-hzak0fvmvi] {
    padding: 3px 8px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 5px;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}

.ccp__add:disabled[b-hzak0fvmvi],
.ccp__opt button:disabled[b-hzak0fvmvi] {
    opacity: .45;
    cursor: default;
}

.ccp__opts[b-hzak0fvmvi] {
    margin: 0;
    padding: 0;
    border: 0;
}

.ccp__opt[b-hzak0fvmvi] {
    display: flex;
    gap: 4px;
    margin-bottom: 6px;
}

.ccp__opt button[b-hzak0fvmvi] {
    flex: none;
    width: 28px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 5px;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font-size: 11px;
    cursor: pointer;
}

.ccp__check[b-hzak0fvmvi] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ccp__rule[b-hzak0fvmvi] {
    margin: 2px 0;
    border: 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.ccp__hint[b-hzak0fvmvi] {
    margin-top: 3px;
    font-size: 11px;
    color: var(--mud-palette-text-secondary);
}

.ccp__err[b-hzak0fvmvi] {
    margin-top: 3px;
    font-size: 11px;
    color: var(--mud-palette-error);
}

.ccp__asset[b-hzak0fvmvi] {
    margin-bottom: 6px;
    word-break: break-word;
}
/* /Components/Pages/Campaigns/Shared/CampaignListGrid.razor.rz.scp.css */
/* TansiJobs.Web/Components/Pages/Campaigns/Shared/CampaignListGrid.razor.css */
/* Mud palette vars only, so the grid follows light/dark and the host module's accent. */

.campaign-list__toolbar[b-gqkt8brbj5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.campaign-list__search[b-gqkt8brbj5] {
    flex: 1 1 240px;
    min-width: 200px;
}

.campaign-list__name[b-gqkt8brbj5] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.campaign-list__name:hover[b-gqkt8brbj5],
.campaign-list__name:focus-visible[b-gqkt8brbj5] {
    text-decoration: underline;
}

.campaign-list__name:focus-visible[b-gqkt8brbj5] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: 2px;
}

.campaign-list__chips[b-gqkt8brbj5] {
    display: flex;
    gap: 4px;
    margin-top: 2px;
}

.campaign-list__origin[b-gqkt8brbj5] {
    font-size: 0.7rem;
    line-height: 1.4;
    padding: 0 6px;
    border-radius: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
}

.campaign-list__rate[b-gqkt8brbj5] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 110px;
}

.campaign-list__rate[b-gqkt8brbj5]  .campaign-list__bar {
    width: 70px;
    flex: 0 0 70px;
}

.campaign-list__muted[b-gqkt8brbj5] {
    color: var(--mud-palette-text-secondary);
}

.campaign-list__sr[b-gqkt8brbj5] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.campaign-list__empty[b-gqkt8brbj5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 32px 16px;
    text-align: center;
}

.campaign-list__empty[b-gqkt8brbj5]  .campaign-list__empty-icon {
    font-size: 2.5rem;
    color: var(--mud-palette-text-disabled);
}

.campaign-list__empty-title[b-gqkt8brbj5] {
    font-weight: 600;
}
/* /Components/Pages/Campaigns/Shared/CampaignReport.razor.rz.scp.css */
/* TansiJobs.Web/Components/Pages/Campaigns/Shared/CampaignReport.razor.css */
/* Mud palette vars only, so the report follows light/dark and the brand without overrides. */

.campaign-report__h[b-mug5x60yjt] {
    margin: 0 0 8px;
    font-size: 1rem;
    font-weight: 600;
}

.campaign-report__kpis[b-mug5x60yjt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.campaign-report__kpi[b-mug5x60yjt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.campaign-report__kpi-label[b-mug5x60yjt],
.campaign-report__kpi-detail[b-mug5x60yjt] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.campaign-report__kpi-value[b-mug5x60yjt] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mud-palette-text-primary);
}

.campaign-report__soft[b-mug5x60yjt] {
    text-decoration: underline dotted;
    cursor: help;
    border-radius: 2px;
}

.campaign-report__soft:focus-visible[b-mug5x60yjt] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.campaign-report__two[b-mug5x60yjt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
}

.campaign-report__link[b-mug5x60yjt] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.campaign-report__bar[b-mug5x60yjt] {
    display: inline-block;
    width: 90px;
    height: 6px;
    border-radius: 3px;
    vertical-align: middle;
    background: var(--mud-palette-lines-default);
}

.campaign-report__bar i[b-mug5x60yjt] {
    display: block;
    height: 6px;
    border-radius: 3px;
    background: var(--mud-palette-primary);
}

.campaign-report__chart .campaign-report__line[b-mug5x60yjt] {
    stroke: var(--mud-palette-primary);
}

.campaign-report__chart .campaign-report__axis[b-mug5x60yjt] {
    stroke: var(--mud-palette-lines-default);
}

.campaign-report__chart .campaign-report__tick[b-mug5x60yjt] {
    fill: var(--mud-palette-text-secondary);
}

/* Status / channel chips sit tight under the page title. */
.campaign-report__chips[b-mug5x60yjt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: -4px 0 16px;
}

/* Message beside a fixed-width Details column; Details keeps its natural height. Stacked below 1100px. */
.campaign-report__body[b-mug5x60yjt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 16px;
    align-items: start;
    margin: 16px 0;
}
.campaign-report__message[b-mug5x60yjt], .campaign-report__details[b-mug5x60yjt] { min-width: 0; }
@media (max-width: 1099.98px) {
    .campaign-report__body[b-mug5x60yjt] { grid-template-columns: minmax(0, 1fr); }
}

.campaign-report__message-head[b-mug5x60yjt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 8px;
}

/* The email preview uses the screen's height (the sandboxed frame can't be measured from the
   page, so it can't size to its content): tall enough to read without scrolling a small box. */
.campaign-report__preview[b-mug5x60yjt] {
    display: block;
    width: 100%;
    height: max(480px, calc(100dvh - 320px));
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: #f4f4f7;
}
/* /Components/Pages/Crm/CrmVendorPortal.razor.rz.scp.css */
/* Vendor portal page (CrmVendorPortal): wide card for list | detail, narrow card for sign-in. */
.vp-card[b-qis4yr4bzq] { max-width: 1240px; }
.vp-card--narrow[b-qis4yr4bzq] { max-width: 520px; }

.vp-signin__h1[b-qis4yr4bzq] { font-size: 1.35rem; font-weight: 700; margin: 0 0 8px; }
.vp-signin__intro[b-qis4yr4bzq] { margin: 0 0 16px; color: var(--mud-palette-text-secondary); }
.vp-signin[b-qis4yr4bzq] { display: flex; flex-direction: column; gap: 6px; }
.vp-signin__label[b-qis4yr4bzq] { font-weight: 600; font-size: 0.9rem; }
.vp-signin__input[b-qis4yr4bzq] {
    font: inherit; color: inherit; background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; padding: 8px 10px; width: 100%;
}
.vp-signin__input:focus-visible[b-qis4yr4bzq] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.vp-signin__input[aria-invalid="true"][b-qis4yr4bzq] { border: 2px solid var(--mud-palette-error); }
.vp-signin__error[b-qis4yr4bzq] { margin: 0; color: var(--mud-palette-error); font-weight: 600; font-size: 0.875rem; }
.vp-signin > div[b-qis4yr4bzq] { margin-top: 8px; }
/* /Components/Pages/Crm/CrmVendorPortalLinkPage.razor.rz.scp.css */
.vpl-card[b-bdp84hc5ql] { max-width: 520px; }
.vpl-h1[b-bdp84hc5ql] { font-size: 1.35rem; font-weight: 700; margin: 0 0 8px; }
.vpl-intro[b-bdp84hc5ql] { margin: 0 0 16px; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/Crm/CrmVendorRequestPublic.razor.rz.scp.css */
/* Vendor price-request page (CrmVendorRequestPublic): the shell around CrmVendorRequestPanel. The price
   table needs more room than the standard wide public card. */
.vr-card[b-oww2h8uphq] { max-width: 860px; }

.vr-seeall[b-oww2h8uphq] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
    border: 1px solid var(--card-border); border-radius: 8px; padding: 8px 12px; margin-bottom: 16px;
}
.vr-seeall__text[b-oww2h8uphq] { margin: 0; color: var(--mud-palette-text-secondary); font-size: 0.875rem; }
/* /Components/Pages/Crm/Events/CrmEventCheckIn.razor.rz.scp.css */
.checkin[b-rzndf6295g] { max-width: 560px; margin: 0 auto; padding: 12px 16px 48px; display: flex; flex-direction: column; gap: 16px; }
.checkin__bar[b-rzndf6295g] { display: flex; align-items: center; gap: 12px; }
.checkin__title h1[b-rzndf6295g] { font-size: 1.15rem; margin: 0; }
.checkin__title span[b-rzndf6295g] { color: var(--mud-palette-text-secondary); font-size: .9rem; }
.checkin__session[b-rzndf6295g] { margin-left: auto; min-width: 160px; }
.checkin__result[b-rzndf6295g] { display: flex; gap: 12px; align-items: center; padding: 16px; border-radius: 12px; font-size: 1.1rem; }
.checkin__result--ok[b-rzndf6295g] { background: var(--mud-palette-success); color: var(--mud-palette-success-text); }
.checkin__result--warn[b-rzndf6295g] { background: var(--mud-palette-warning); color: var(--mud-palette-warning-text); }
.checkin__result--bad[b-rzndf6295g] { background: var(--mud-palette-error); color: var(--mud-palette-error-text); }
.checkin__reader[b-rzndf6295g] { width: 100%; aspect-ratio: 1; margin-bottom: 8px; border-radius: 12px; overflow: hidden; }
.checkin__row[b-rzndf6295g] { display: flex; gap: 8px; }
.checkin__input[b-rzndf6295g] { flex: 1; font-size: 1.1rem; padding: 10px 12px; text-transform: uppercase; letter-spacing: .08em;
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.checkin__match[b-rzndf6295g] { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.checkin__muted[b-rzndf6295g] { color: var(--mud-palette-text-secondary); font-size: .85rem; }
.checkin__back[b-rzndf6295g] { color: inherit; }
/* /Components/Pages/Crm/Shared/CrmPriceSheetPaper.razor.rz.scp.css */
/* One price sheet / quote page for previews (bid workflow phase 5) — the HTML twin of CrmPriceSheetPdfGenerator. */
.qd[b-2jvxkokzr0] { background: #fff; color: #1f2328; font: 13px/1.45 Arial, Helvetica, sans-serif; padding: 28px 30px; max-width: 760px;
      margin: 0 auto; box-shadow: 0 1px 3px rgba(0,0,0,.15); border-radius: 2px; overflow-wrap: anywhere; }
.qd--large[b-2jvxkokzr0] { font-size: 15px; }
.qd__head[b-2jvxkokzr0] { display: flex; justify-content: space-between; gap: 16px; border-bottom: 3px solid var(--acc); padding-bottom: 10px; }
.qd__band[b-2jvxkokzr0] { display: flex; justify-content: space-between; gap: 16px; background: var(--acc); color: #fff; padding: 14px 16px; margin: -28px -30px 12px; }
.qd__band .qd__muted[b-2jvxkokzr0], .qd__band .qd__co[b-2jvxkokzr0] { color: #fff; opacity: .92; }
.qd__chead[b-2jvxkokzr0] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid var(--acc); padding-bottom: 6px; }
.qd__chead strong[b-2jvxkokzr0] { color: var(--acc); font-size: 1.15em; }
.qd__right[b-2jvxkokzr0] { text-align: right; }
.qd__co-name[b-2jvxkokzr0] { font-size: 1.35em; color: var(--acc); }
.qd--modern .qd__co-name[b-2jvxkokzr0] { color: #fff; }
.qd__title[b-2jvxkokzr0] { font-size: 1.4em; color: var(--acc); letter-spacing: .02em; }
.qd--modern .qd__title[b-2jvxkokzr0] { color: #fff; }
.qd__co[b-2jvxkokzr0], .qd__muted[b-2jvxkokzr0], .qd__sub[b-2jvxkokzr0] { color: #5f6368; font-size: .88em; }
.qd__party[b-2jvxkokzr0] { margin: 12px 0; border-collapse: collapse; }
.qd__party th[b-2jvxkokzr0] { text-align: left; color: #5f6368; padding: 2px 16px 2px 0; vertical-align: top; font-weight: 700; }
.qd__h[b-2jvxkokzr0] { color: var(--acc); margin: 16px 0 6px; font-size: 1.08em; }
.qd__p[b-2jvxkokzr0] { margin: 0 0 8px; white-space: pre-line; }
.qd__table[b-2jvxkokzr0] { width: 100%; border-collapse: collapse; }
.qd__table th[b-2jvxkokzr0], .qd__table td[b-2jvxkokzr0] { padding: 6px 4px; border-bottom: 1px solid #e3e5e8; text-align: left; vertical-align: top; }
.qd__table thead th[b-2jvxkokzr0] { border-bottom: 2px solid var(--acc); }
.qd__grid th[b-2jvxkokzr0], .qd__grid td[b-2jvxkokzr0] { border: 1px solid #111; padding: 6px; }
.qd__grid thead th[b-2jvxkokzr0] { background: #f1f3f4; }
.qd__no[b-2jvxkokzr0] { width: 44px; }
.qd__table .qd__r[b-2jvxkokzr0], .qd__r[b-2jvxkokzr0] { text-align: right; white-space: nowrap; }
.qd__sec th[b-2jvxkokzr0] { background: #f6f7f8; font-weight: 700; }
.qd__tot[b-2jvxkokzr0] { margin: 8px 0 0 auto; border-collapse: collapse; min-width: 260px; }
.qd__tot th[b-2jvxkokzr0] { text-align: left; color: #5f6368; font-weight: 400; padding: 3px 16px 3px 0; }
.qd__tot td[b-2jvxkokzr0] { text-align: right; padding: 3px 0; white-space: nowrap; }
.qd__grand th[b-2jvxkokzr0], .qd__grand td[b-2jvxkokzr0] { border-top: 1px solid var(--acc); color: var(--acc); font-weight: 700; padding-top: 6px; }
.qd__big[b-2jvxkokzr0] { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 1px solid var(--acc); padding: 10px 12px; margin: 12px 0; color: var(--acc); }
.qd__big strong[b-2jvxkokzr0] { font-size: 1.6em; }
.qd__accept[b-2jvxkokzr0] { color: var(--acc); font-weight: 700; }
.qd__sign[b-2jvxkokzr0] { width: 100%; border-collapse: collapse; }
.qd__sign td[b-2jvxkokzr0] { border: 1px solid #777; height: 40px; vertical-align: bottom; font-size: .8em; color: #5f6368; padding: 4px; width: 50%; }
.qd__foot[b-2jvxkokzr0] { display: flex; justify-content: space-between; border-top: 1px solid #e3e5e8; margin-top: 18px; padding-top: 6px; color: #5f6368; font-size: .8em; }
.qd__hole[b-2jvxkokzr0] { border: 2px dashed #8a9199; color: #4b5157; padding: 10px 12px; margin: 10px 0; border-radius: 4px; }
@media (max-width: 600px) {
    .qd[b-2jvxkokzr0] { padding: 16px; }
    .qd__band[b-2jvxkokzr0] { margin: -16px -16px 12px; }
    .qd__head[b-2jvxkokzr0], .qd__band[b-2jvxkokzr0] { flex-direction: column; }
    .qd__right[b-2jvxkokzr0] { text-align: left; }
}
/* /Components/Pages/Crm/Shared/CrmVendorDocViewerDialog.razor.rz.scp.css */
.vdv-content[b-lm9tsiyjs8] {
    display: flex; justify-content: center; align-items: flex-start;
    min-height: 240px; max-height: 70vh; overflow: auto;
    background: var(--mud-palette-background-gray); border-radius: 8px; padding: 8px;
}
.vdv-img[b-lm9tsiyjs8] {
    display: block; max-width: 100%; height: auto;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); background: #fff;
    user-select: none; -webkit-user-drag: none;
}
.vdv-actions[b-lm9tsiyjs8] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }
.vdv-pager[b-lm9tsiyjs8] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.vdv-pager__text[b-lm9tsiyjs8] { min-width: 7rem; text-align: center; font-size: 0.9rem; }

/* Shown only when printing a "no printing" document, in place of the page. */
.vdv-print-off[b-lm9tsiyjs8] { display: none; }

@media print {
    .vdv-content--noprint[b-lm9tsiyjs8], .vdv-content--noprint *[b-lm9tsiyjs8] { display: none !important; visibility: hidden !important; }
    .vdv-print-off[b-lm9tsiyjs8] { display: block; }
}
/* /Components/Pages/Crm/Shared/CrmVendorPinDialog.razor.rz.scp.css */
.vr-pin[b-ru1ph5cq98] { display: flex; flex-direction: column; gap: 6px; }
.vr-pin__intro[b-ru1ph5cq98] { margin: 0 0 8px; }
.vr-pin__label[b-ru1ph5cq98] { font-weight: 600; font-size: 0.9rem; }
.vr-pin__input[b-ru1ph5cq98] {
    font: inherit; font-size: 1.25rem; letter-spacing: 0.2em; color: inherit; background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; padding: 8px 10px; width: 12rem; max-width: 100%;
}
.vr-pin__input:focus-visible[b-ru1ph5cq98] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.vr-pin__input[aria-invalid="true"][b-ru1ph5cq98] { border: 2px solid var(--mud-palette-error); }
.vr-pin__input:disabled[b-ru1ph5cq98] { opacity: 0.7; cursor: not-allowed; }
.vr-pin__error[b-ru1ph5cq98] { margin: 4px 0 0; color: var(--mud-palette-error); font-weight: 600; }
/* /Components/Pages/Crm/Shared/CrmVendorPortalView.razor.rz.scp.css */
/* Vendor portal home (CrmVendorPortalView): list | detail, stacking on phones. */
.vp-header[b-0an9idyaif] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
    padding-bottom: 12px; margin-bottom: 16px; border-bottom: 1px solid var(--card-border);
}
.vp-header__tenant[b-0an9idyaif] { margin: 0; font-weight: 700; font-size: 1.05rem; }
.vp-header__who[b-0an9idyaif] { margin: 0; color: var(--mud-palette-text-secondary); font-size: 0.875rem; overflow-wrap: anywhere; }
.vp-header__actions[b-0an9idyaif] { display: flex; gap: 8px; }

.vp-grid[b-0an9idyaif] { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 900px) {
    .vp-grid[b-0an9idyaif] { grid-template-columns: minmax(0, 1fr); }
}

.vp-h1[b-0an9idyaif] { font-size: 1.35rem; font-weight: 700; margin: 0 0 4px; }
.vp-h1:focus[b-0an9idyaif] { outline: none; }
.vp-h1:focus-visible[b-0an9idyaif] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.vp-muted[b-0an9idyaif] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.vp-empty[b-0an9idyaif] { margin: 12px 0; }

.vp-filters[b-0an9idyaif] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.vp-filter[b-0an9idyaif] {
    font: inherit; font-size: 0.85rem; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; padding: 4px 12px;
    background: var(--mud-palette-surface); color: inherit;
}
.vp-filter--on[b-0an9idyaif] { background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); color: var(--mud-palette-primary-text); font-weight: 600; }
.vp-filter__count[b-0an9idyaif] { font-weight: 700; }
.vp-filter:focus-visible[b-0an9idyaif], .vp-entry:focus-visible[b-0an9idyaif], .vp-input:focus-visible[b-0an9idyaif] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }

.vp-search[b-0an9idyaif] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.vp-label[b-0an9idyaif] { font-weight: 600; font-size: 0.85rem; }
.vp-input[b-0an9idyaif] {
    font: inherit; color: inherit; background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; padding: 6px 10px; width: 100%;
}

.vp-group[b-0an9idyaif] { font-size: 0.95rem; font-weight: 700; margin: 16px 0 6px; overflow-wrap: anywhere; }
.vp-entries[b-0an9idyaif] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.vp-entry[b-0an9idyaif] {
    font: inherit; color: inherit; text-align: left; width: 100%; cursor: pointer;
    display: flex; flex-direction: column; gap: 4px;
    border: 1px solid var(--card-border); border-radius: 8px; padding: 8px 10px; background: var(--mud-palette-surface);
}
.vp-entry:hover[b-0an9idyaif] { border-color: var(--mud-palette-primary); }
.vp-entry--on[b-0an9idyaif] { border: 2px solid var(--mud-palette-primary); padding: 7px 9px; }
.vp-entry__title[b-0an9idyaif] { font-weight: 600; overflow-wrap: anywhere; }
.vp-entry__meta[b-0an9idyaif] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 0.85rem; }

.vp-chip[b-0an9idyaif] { border-radius: 999px; padding: 1px 8px; font-size: 0.78rem; font-weight: 600; border: 1px solid currentColor; }
.vp-chip--new[b-0an9idyaif], .vp-chip--waiting[b-0an9idyaif] { color: var(--mud-palette-primary); }
.vp-chip--sent[b-0an9idyaif] { color: var(--mud-palette-success-darken, var(--mud-palette-success)); }
.vp-chip--declined[b-0an9idyaif], .vp-chip--closed[b-0an9idyaif] { color: var(--mud-palette-text-secondary); }

.vp-detail[b-0an9idyaif] { min-width: 0; }
.vp-detail__empty[b-0an9idyaif] { padding: 24px 0; }
/* /Components/Pages/Crm/Shared/CrmVendorRequestPanel.razor.rz.scp.css */
/* The vendor price-request body (CrmVendorRequestPanel) — shared by the invite-link page, the vendor portal and
   the staff preview. Headings are built in code (their level follows the host), so they carry no scope
   attribute: their rules go through ::deep under .vr-panel. */
.vr-panel[b-k7loxfaey6]  .vr-title { font-size: 1.5rem; font-weight: 600; line-height: 1.3; margin: 0 0 8px; }
.vr-panel[b-k7loxfaey6]  .vr-title:focus { outline: none; }
.vr-panel[b-k7loxfaey6]  .vr-title:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }

.vr-eyebrow[b-k7loxfaey6] { margin: 0 0 4px; font-weight: 600; color: var(--mud-palette-text-secondary); }
.vr-muted[b-k7loxfaey6] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; }
.vr-status[b-k7loxfaey6] { margin: 0 0 12px; font-weight: 600; }
.vr-instructions[b-k7loxfaey6] { white-space: pre-wrap; margin: 0 0 16px; }

.vr-section[b-k7loxfaey6] { margin-top: 24px; }
.vr-panel[b-k7loxfaey6]  .vr-h2 {
    display: flex; align-items: center; gap: 10px;
    font-size: 1.15rem; font-weight: 700; margin: 0 0 10px;
}
.vr-panel[b-k7loxfaey6]  .vr-h3 { font-size: 1rem; font-weight: 600; margin: 12px 0 6px; }
.vr-panel[b-k7loxfaey6]  .vr-step {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 50%; flex: none;
    background: var(--mud-palette-primary); color: var(--mud-palette-primary-text);
    font-size: 0.85rem;
}
.vr-cover[b-k7loxfaey6] { border: 1px solid var(--card-border); border-radius: 8px; padding: 12px 16px; overflow-wrap: anywhere; }

.vr-list[b-k7loxfaey6] { list-style: none; margin: 0; padding: 0; }
.vr-row[b-k7loxfaey6] {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    padding: 6px 0; border-bottom: 1px solid var(--card-border);
}
.vr-row__name[b-k7loxfaey6] { overflow-wrap: anywhere; }

.vr-table-wrap[b-k7loxfaey6] { overflow-x: auto; }
.vr-table[b-k7loxfaey6] { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.vr-table th[b-k7loxfaey6], .vr-table td[b-k7loxfaey6] { padding: 6px 8px; border-bottom: 1px solid var(--card-border); text-align: left; vertical-align: middle; }
.vr-table thead th[b-k7loxfaey6] { font-weight: 600; color: var(--mud-palette-text-secondary); }
.vr-table .vr-num[b-k7loxfaey6] { text-align: right; white-space: nowrap; }
.vr-table .vr-center[b-k7loxfaey6] { text-align: center; }
.vr-total[b-k7loxfaey6] { font-weight: 700; }

.vr-field[b-k7loxfaey6] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.vr-label[b-k7loxfaey6] { font-weight: 600; font-size: 0.9rem; }
.vr-input[b-k7loxfaey6] {
    font: inherit; color: inherit; background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; padding: 8px 10px; width: 100%;
}
.vr-input:focus-visible[b-k7loxfaey6], .vr-check:focus-visible[b-k7loxfaey6] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.vr-input:disabled[b-k7loxfaey6] { opacity: 0.7; cursor: not-allowed; }
.vr-input[aria-invalid="true"][b-k7loxfaey6] { border: 2px solid var(--mud-palette-error); }
.vr-input--price[b-k7loxfaey6] { width: 9rem; text-align: right; }
.vr-input--date[b-k7loxfaey6] { width: auto; }
.vr-check[b-k7loxfaey6] { width: 18px; height: 18px; }

.vr-errors[b-k7loxfaey6] {
    border: 2px solid var(--mud-palette-error); border-radius: 8px; padding: 10px 14px; margin-bottom: 12px;
}
.vr-errors__title[b-k7loxfaey6] { margin: 0 0 4px; font-weight: 700; }
.vr-errors ul[b-k7loxfaey6] { margin: 0; padding-left: 20px; }

.vr-actions[b-k7loxfaey6] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.vr-decline[b-k7loxfaey6] { margin-top: 12px; }

.vr-row--doc[b-k7loxfaey6] { align-items: flex-start; }
.vr-doc-chips[b-k7loxfaey6] { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-left: 6px; vertical-align: middle; }
.vr-doc-note[b-k7loxfaey6] { display: block; margin-top: 2px; }
/* /Components/Pages/Housing/HousingToday.razor.rz.scp.css */
.htd-split[b-3k0z85yzlg] { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); align-items: start; }
@media (max-width: 960px) { .htd-split[b-3k0z85yzlg] { grid-template-columns: minmax(0, 1fr); } }

.htd-panel[b-3k0z85yzlg] { min-width: 0; padding: 16px 18px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
.htd-panel h2[b-3k0z85yzlg] { margin: 0 0 10px; font-size: 17px; font-weight: 800; color: var(--mud-palette-text-primary); }
.htd-panel p[b-3k0z85yzlg] { margin: 0 0 10px; font-size: 14px; line-height: 1.6; }
.htd-panel a[b-3k0z85yzlg] { color: var(--mud-palette-primary); font-weight: 600; text-underline-offset: 3px; }
.htd-ph[b-3k0z85yzlg] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 10px; }
.htd-ph h2[b-3k0z85yzlg] { margin: 0; }
.htd-muted[b-3k0z85yzlg] { color: var(--mud-palette-text-secondary); font-size: 14px; }

.htd-att[b-3k0z85yzlg] { list-style: none; margin: 0; padding: 0; }
.htd-att li[b-3k0z85yzlg] { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 10px 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--mud-palette-lines-default); }
.htd-att li:first-child[b-3k0z85yzlg] { border-top: 0; }
.htd-what[b-3k0z85yzlg] { font-size: 14px; font-weight: 700; color: var(--mud-palette-text-primary); }
.htd-sub[b-3k0z85yzlg] { display: block; margin-top: 2px; font-size: 13px; font-weight: 500; color: var(--mud-palette-text-secondary); }
@media (max-width: 600px) {
    .htd-att li[b-3k0z85yzlg] { grid-template-columns: minmax(0, 1fr); }
}

.htd-timeline[b-3k0z85yzlg] { list-style: none; margin: 0; padding: 0; }
.htd-timeline li[b-3k0z85yzlg] { padding: 9px 0 9px 14px; border-left: 2px solid var(--mud-palette-lines-default); }
.htd-timeline a[b-3k0z85yzlg] { display: inline-flex; min-height: 24px; align-items: center; }
/* /Components/Pages/Housing/Shared/HousingHelpPanel.razor.rz.scp.css */
.hhelp[b-miuonez43w] {
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 24px 0 8px; padding: 12px 16px;
    border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface);
    font-size: 13.5px; color: var(--mud-palette-text-secondary);
}
.hhelp b[b-miuonez43w] { color: var(--mud-palette-text-primary); }
.hhelp a[b-miuonez43w] { display: inline-flex; align-items: center; min-height: 24px; color: var(--mud-palette-primary); font-weight: 600; text-underline-offset: 3px; }
/* /Components/Pages/Housing/Shared/HousingKpi.razor.rz.scp.css */
.hkpi[b-w2l43njcj6] { min-width: 0; padding: 13px 15px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
.hkpi--hero[b-w2l43njcj6] { border-color: var(--mud-palette-primary); box-shadow: inset 0 3px 0 var(--mud-palette-primary); }
.hkpi p[b-w2l43njcj6] { margin: 0; }
.hkpi-label[b-w2l43njcj6] { font-size: 12.5px; font-weight: 800; line-height: 1.35; color: var(--mud-palette-text-secondary); }
.hkpi-value[b-w2l43njcj6] { margin-top: 4px !important; font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; overflow-wrap: anywhere; color: var(--mud-palette-text-primary); }
.hkpi-note[b-w2l43njcj6] { margin-top: 5px !important; font-size: 12.5px; line-height: 1.4; color: var(--mud-palette-text-secondary); }
.hkpi-go[b-w2l43njcj6] { margin-top: 6px !important; font-size: 13px; }
.hkpi-go a[b-w2l43njcj6] { display: inline-flex; align-items: center; min-height: 24px; font-weight: 700; color: var(--mud-palette-primary); text-underline-offset: 3px; }
/* /Components/Pages/Housing/Shared/HousingKpis.razor.rz.scp.css */
.hkpis[b-b9jup8hep0] { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); margin: 0 0 18px; padding: 0; list-style: none; }
/* /Components/Pages/Housing/Shared/HousingPageHead.razor.rz.scp.css */
.hph-crumbs[b-mki04bmp91] { margin: 0 0 10px; }
.hph-crumbs ol[b-mki04bmp91] { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; font-size: 13px; }
.hph-crumbs li[b-mki04bmp91] { display: inline-flex; align-items: center; min-height: 24px; color: var(--mud-palette-text-secondary); }
.hph-crumbs li + li[b-mki04bmp91]::before { content: "/"; padding-right: 6px; color: var(--mud-palette-text-secondary); }
.hph-crumbs a[b-mki04bmp91] { display: inline-flex; align-items: center; min-height: 24px; color: var(--mud-palette-text-primary); font-weight: 600; text-underline-offset: 3px; }

.hph[b-mki04bmp91] { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 14px 18px; margin: 6px 0 18px; }
.hph-text[b-mki04bmp91] { flex: 1 1 380px; min-width: 0; }
.hph-eyebrow[b-mki04bmp91] { margin: 0 0 2px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.hph h1[b-mki04bmp91] { margin: 0; font-size: 28px; line-height: 1.2; font-weight: 800; letter-spacing: -.012em; overflow-wrap: anywhere; color: var(--mud-palette-text-primary); }
.hph h1:focus[b-mki04bmp91], .hph h1:focus-visible[b-mki04bmp91] { outline: none; }
.hph-lede[b-mki04bmp91] { margin: 6px 0 0; max-width: 72ch; font-size: 14.5px; line-height: 1.55; color: var(--mud-palette-text-secondary); }
.hph-actions[b-mki04bmp91] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
/* /Components/Pages/Housing/Shared/HousingPill.razor.rz.scp.css */
.hpill[b-m52he22apt] {
    display: inline-flex; align-items: center; gap: 5px; min-height: 24px; padding: 2px 9px;
    border: 1px solid; border-radius: 999px; font-size: 12.5px; font-weight: 700; line-height: 1.2; white-space: nowrap;
    color: var(--mud-palette-text-primary);
}
.hpill-glyph[b-m52he22apt] { font-size: 10px; line-height: 1; }
.hpill--ok[b-m52he22apt] { border-color: var(--mud-palette-success); background: color-mix(in srgb, var(--mud-palette-success) 14%, transparent); }
.hpill--primary[b-m52he22apt] { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent); }
.hpill--warn[b-m52he22apt] { border-color: var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent); }
.hpill--bad[b-m52he22apt] { border-color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 14%, transparent); }
.hpill--neutral[b-m52he22apt] { border-color: var(--mud-palette-lines-inputs); background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary); }
/* /Components/Pages/HR/Admin/UserCreation.razor.rz.scp.css */
/* Create-a-user page. Only the bits MudBlazor does not own: the creation-kind
   radio cards, the explicit field labels (the page renders its own <label> so the
   required asterisk can be aria-hidden and sit next to a real aria-required), and
   the native date inputs. */

.uc-h2[b-qzqugafwyo] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 .25rem;
    color: var(--mud-palette-text-primary);
}

.uc-h3[b-qzqugafwyo] {
    font-size: .95rem;
    font-weight: 600;
    margin: 1.25rem 0 .5rem;
    color: var(--mud-palette-text-primary);
}

/* --- creation choice ---------------------------------------------------- */

.uc-choices[b-qzqugafwyo] {
    display: grid;
    gap: .75rem;
}

.uc-choice[b-qzqugafwyo] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .875rem 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    cursor: pointer;
    background: var(--mud-palette-surface);
    transition: border-color .15s ease, background-color .15s ease;
}

.uc-choice:hover[b-qzqugafwyo] {
    border-color: var(--page-accent, var(--mud-palette-primary));
}

.uc-choice--on[b-qzqugafwyo] {
    border-color: var(--page-accent, var(--mud-palette-primary));
    border-width: 2px;
    padding: calc(.875rem - 1px) calc(1rem - 1px);
}

.uc-choice__radio[b-qzqugafwyo] {
    margin-top: .2rem;
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    accent-color: var(--page-accent, var(--mud-palette-primary));
}

.uc-choice__body[b-qzqugafwyo] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.uc-choice__title[b-qzqugafwyo] {
    font-weight: 600;
}

.uc-choice__detail[b-qzqugafwyo] {
    font-size: .8125rem;
    color: var(--mud-palette-text-secondary);
}

/* --- labels and native inputs ------------------------------------------- */

.uc-label[b-qzqugafwyo] {
    display: block;
    font-size: .8125rem;
    font-weight: 600;
    margin-bottom: .25rem;
    color: var(--mud-palette-text-primary);
}

.uc-label__note[b-qzqugafwyo] {
    font-weight: 400;
    margin-left: .35rem;
    color: var(--mud-palette-text-secondary);
}

.uc-label .req[b-qzqugafwyo] {
    color: var(--mud-palette-error);
    margin-left: .15rem;
}

.uc-input[b-qzqugafwyo] {
    width: 100%;
    padding: .55rem .75rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 14px;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    min-height: 2.6rem;
}

.uc-input:focus-visible[b-qzqugafwyo] {
    outline: 2px solid var(--page-accent, var(--mud-palette-primary));
    outline-offset: 1px;
}

.uc-check[b-qzqugafwyo] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-top: .35rem;
    font-size: .8125rem;
}

.uc-check input[b-qzqugafwyo] {
    accent-color: var(--page-accent, var(--mud-palette-primary));
}

.uc-derived[b-qzqugafwyo] {
    font-size: .8125rem;
    color: var(--mud-palette-text-secondary);
    margin: .5rem 0 0;
}

/* --- result panel ------------------------------------------------------- */

.uc-links[b-qzqugafwyo] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .5rem;
}

.uc-links a[b-qzqugafwyo] {
    color: var(--page-accent, var(--mud-palette-primary));
}
/* /Components/Pages/InventoryModule/LocationModule/LocationTreeNode.razor.rz.scp.css */
/* One-line tree rows. Name first so names align; metadata is muted text. */
.loc-row[b-jkh8c550v4] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding-right: 8px;
    border-radius: 6px;
    border-left: 3px solid transparent;
    cursor: pointer;
    transition: background-color 0.15s;
}

.loc-row:hover[b-jkh8c550v4] {
    background-color: var(--mud-palette-action-default-hover);
}

.loc-row--selected[b-jkh8c550v4],
.loc-row--selected:hover[b-jkh8c550v4] {
    background-color: var(--mud-palette-primary-hover);
    border-left-color: var(--mud-palette-primary);
}

.loc-row--inactive .loc-name[b-jkh8c550v4],
.loc-row--inactive .loc-meta[b-jkh8c550v4] {
    opacity: 0.55;
}

.loc-toggle-spacer[b-jkh8c550v4] {
    flex: none;
    width: 30px;
}

.loc-name[b-jkh8c550v4] {
    flex: 0 1 auto;
    min-width: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.92rem;
    font-weight: 500;
    text-align: left;
    color: var(--mud-palette-text-primary);
}

.loc-meta[b-jkh8c550v4] {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.loc-trail[b-jkh8c550v4] {
    display: flex;
    flex: none;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.loc-count[b-jkh8c550v4] {
    min-width: 1.5em;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.loc-tag-inactive[b-jkh8c550v4] {
    padding: 0 6px;
    border: 1px solid var(--mud-palette-warning);
    border-radius: 10px;
    font-size: 0.68rem;
    line-height: 1.5;
    color: var(--mud-palette-warning-darken);
}

.loc-hidden-hint[b-jkh8c550v4] {
    padding-top: 2px;
    padding-bottom: 6px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/InventoryModule/RequestsModule/Admin/RouteMap.razor.rz.scp.css */
/* Route map: one card per routing rule. Two tiers: what the row covers, where it goes
   and its buttons on top (fixed columns, so the "Goes to" boxes line up down the page);
   the route's steps underneath at full width, indented under the row's label. Theme
   colours only (light and dark); every tone also has words in the box, so colour is
   never the only cue. Narrow screens stack rather than scroll sideways. */
.rm-rows[b-z6p22thmo0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rm-row[b-z6p22thmo0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
}

.rm-row--fallback[b-z6p22thmo0] { border-style: dashed; }

/* Reads left to right: what the row covers, where it goes, then its buttons at the far end. */
.rm-row__top[b-z6p22thmo0] {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(280px, 440px) minmax(0, 1fr);
    gap: 8px 24px;
    align-items: center;
}

.rm-row__head[b-z6p22thmo0] { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }

.rm-row__n[b-z6p22thmo0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 700;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.rm-row__kind[b-z6p22thmo0] { font-weight: 600; }

.rm-row__note[b-z6p22thmo0] { margin-top: 4px; }

.rm-muted[b-z6p22thmo0] { color: var(--mud-palette-text-secondary); font-size: 0.8125rem; }

/* A route the viewer can't change, as words rather than a greyed-out select. */
.rm-fixed[b-z6p22thmo0] { display: flex; flex-direction: column; line-height: 1.3; }
.rm-fixed__name[b-z6p22thmo0] { font-weight: 600; }

.rm-row__actions[b-z6p22thmo0] { display: flex; gap: 2px; justify-content: flex-end; }

.rm-locked[b-z6p22thmo0] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

/* Indented under the label (24px number + 10px gap). Boxes share a line's height. */
.rm-chain[b-z6p22thmo0] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px 6px;
    padding-left: 34px;
}

.rm-link[b-z6p22thmo0] { display: flex; align-items: stretch; gap: 6px; flex: 0 1 300px; min-width: 220px; }
.rm-link--end[b-z6p22thmo0] { flex: 0 0 auto; min-width: 0; }

.rm-arrow[b-z6p22thmo0] {
    display: inline-flex;
    align-items: center;
    color: var(--mud-palette-text-secondary);
}

.rm-box[b-z6p22thmo0] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-left-width: 4px;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
    background: var(--mud-palette-background-gray, transparent);
}

.rm-box:hover[b-z6p22thmo0], .rm-box:focus-visible[b-z6p22thmo0] { border-color: var(--mud-palette-primary); }
.rm-box:focus-visible[b-z6p22thmo0] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }

.rm-box--approve[b-z6p22thmo0] { border-left-color: var(--mud-palette-warning); }
.rm-box--notify[b-z6p22thmo0] { border-left-color: var(--mud-palette-info); }
.rm-box--end[b-z6p22thmo0] { border-left-color: var(--mud-palette-success); }
.rm-box--other[b-z6p22thmo0] { border-left-color: var(--mud-palette-secondary); }

.rm-box__icon[b-z6p22thmo0] { display: inline-flex; flex: 0 0 auto; }
.rm-box__text[b-z6p22thmo0] { display: flex; flex-direction: column; gap: 2px; line-height: 1.25; min-width: 0; }
.rm-box__what[b-z6p22thmo0] { font-size: 0.8125rem; font-weight: 600; }
.rm-box__who[b-z6p22thmo0] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }

.rm-add[b-z6p22thmo0] {
    display: inline-flex;
    align-self: center;
    align-items: center;
    gap: 2px;
    padding: 4px 10px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    color: var(--mud-palette-primary);
    text-decoration: none;
    font-size: 0.8125rem;
}

.rm-add:hover[b-z6p22thmo0] { border-color: var(--mud-palette-primary); }
.rm-add:focus-visible[b-z6p22thmo0] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }

.rm-new[b-z6p22thmo0] { border: 1px dashed var(--mud-palette-lines-default); border-radius: 10px; }

@media (max-width: 1100px) {
    .rm-row__top[b-z6p22thmo0] { grid-template-columns: minmax(0, 1fr) minmax(240px, 340px) auto; gap: 8px 16px; }
}

@media (max-width: 700px) {
    .rm-row__top[b-z6p22thmo0] { grid-template-columns: 1fr; }
    .rm-row__actions[b-z6p22thmo0] { justify-content: flex-start; }
    .rm-chain[b-z6p22thmo0] { padding-left: 0; }
    .rm-link[b-z6p22thmo0] { flex-basis: 100%; min-width: 0; }
}
/* /Components/Pages/PublicCardPage/PublicCardPage.razor.rz.scp.css */
.public-card-page[b-mp2odrfnbj] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px 14px;
    background:
        radial-gradient(circle at top left, rgba(5, 169, 209, 0.14), transparent 34rem),
        linear-gradient(180deg, #f6fafc 0%, #eef5f8 100%);
}

.public-card-shell[b-mp2odrfnbj] {
    width: min(100%, 472px);
    background: #ffffff;
    border: 1px solid #d8e5eb;
    border-radius: 34px;
    box-shadow: 0 24px 60px rgba(21, 73, 91, 0.16);
    overflow: hidden;
}

.profile-hero[b-mp2odrfnbj] {
    position: relative;
    display: grid;
    justify-items: center;
    height: 184px;
    background: #ffffff;
}

.hero-band[b-mp2odrfnbj] {
    width: 100%;
    height: 172px;
    border-radius: 0 0 38px 38px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.22), transparent 22rem),
        linear-gradient(135deg, #11a8c5 0%, #04758a 100%);
}

.avatar-wrap[b-mp2odrfnbj] {
    position: absolute;
    bottom: -80px;
    width: 164px;
    height: 164px;
}

.avatar[b-mp2odrfnbj] {
    width: 164px;
    height: 164px;
    border-radius: 50%;
    border: 8px solid #ffffff;
    object-fit: cover;
    background: #e7eef2;
    box-shadow: 0 20px 34px rgba(15, 43, 54, 0.18);
}

.company-badge[b-mp2odrfnbj] {
    position: absolute;
    right: -4px;
    bottom: 2px;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 5px solid #ffffff;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, #0589a5, #04758a);
    box-shadow: 0 10px 22px rgba(15, 43, 54, 0.24);
}

.company-initials[b-mp2odrfnbj] {
    grid-area: 1 / 1;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.03em;
}

.company-logo[b-mp2odrfnbj] {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #ffffff;
}

.location svg[b-mp2odrfnbj],
.role-icon svg[b-mp2odrfnbj],
.contact-icon svg[b-mp2odrfnbj],
.primary-action svg[b-mp2odrfnbj] {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.profile-content[b-mp2odrfnbj] {
    padding: 94px 32px 30px;
}

.identity-copy[b-mp2odrfnbj] {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 8px;
}

.identity-copy h1[b-mp2odrfnbj] {
    margin: 0;
    color: #071728;
    font-size: 32px;
    line-height: 1.12;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.headline[b-mp2odrfnbj] {
    max-width: 360px;
    margin: 0;
    color: #05a0c4;
    font-size: 22px;
    line-height: 1.32;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.location[b-mp2odrfnbj] {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #526176;
    font-size: 15px;
    line-height: 20px;
    font-weight: 800;
}

.location svg[b-mp2odrfnbj] {
    width: 17px;
    height: 17px;
    color: #04758a;
}

.bio[b-mp2odrfnbj] {
    margin: 34px 0 0;
    color: #38475e;
    font-size: 18px;
    line-height: 1.58;
    overflow-wrap: anywhere;
}

.role-card[b-mp2odrfnbj] {
    margin-top: 34px;
    display: grid;
    grid-template-columns: 64px 1fr;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border: 1px solid #d7e3ea;
    border-radius: 16px;
    background: #eef5f8;
}

.role-icon[b-mp2odrfnbj],
.contact-icon[b-mp2odrfnbj] {
    display: grid;
    place-items: center;
    border: 1px solid #e4edf2;
    border-radius: 14px;
    background: #ffffff;
    color: #04758a;
    box-shadow: 0 8px 16px rgba(20, 55, 72, 0.08);
}

.role-icon[b-mp2odrfnbj] {
    width: 64px;
    height: 64px;
}

.role-icon svg[b-mp2odrfnbj] {
    width: 30px;
    height: 30px;
}

.role-copy[b-mp2odrfnbj] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.section-label[b-mp2odrfnbj] {
    color: #04758a;
    font-size: 13px;
    line-height: 17px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.role-copy strong[b-mp2odrfnbj] {
    color: #071728;
    font-size: 23px;
    line-height: 1.18;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.skills-section[b-mp2odrfnbj] {
    margin-top: 26px;
    display: grid;
    gap: 12px;
}

.skills[b-mp2odrfnbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.skills span[b-mp2odrfnbj] {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    border: 1px solid #b8d8e4;
    border-radius: 999px;
    padding: 6px 16px;
    color: #006782;
    font-size: 15px;
    line-height: 18px;
    font-weight: 900;
    background: #f4fbfd;
}

.contact-section[b-mp2odrfnbj] {
    margin-top: 30px;
    display: grid;
    gap: 18px;
}

.contact-row[b-mp2odrfnbj] {
    display: grid;
    grid-template-columns: 54px 1fr;
    align-items: center;
    gap: 16px;
    color: inherit;
    text-decoration: none;
}

.contact-icon[b-mp2odrfnbj] {
    width: 54px;
    height: 54px;
    border-radius: 50%;
}

.contact-copy[b-mp2odrfnbj] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.contact-copy span[b-mp2odrfnbj] {
    color: #526176;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
}

.contact-copy strong[b-mp2odrfnbj] {
    color: #071728;
    font-size: 18px;
    line-height: 24px;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.socials-section[b-mp2odrfnbj] {
    margin-top: 30px;
    display: grid;
    gap: 12px;
}

.social-links[b-mp2odrfnbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.social-links a[b-mp2odrfnbj] {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid #b8d8e4;
    border-radius: 50%;
    color: #04758a;
    background: #f4fbfd;
    transition: transform 120ms ease, box-shadow 120ms ease;
}

.social-links a:hover[b-mp2odrfnbj],
.social-links a:focus-visible[b-mp2odrfnbj] {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(4, 117, 138, 0.16);
}

.social-links[b-mp2odrfnbj]  .social-brand-icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
    fill: currentColor;
}

.action-bar[b-mp2odrfnbj] {
    display: grid;
    grid-template-columns: 1fr 74px;
    gap: 20px;
    align-items: center;
    padding: 30px 32px 34px;
    background: #e8f0f4;
}

.primary-action[b-mp2odrfnbj],
.share-action[b-mp2odrfnbj] {
    min-height: 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
}

.primary-action[b-mp2odrfnbj] {
    gap: 12px;
    width: 100%;
    border-radius: 16px;
    background: linear-gradient(135deg, #0589a5, #04758a);
    color: #ffffff;
    font-size: 19px;
    line-height: 24px;
    font-weight: 900;
    text-align: center;
    padding: 12px 18px;
    box-shadow: 0 15px 28px rgba(4, 117, 138, 0.24);
}

.share-action[b-mp2odrfnbj] {
    width: 74px;
    border-radius: 16px;
    color: #04758a;
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(20, 55, 72, 0.12);
}

.share-action svg[b-mp2odrfnbj] {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.public-card-empty[b-mp2odrfnbj] {
    text-align: center;
    padding: 34px;
}

.public-card-empty p[b-mp2odrfnbj] {
    margin: 10px 0 0;
    color: #667085;
}

.public-card-loading[b-mp2odrfnbj] {
    display: grid;
    justify-items: center;
    gap: 14px;
    padding: 52px 24px;
}

.public-card-avatar-skeleton[b-mp2odrfnbj],
.public-card-line[b-mp2odrfnbj] {
    background: linear-gradient(90deg, #eef2f6, #dfe7ef, #eef2f6);
    border-radius: 999px;
}

.public-card-avatar-skeleton[b-mp2odrfnbj] {
    width: 132px;
    height: 132px;
}

.public-card-line[b-mp2odrfnbj] {
    width: 54%;
    height: 14px;
}

.public-card-line.wide[b-mp2odrfnbj] {
    width: 76%;
    height: 20px;
}

@media (max-width: 420px) {
    .public-card-page[b-mp2odrfnbj] {
        padding: 14px;
        place-items: start center;
    }

    .public-card-shell[b-mp2odrfnbj] {
        border-radius: 28px;
    }

    .profile-hero[b-mp2odrfnbj] {
        height: 174px;
    }

    .hero-band[b-mp2odrfnbj] {
        height: 164px;
        border-radius: 0 0 30px 30px;
    }

    .avatar-wrap[b-mp2odrfnbj],
    .avatar[b-mp2odrfnbj] {
        width: 142px;
        height: 142px;
    }

    .avatar-wrap[b-mp2odrfnbj] {
        bottom: -66px;
    }

    .company-badge[b-mp2odrfnbj] {
        right: -6px;
        width: 50px;
        height: 50px;
    }

    .profile-content[b-mp2odrfnbj] {
        padding: 82px 20px 26px;
    }

    .identity-copy h1[b-mp2odrfnbj] {
        font-size: 29px;
    }

    .headline[b-mp2odrfnbj] {
        font-size: 21px;
    }

    .bio[b-mp2odrfnbj] {
        margin-top: 30px;
        font-size: 18px;
    }

    .role-card[b-mp2odrfnbj] {
        grid-template-columns: 58px 1fr;
        gap: 16px;
        padding: 18px;
    }

    .role-icon[b-mp2odrfnbj] {
        width: 58px;
        height: 58px;
    }

    .role-copy strong[b-mp2odrfnbj] {
        font-size: 22px;
    }

    .action-bar[b-mp2odrfnbj] {
        grid-template-columns: 1fr 72px;
        gap: 16px;
        padding: 30px 20px 34px;
    }

    .primary-action[b-mp2odrfnbj],
    .share-action[b-mp2odrfnbj] {
        min-height: 72px;
    }

    .share-action[b-mp2odrfnbj] {
        width: 72px;
    }
}
/* /Components/Pages/Reports/PaymentSchedulesPanel.razor.rz.scp.css */
.payment-schedules[b-ho2vp3jamc] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.payment-schedules__head[b-ho2vp3jamc] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px 16px;
}

/* Sideways only: the page is what scrolls up and down. */
.payment-schedules__table[b-ho2vp3jamc] {
    margin-top: 10px;
    overflow-x: auto;
    overflow-y: hidden;
}

.payment-schedules__table table[b-ho2vp3jamc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.payment-schedules__table th[b-ho2vp3jamc],
.payment-schedules__table td[b-ho2vp3jamc] {
    padding: 6px 8px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    text-align: left;
    white-space: nowrap;
}

.payment-schedules__table th[b-ho2vp3jamc] {
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.payment-schedules__table tr.is-open td[b-ho2vp3jamc] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface));
}

.num[b-ho2vp3jamc] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

.link-button[b-ho2vp3jamc] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--mud-palette-primary);
    font: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

/* Status in words; the colour only backs it up. */
.status[b-ho2vp3jamc] {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    border: 1px solid var(--mud-palette-lines-default);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
}

.status--submitted[b-ho2vp3jamc] { border-color: var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 14%, var(--mud-palette-surface)); }
.status--approved[b-ho2vp3jamc] { border-color: var(--mud-palette-success); background: color-mix(in srgb, var(--mud-palette-success) 14%, var(--mud-palette-surface)); }
.status--returned[b-ho2vp3jamc] { border-color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 10%, var(--mud-palette-surface)); }
.status--downloaded[b-ho2vp3jamc] { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface)); }
.status--cancelled[b-ho2vp3jamc] { color: var(--mud-palette-text-secondary); }

.schedule-drawer[b-ho2vp3jamc] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.schedule-drawer__head[b-ho2vp3jamc] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 16px 20px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.schedule-drawer__body[b-ho2vp3jamc] {
    flex: 1 1 auto;
    overflow: auto;
    padding: 16px 20px;
}

.schedule-drawer__foot[b-ho2vp3jamc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 12px 20px 16px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.schedule-drawer__pick[b-ho2vp3jamc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 12px;
}

.schedule-drawer__picked[b-ho2vp3jamc] {
    font-size: 0.875rem;
    font-variant-numeric: tabular-nums;
}

.schedule-facts[b-ho2vp3jamc] {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    margin: 0;
    font-size: 0.875rem;
}

.schedule-facts dt[b-ho2vp3jamc],
.schedule-facts dd[b-ho2vp3jamc] {
    margin: 0;
    padding: 6px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.schedule-facts dt[b-ho2vp3jamc] {
    color: var(--mud-palette-text-secondary);
}

.schedule-invoices[b-ho2vp3jamc] {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
}

.schedule-invoices li[b-ho2vp3jamc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 8px;
    padding: 6px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.schedule-invoices--read li[b-ho2vp3jamc] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.schedule-invoices__text[b-ho2vp3jamc] {
    overflow-wrap: anywhere;
}

.schedule-invoices__text span[b-ho2vp3jamc] {
    display: block;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.schedule-approval__lines[b-ho2vp3jamc] {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
}

.schedule-approval__lines li[b-ho2vp3jamc] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.schedule-approval__lines .ok[b-ho2vp3jamc],
.schedule-approval__lines .no[b-ho2vp3jamc] {
    align-self: start;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
    border: 1px solid;
}

.schedule-approval__lines .ok[b-ho2vp3jamc] { border-color: var(--mud-palette-success); }
.schedule-approval__lines .no[b-ho2vp3jamc] { border-color: var(--mud-palette-error); }

@media (max-width: 600px) {
    .schedule-facts[b-ho2vp3jamc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .schedule-facts dd[b-ho2vp3jamc] {
        border-top: 0;
        padding-top: 0;
    }
}
/* /Components/Pages/SafetyCompliance/Incidents/Components/HighPotentialChip.razor.rz.scp.css */
/* TIM week 1 chips — house tokens (app.css §0) give ≥4.5:1 text contrast in both themes. */
.tim-chip[b-mfarwf3k4d] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    border: 1px solid transparent;
}
.tim-chip--neutral[b-mfarwf3k4d] { color: var(--mud-palette-text-primary); background: var(--mud-palette-background-gray); border-color: var(--mud-palette-lines-default); }
.tim-chip--primary[b-mfarwf3k4d] { color: var(--primary-ink); background: var(--primary-soft); }
.tim-chip--warn[b-mfarwf3k4d]    { color: var(--warn-ink);    background: var(--warn-soft); }
.tim-chip--danger[b-mfarwf3k4d]  { color: var(--danger-ink);  background: var(--danger-soft); }
.tim-chip--success[b-mfarwf3k4d] { color: var(--success-ink); background: var(--success-soft); }
.tim-chip--violet[b-mfarwf3k4d]  { color: var(--violet-ink);  background: var(--violet-soft); }
/* /Components/Pages/SafetyCompliance/Incidents/Components/IncidentSeverityChip.razor.rz.scp.css */
/* TIM week 1 chips — house tokens (app.css §0) give ≥4.5:1 text contrast in both themes. */
.tim-chip[b-j2hwxvdd2x] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    border: 1px solid transparent;
}
.tim-chip--neutral[b-j2hwxvdd2x] { color: var(--mud-palette-text-primary); background: var(--mud-palette-background-gray); border-color: var(--mud-palette-lines-default); }
.tim-chip--primary[b-j2hwxvdd2x] { color: var(--primary-ink); background: var(--primary-soft); }
.tim-chip--warn[b-j2hwxvdd2x]    { color: var(--warn-ink);    background: var(--warn-soft); }
.tim-chip--danger[b-j2hwxvdd2x]  { color: var(--danger-ink);  background: var(--danger-soft); }
.tim-chip--success[b-j2hwxvdd2x] { color: var(--success-ink); background: var(--success-soft); }
.tim-chip--violet[b-j2hwxvdd2x]  { color: var(--violet-ink);  background: var(--violet-soft); }
/* /Components/Pages/SafetyCompliance/Incidents/Components/IncidentStatusChip.razor.rz.scp.css */
/* TIM week 1 chips — house tokens (app.css §0) give ≥4.5:1 text contrast in both themes. */
.tim-chip[b-sr45mrnot6] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    border: 1px solid transparent;
}
.tim-chip--neutral[b-sr45mrnot6] { color: var(--mud-palette-text-primary); background: var(--mud-palette-background-gray); border-color: var(--mud-palette-lines-default); }
.tim-chip--primary[b-sr45mrnot6] { color: var(--primary-ink); background: var(--primary-soft); }
.tim-chip--warn[b-sr45mrnot6]    { color: var(--warn-ink);    background: var(--warn-soft); }
.tim-chip--danger[b-sr45mrnot6]  { color: var(--danger-ink);  background: var(--danger-soft); }
.tim-chip--success[b-sr45mrnot6] { color: var(--success-ink); background: var(--success-soft); }
.tim-chip--violet[b-sr45mrnot6]  { color: var(--violet-ink);  background: var(--violet-soft); }
/* /Components/Pages/SafetyCompliance/Incidents/Components/TriageChip.razor.rz.scp.css */
/* Same house-token chip as IncidentStatusChip (scoped CSS does not cross components). */
.tim-chip[b-ttq9ttemjk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    border: 1px solid transparent;
}
.tim-chip--success[b-ttq9ttemjk] { color: var(--success-ink); background: var(--success-soft); }
/* /Components/Pages/SafetyCompliance/Incidents/IncidentDetail.razor.rz.scp.css */
.tim-detail__chips[b-8vrcn6btj7] { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tim-detail__hold[b-8vrcn6btj7] { font-size: 0.75rem; font-weight: 700; color: var(--warn-ink); background: var(--warn-soft); border-radius: 999px; padding: 2px 10px; }
.tim-detail__facts[b-8vrcn6btj7] { display: grid; grid-template-columns: minmax(160px, max-content) 1fr; gap: 6px 16px; margin: 0; }
.tim-detail__facts dt[b-8vrcn6btj7] { font-weight: 600; color: var(--mud-palette-text-secondary); }
.tim-detail__facts dd[b-8vrcn6btj7] { margin: 0; }
.tim-detail__pre[b-8vrcn6btj7] { white-space: pre-line; }
.tim-detail__links[b-8vrcn6btj7] { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
@media (max-width: 600px) { .tim-detail__facts[b-8vrcn6btj7] { grid-template-columns: 1fr; } }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/IncidentClassificationDialog.razor.rz.scp.css */
.tim-dlg__title[b-h1okmi7omw] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-h1okmi7omw] { outline: none; }
.tim-dlg__title:focus-visible[b-h1okmi7omw] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-h1okmi7omw], .tim-dlg__hint[b-h1okmi7omw] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-h1okmi7omw] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-h1okmi7omw] { padding: 0 6px; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/IncidentEditDialog.razor.rz.scp.css */
.tim-dlg__title[b-wfjbaw69qz] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-wfjbaw69qz] { outline: none; }
.tim-dlg__title:focus-visible[b-wfjbaw69qz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-wfjbaw69qz], .tim-dlg__hint[b-wfjbaw69qz] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-wfjbaw69qz] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-wfjbaw69qz] { padding: 0 6px; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/IncidentRecordPanel.razor.rz.scp.css */
.tim-record[b-ktgp6xeew8] { display: grid; grid-template-columns: minmax(140px, max-content) 1fr; gap: 6px 16px; margin: 0 0 12px; }
.tim-record dt[b-ktgp6xeew8] { font-weight: 600; color: var(--mud-palette-text-secondary); }
.tim-record dd[b-ktgp6xeew8] { margin: 0; }
.tim-record__hold[b-ktgp6xeew8] { font-weight: 700; color: var(--warn-ink); background: var(--warn-soft); border-radius: 999px; padding: 1px 8px; }
.tim-record__meta[b-ktgp6xeew8] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
@media (max-width: 600px) { .tim-record[b-ktgp6xeew8] { grid-template-columns: 1fr; } }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/IncidentRegulatorPanel.razor.rz.scp.css */
.tim-reg__list[b-k48cvfr7iu] { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tim-reg__item[b-k48cvfr7iu] {
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 4px solid var(--primary-ink);
    border-radius: 12px;
    padding: 10px 14px;
}
.tim-reg__item--overdue[b-k48cvfr7iu] { border-left-color: var(--danger-ink); }
.tim-reg__head[b-k48cvfr7iu] { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.tim-reg__status[b-k48cvfr7iu] { font-size: 0.8125rem; font-weight: 700; color: var(--primary-ink); background: var(--primary-soft); border-radius: 999px; padding: 1px 8px; }
.tim-reg__due[b-k48cvfr7iu] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tim-reg__due--overdue[b-k48cvfr7iu] { color: var(--danger-ink); font-weight: 700; }
.tim-reg__hold[b-k48cvfr7iu] { font-size: 0.8125rem; font-weight: 700; color: var(--warn-ink); background: var(--warn-soft); border-radius: 999px; padding: 1px 8px; }
.tim-reg__req[b-k48cvfr7iu] { margin-top: 4px; }
.tim-reg__log[b-k48cvfr7iu] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); margin-top: 2px; white-space: pre-line; }
.tim-reg__actions[b-k48cvfr7iu] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/IncidentReportForm.razor.rz.scp.css */
.tim-report__group[b-b0caqbk0jp] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px 16px;
    margin: 0 0 16px;
    min-width: 0;
}
.tim-report__group > legend[b-b0caqbk0jp] {
    padding: 0 6px;
    font-weight: 700;
    font-size: 1rem;
    color: var(--mud-palette-text-primary);
}
.tim-report__req[b-b0caqbk0jp] { color: var(--mud-palette-error); font-weight: 400; }
.tim-report__group:focus-visible[b-b0caqbk0jp] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-report__intro[b-b0caqbk0jp], .tim-report__hint[b-b0caqbk0jp] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin: 0 0 12px;
}
.tim-report__actions[b-b0caqbk0jp] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.tim-report__regulator[b-b0caqbk0jp] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    color: var(--mud-palette-warning-darken, #92400e);
    font-size: 0.875rem;
}
/* /Components/Pages/SafetyCompliance/Incidents/Tim/IncidentTriageDialog.razor.rz.scp.css */
.tim-dlg__title[b-zgyrvucil6] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-zgyrvucil6] { outline: none; }
.tim-dlg__title:focus-visible[b-zgyrvucil6] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-zgyrvucil6], .tim-dlg__hint[b-zgyrvucil6] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-zgyrvucil6] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-zgyrvucil6] { padding: 0 6px; font-weight: 700; }

.tim-triage__facts[b-zgyrvucil6] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.tim-triage__help[b-zgyrvucil6] { display: block; color: var(--mud-palette-text-secondary); font-size: 0.8125rem; }
.tim-triage__option[b-zgyrvucil6] { align-items: flex-start; }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/InjuredPersonDialog.razor.rz.scp.css */
.tim-dlg__title[b-jqi2xdcgvr] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-jqi2xdcgvr] { outline: none; }
.tim-dlg__title:focus-visible[b-jqi2xdcgvr] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-jqi2xdcgvr], .tim-dlg__hint[b-jqi2xdcgvr] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-jqi2xdcgvr] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-jqi2xdcgvr] { padding: 0 6px; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/InjuredPersonEditor.razor.rz.scp.css */
.tim-person[b-tnbiw2nxpf] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px 16px;
    margin: 0 0 12px;
    min-width: 0;
}
.tim-person__legend[b-tnbiw2nxpf] {
    padding: 0 6px;
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--mud-palette-text-primary);
}
/* /Components/Pages/SafetyCompliance/Incidents/Tim/LocationPinPicker.razor.rz.scp.css */
.tim-pin__map[b-vunoezbi8o] {
    height: 260px;
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
}
.tim-pin__help[b-vunoezbi8o] {
    margin: 0 0 6px;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/SafetyCompliance/Incidents/Tim/ManualNoticeDialog.razor.rz.scp.css */
.tim-dlg__title[b-l9if8ddv1e] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-l9if8ddv1e] { outline: none; }
.tim-dlg__title:focus-visible[b-l9if8ddv1e] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-l9if8ddv1e], .tim-dlg__hint[b-l9if8ddv1e] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-l9if8ddv1e] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-l9if8ddv1e] { padding: 0 6px; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/RegulatorStepDialog.razor.rz.scp.css */
.tim-dlg__title[b-fv2uc8mcz2] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-fv2uc8mcz2] { outline: none; }
.tim-dlg__title:focus-visible[b-fv2uc8mcz2] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-fv2uc8mcz2], .tim-dlg__hint[b-fv2uc8mcz2] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-fv2uc8mcz2] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-fv2uc8mcz2] { padding: 0 6px; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Incidents/Tim/TimNoteDialog.razor.rz.scp.css */
.tim-dlg__title[b-mmzysd8i5b] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-mmzysd8i5b] { outline: none; }
.tim-dlg__title:focus-visible[b-mmzysd8i5b] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-mmzysd8i5b], .tim-dlg__hint[b-mmzysd8i5b] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-mmzysd8i5b] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-mmzysd8i5b] { padding: 0 6px; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaBulkDialog.razor.rz.scp.css */
/* TIM parity P5a: bulk dialog. Colours are theme variables. */
.tim-dlg__title[b-3v9jm0a6ea] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-3v9jm0a6ea] { outline: none; }
.tim-dlg__title:focus-visible[b-3v9jm0a6ea] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-3v9jm0a6ea] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-3v9jm0a6ea] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-3v9jm0a6ea] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-3v9jm0a6ea] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-3v9jm0a6ea] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-3v9jm0a6ea], .cad-native input[b-3v9jm0a6ea] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-3v9jm0a6ea], .cad-native input:focus-visible[b-3v9jm0a6ea] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-3v9jm0a6ea] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-3v9jm0a6ea] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-3v9jm0a6ea] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-3v9jm0a6ea] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-3v9jm0a6ea] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-3v9jm0a6ea] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-3v9jm0a6ea] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-3v9jm0a6ea] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-3v9jm0a6ea] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-3v9jm0a6ea] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-3v9jm0a6ea] { margin-top: 3px; }
.cad-radio input:focus-visible[b-3v9jm0a6ea] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-3v9jm0a6ea] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-3v9jm0a6ea] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-3v9jm0a6ea] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaNewDialog.razor.rz.scp.css */
/* TIM parity P5a: bulk dialog. Colours are theme variables. */
.tim-dlg__title[b-2yqckgr0vj] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-2yqckgr0vj] { outline: none; }
.tim-dlg__title:focus-visible[b-2yqckgr0vj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-2yqckgr0vj] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-2yqckgr0vj] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-2yqckgr0vj] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-2yqckgr0vj] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-2yqckgr0vj] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-2yqckgr0vj], .cad-native input[b-2yqckgr0vj] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-2yqckgr0vj], .cad-native input:focus-visible[b-2yqckgr0vj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-2yqckgr0vj] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-2yqckgr0vj] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-2yqckgr0vj] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-2yqckgr0vj] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-2yqckgr0vj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-2yqckgr0vj] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-2yqckgr0vj] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-2yqckgr0vj] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-2yqckgr0vj] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-2yqckgr0vj] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-2yqckgr0vj] { margin-top: 3px; }
.cad-radio input:focus-visible[b-2yqckgr0vj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-2yqckgr0vj] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-2yqckgr0vj] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-2yqckgr0vj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-hint[b-2yqckgr0vj] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-link[b-2yqckgr0vj] { color: var(--primary-ink); text-decoration: underline; font-size: 0.875rem; }
.cad-link:focus-visible[b-2yqckgr0vj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-native input[disabled][b-2yqckgr0vj], .cad-native select[disabled][b-2yqckgr0vj] { opacity: 0.6; }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaRegisterBoard.razor.rz.scp.css */
/* TIM parity P5a: the register board. Colours are theme variables, so dark mode follows. */
.carb[b-0qvksster1] { margin-bottom: 12px; }
.carb[b-0qvksster1]  .carb__board { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 8px; align-items: flex-start; }
.carb__col[b-0qvksster1] { flex: 0 0 280px; min-width: 260px; background: var(--mud-palette-background-gray); border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 8px; }
.carb__head[b-0qvksster1] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 4px 8px; }
.carb__title[b-0qvksster1] { margin: 0; font-size: 0.875rem; font-weight: 700; }
.carb__count[b-0qvksster1] { font-size: 0.75rem; font-weight: 700; padding: 1px 8px; border-radius: 10px; background: var(--primary-soft); color: var(--primary-ink); }
.carb__col[b-0qvksster1]  .carb__zone { min-height: 120px; display: flex; flex-direction: column; gap: 8px; }
.carb__card[b-0qvksster1] { background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 8px 10px; cursor: grab; }
.carb__row[b-0qvksster1] { display: flex; align-items: flex-start; justify-content: space-between; gap: 4px; }
.carb__open[b-0qvksster1] { all: unset; flex: 1 1 auto; cursor: pointer; font-weight: 600; font-size: 0.875rem; color: var(--mud-palette-text-primary); border-radius: 4px; }
.carb__open:hover[b-0qvksster1] { text-decoration: underline; }
.carb__open:focus-visible[b-0qvksster1] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.carb__chips[b-0qvksster1] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.carb__sub[b-0qvksster1] { margin-top: 6px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.carb__more[b-0qvksster1] { padding: 8px 4px 2px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.carb__hint[b-0qvksster1] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.carb__menu[b-0qvksster1] { display: inline-flex; flex: 0 0 auto; }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaRegisterHeader.razor.rz.scp.css */
/* TIM parity P5a: the register header. Colours are theme variables, so dark mode follows. */
.car-head[b-g7845o3y6h] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.car-head__title[b-g7845o3y6h] { flex: 1 1 auto; margin: 0; font-size: 1.5rem; font-weight: 700; }
.car-head__title:focus[b-g7845o3y6h] { outline: none; }
.car-head__title:focus-visible[b-g7845o3y6h] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.car-head__views[b-g7845o3y6h] { display: flex; flex-wrap: wrap; gap: 4px; }
.car-banner[b-g7845o3y6h] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.car-kpis[b-g7845o3y6h] { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.car-kpi__btn[b-g7845o3y6h] { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; width: 100%; height: 100%; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-surface); }
button.car-kpi__btn[b-g7845o3y6h] { cursor: pointer; }
button.car-kpi__btn:hover[b-g7845o3y6h] { border-color: var(--mud-palette-primary); }
button.car-kpi__btn:focus-visible[b-g7845o3y6h] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.car-kpi--on .car-kpi__btn[b-g7845o3y6h] { border-color: var(--primary-ink); background: var(--primary-soft); }
.car-kpi__label[b-g7845o3y6h] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.car-kpi__value[b-g7845o3y6h] { font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.car-kpi--alert .car-kpi__value[b-g7845o3y6h] { color: var(--danger-ink); }
.car-kpi--alert .car-kpi__btn[b-g7845o3y6h] { border-color: var(--danger-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaRegisterList.razor.rz.scp.css */
/* TIM parity P5a: the register list. Colours are theme variables, so dark mode follows. */
.carl__bar[b-jmqkxjh1r1] { display: flex; justify-content: flex-end; padding: 8px 12px 0; }
.carl__bulk[b-jmqkxjh1r1] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 8px 12px 0; padding: 8px 12px; border: 1px solid var(--primary-ink); border-radius: 8px; background: var(--primary-soft); }
.carl__scroll[b-jmqkxjh1r1] { overflow-x: auto; }
.carl__scroll:focus-visible[b-jmqkxjh1r1] { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
.carl__table[b-jmqkxjh1r1] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.carl__table th[b-jmqkxjh1r1] { text-align: left; padding: 8px 12px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); border-bottom: 1px solid var(--mud-palette-lines-default); white-space: nowrap; }
.carl__table td[b-jmqkxjh1r1] { padding: 8px 12px; vertical-align: top; border-bottom: 1px solid var(--mud-palette-lines-default); }
.carl__row:hover[b-jmqkxjh1r1] { background: var(--mud-palette-background-gray); }
.carl__row--skipped[b-jmqkxjh1r1] { background: var(--warn-soft); }
.carl__cb[b-jmqkxjh1r1] { width: 1%; }
.carl__cb input[b-jmqkxjh1r1] { width: 18px; height: 18px; }
.carl__cb input:focus-visible[b-jmqkxjh1r1] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.carl__nowrap[b-jmqkxjh1r1] { white-space: nowrap; }
.carl__open[b-jmqkxjh1r1] { all: unset; display: block; cursor: pointer; border-radius: 4px; }
.carl__open:focus-visible[b-jmqkxjh1r1] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.carl__id[b-jmqkxjh1r1] { display: block; font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.carl__title[b-jmqkxjh1r1] { display: block; font-weight: 600; color: var(--mud-palette-text-primary); }
.carl__open:hover .carl__title[b-jmqkxjh1r1] { text-decoration: underline; }
.carl__sub[b-jmqkxjh1r1] { margin-top: 3px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.carl__sub--bad[b-jmqkxjh1r1], .carl__bad[b-jmqkxjh1r1] { color: var(--danger-ink); }
.carl__empty[b-jmqkxjh1r1] { padding: 20px 12px; color: var(--mud-palette-text-secondary); }
.carl__foot[b-jmqkxjh1r1] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 8px 16px; font-size: 0.8125rem; }
.carl__count[b-jmqkxjh1r1] { margin-left: auto; color: var(--mud-palette-text-secondary); }
.carl__sr[b-jmqkxjh1r1] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaRegisterOwners.razor.rz.scp.css */
/* TIM parity P5a: the register grouped by owner. Colours are theme variables, so dark mode follows. */
.caro__empty[b-7j5rxiikij] { margin: 0; color: var(--mud-palette-text-secondary); }
.caro__head[b-7j5rxiikij] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px; }
.caro__title[b-7j5rxiikij] { margin: 0; font-size: 1rem; font-weight: 700; }
.caro__scroll[b-7j5rxiikij] { overflow-x: auto; }
.caro__scroll:focus-visible[b-7j5rxiikij] { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
.caro__table[b-7j5rxiikij] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.caro__table th[b-7j5rxiikij] { text-align: left; padding: 8px 12px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); border-bottom: 1px solid var(--mud-palette-lines-default); white-space: nowrap; }
.caro__table td[b-7j5rxiikij] { padding: 8px 12px; vertical-align: top; border-bottom: 1px solid var(--mud-palette-lines-default); }
.caro__table tbody tr:hover[b-7j5rxiikij] { background: var(--mud-palette-background-gray); }
.caro__nowrap[b-7j5rxiikij] { white-space: nowrap; }
.caro__open[b-7j5rxiikij] { all: unset; display: block; cursor: pointer; border-radius: 4px; }
.caro__open:focus-visible[b-7j5rxiikij] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.caro__id[b-7j5rxiikij] { display: block; font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.caro__name[b-7j5rxiikij] { display: block; font-weight: 600; color: var(--mud-palette-text-primary); }
.caro__open:hover .caro__name[b-7j5rxiikij] { text-decoration: underline; }
.caro__sub[b-7j5rxiikij] { margin-top: 3px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.caro__bad[b-7j5rxiikij] { color: var(--danger-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaRejectDialog.razor.rz.scp.css */
/* TIM parity P5a: bulk dialog. Colours are theme variables. */
.tim-dlg__title[b-571vsz3dlm] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-571vsz3dlm] { outline: none; }
.tim-dlg__title:focus-visible[b-571vsz3dlm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-571vsz3dlm] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-571vsz3dlm] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-571vsz3dlm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-571vsz3dlm] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-571vsz3dlm] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-571vsz3dlm], .cad-native input[b-571vsz3dlm] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-571vsz3dlm], .cad-native input:focus-visible[b-571vsz3dlm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-571vsz3dlm] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-571vsz3dlm] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-571vsz3dlm] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-571vsz3dlm] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-571vsz3dlm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-571vsz3dlm] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-571vsz3dlm] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-571vsz3dlm] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-571vsz3dlm] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-571vsz3dlm] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-571vsz3dlm] { margin-top: 3px; }
.cad-radio input:focus-visible[b-571vsz3dlm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-571vsz3dlm] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-571vsz3dlm] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-571vsz3dlm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaReopenDialog.razor.rz.scp.css */
/* TIM parity P5a: bulk dialog. Colours are theme variables. */
.tim-dlg__title[b-jcfmlxsp3o] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-jcfmlxsp3o] { outline: none; }
.tim-dlg__title:focus-visible[b-jcfmlxsp3o] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-jcfmlxsp3o] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-jcfmlxsp3o] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-jcfmlxsp3o] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-jcfmlxsp3o] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-jcfmlxsp3o] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-jcfmlxsp3o], .cad-native input[b-jcfmlxsp3o] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-jcfmlxsp3o], .cad-native input:focus-visible[b-jcfmlxsp3o] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-jcfmlxsp3o] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-jcfmlxsp3o] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-jcfmlxsp3o] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-jcfmlxsp3o] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-jcfmlxsp3o] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-jcfmlxsp3o] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-jcfmlxsp3o] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-jcfmlxsp3o] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-jcfmlxsp3o] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-jcfmlxsp3o] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-jcfmlxsp3o] { margin-top: 3px; }
.cad-radio input:focus-visible[b-jcfmlxsp3o] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-jcfmlxsp3o] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-jcfmlxsp3o] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-jcfmlxsp3o] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/CaRegister/CaSheet.razor.rz.scp.css */
/* TIM parity P5a: corrective action sheet. Colours are theme variables. */
.cas[b-6dyd58jtt3] { display: flex; flex-direction: column; height: 100%; }
.cas__head[b-6dyd58jtt3] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 16px 16px 8px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.cas__titles[b-6dyd58jtt3] { min-width: 0; }
.cas__id[b-6dyd58jtt3] { font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.cas__title[b-6dyd58jtt3] { margin: 2px 0 6px; font-size: 1.125rem; font-weight: 700; overflow-wrap: anywhere; }
.cas__title:focus[b-6dyd58jtt3] { outline: none; }
.cas__title:focus-visible[b-6dyd58jtt3] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.cas__chips[b-6dyd58jtt3] { display: flex; flex-wrap: wrap; gap: 6px; }
.cas__body[b-6dyd58jtt3] { flex: 1 1 auto; overflow-y: auto; padding: 12px 16px; }
.cas__banner[b-6dyd58jtt3] { margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; font-size: 0.875rem; color: var(--warn-ink); background: var(--warn-soft); }
.cas__actions[b-6dyd58jtt3] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.cas__why[b-6dyd58jtt3] { flex-basis: 100%; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cas__link[b-6dyd58jtt3] { color: var(--primary-ink); text-decoration: underline; font-size: 0.875rem; }
.cas__link:focus-visible[b-6dyd58jtt3] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cas__tabs[b-6dyd58jtt3] { display: flex; flex-wrap: wrap; gap: 2px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.cas__tab[b-6dyd58jtt3] { padding: 8px 12px; font: inherit; font-size: 0.875rem; background: none; border: 0; border-bottom: 3px solid transparent; color: var(--mud-palette-text-secondary); cursor: pointer; }
.cas__tab--on[b-6dyd58jtt3] { color: var(--primary-ink); font-weight: 700; border-bottom-color: var(--primary-ink); }
.cas__tab:focus-visible[b-6dyd58jtt3] { outline: 2px solid var(--primary-ink); outline-offset: -2px; }
.cas__panel[b-6dyd58jtt3] { padding-top: 12px; }
.cas__panel:focus-visible[b-6dyd58jtt3] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cas__rows[b-6dyd58jtt3] { margin: 0; }
.cas__rows > div[b-6dyd58jtt3] { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--mud-palette-lines-default); font-size: 0.875rem; }
.cas__rows dt[b-6dyd58jtt3] { color: var(--mud-palette-text-secondary); }
.cas__rows dd[b-6dyd58jtt3] { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; overflow-wrap: anywhere; }
.cas__text[b-6dyd58jtt3] { white-space: pre-line; }
.cas__warn[b-6dyd58jtt3] { color: var(--warn-ink); font-weight: 600; }
.cas__muted[b-6dyd58jtt3] { color: var(--mud-palette-text-secondary); }
.cas__tools[b-6dyd58jtt3] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.cas__empty[b-6dyd58jtt3] { margin: 8px 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.cas__scroll[b-6dyd58jtt3] { overflow-x: auto; }
.cas__table[b-6dyd58jtt3] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.cas__table th[b-6dyd58jtt3], .cas__table td[b-6dyd58jtt3] { padding: 6px 8px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--mud-palette-lines-default); overflow-wrap: anywhere; }
.cas__table th[b-6dyd58jtt3] { color: var(--mud-palette-text-secondary); font-weight: 700; }
.cas__history[b-6dyd58jtt3] { margin: 0; padding-left: 20px; font-size: 0.875rem; }
.cas__history li[b-6dyd58jtt3] { padding: 4px 0; overflow-wrap: anywhere; }
.cas__sr[b-6dyd58jtt3] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* /Components/Pages/SafetyCompliance/Investigations/ClientPortal/TimClientInvitePage.razor.rz.scp.css */
/* TIM parity P8a (Task 5): the client portal invite page, the P2b invitation page's look (TimInviteBody). */
.tcp-card[b-yg7jgov277] { max-width: 560px; }
.tcp-bar[b-yg7jgov277] { display: flex; flex-direction: column; gap: 2px; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); min-width: 0; }
.tcp-bar__title[b-yg7jgov277] { font-weight: 800; font-size: 1.0625rem; }
.tcp-bar__sub[b-yg7jgov277] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.tcp-sec[b-yg7jgov277] { margin-top: 16px; max-width: 440px; }
.tcp-h1[b-yg7jgov277] { font-size: 1.3125rem; font-weight: 700; margin: 4px 0 6px; overflow-wrap: anywhere; }
.tcp-muted[b-yg7jgov277] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tcp-dead[b-yg7jgov277] { margin: 8px 0; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 14%, var(--mud-palette-surface)); color: var(--mud-palette-text-primary); }
.tcp-banner[b-yg7jgov277] { margin: 12px 0; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--card-border); font-size: 0.875rem; }
.tcp-banner--error[b-yg7jgov277] { border-color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 10%, var(--mud-palette-surface)); color: var(--mud-palette-text-primary); }
.tcp-field[b-yg7jgov277] { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; min-width: 0; }
.tcp-field label[b-yg7jgov277] { font-size: 0.8125rem; font-weight: 700; }
.tcp-field input[b-yg7jgov277] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.tcp-field input:focus-visible[b-yg7jgov277] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tcp-form[b-yg7jgov277] { margin: 12px 0; }
.tcp-form--inline[b-yg7jgov277] { margin-top: 4px; }
.tcp-code[b-yg7jgov277] { font-family: "JetBrains Mono", monospace; font-size: 1.25rem; letter-spacing: 0.3em; max-width: 12ch; }
/* /Components/Pages/SafetyCompliance/Investigations/ClientPortal/TimClientPortalInvestigation.razor.rz.scp.css */
/* TIM parity P8a (Task 6): one shared investigation in the client portal. */
.tci-actions[b-9fkskkkz8m] { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.tci-link-button[b-9fkskkkz8m] {
    display: inline-flex; align-items: center; padding: 3px 10px; min-height: 30px; border-radius: 4px; font-size: 0.8125rem; font-weight: 500;
    border: 1px solid var(--mud-palette-lines-inputs); color: var(--mud-palette-text-primary); text-decoration: none;
}
.tci-link-button:hover[b-9fkskkkz8m] { background: var(--mud-palette-action-default-hover); }
.tci-link-button:focus-visible[b-9fkskkkz8m] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tci-banner[b-9fkskkkz8m] { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--card-border); font-size: 0.875rem; color: var(--mud-palette-text-primary); }
.tci-banner--warn[b-9fkskkkz8m] { border-color: var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 12%, var(--mud-palette-surface)); }
.tci-banner--info[b-9fkskkkz8m] { border-color: var(--mud-palette-info); background: color-mix(in srgb, var(--mud-palette-info) 10%, var(--mud-palette-surface)); }
[b-9fkskkkz8m] .tci-banner__icon { flex: none; margin-top: 2px; }

@media print {
    .tcp-noprint[b-9fkskkkz8m], [b-9fkskkkz8m] .tcp-noprint { display: none !important; }
    .tci-banner[b-9fkskkkz8m] { border-color: var(--card-border); background: none; }
}
/* /Components/Pages/SafetyCompliance/Investigations/ClientPortal/TimClientPortalList.razor.rz.scp.css */
/* TIM parity P8a (Task 6): the client's list of shared investigations (prototype portalList). */
.tcl-head[b-7ba83dp1lx] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; padding-bottom: 12px; }
.tcl-h1[b-7ba83dp1lx] { font-size: 1.375rem; font-weight: 700; margin: 0 0 4px; }
.tcl-h1:focus[b-7ba83dp1lx] { outline: none; }
.tcl-muted[b-7ba83dp1lx] { margin: 2px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.tcl-views[b-7ba83dp1lx] { display: flex; flex-wrap: wrap; gap: 4px; }
.tcl-view[b-7ba83dp1lx], .tcl-clear[b-7ba83dp1lx] {
    padding: 5px 10px; border-radius: 6px; font: inherit; font-size: 0.8125rem; cursor: pointer;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs);
}
.tcl-view--on[b-7ba83dp1lx] { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface)); font-weight: 700; }
.tcl-view:focus-visible[b-7ba83dp1lx], .tcl-clear:focus-visible[b-7ba83dp1lx], .tcl-need:focus-visible[b-7ba83dp1lx], .tcl-card:focus-visible[b-7ba83dp1lx], .tcl-row-link:focus-visible[b-7ba83dp1lx],
.tcl-field input:focus-visible[b-7ba83dp1lx], .tcl-field select:focus-visible[b-7ba83dp1lx] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tcl-need[b-7ba83dp1lx] {
    display: flex; align-items: center; gap: 8px; width: 100%; margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; cursor: pointer; text-align: left;
    font: inherit; font-size: 0.875rem; color: var(--mud-palette-text-primary);
    border: 1px solid var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 12%, var(--mud-palette-surface));
}
.tcl-need[aria-pressed="true"][b-7ba83dp1lx] { background: color-mix(in srgb, var(--mud-palette-warning) 24%, var(--mud-palette-surface)); }
.tcl-filters[b-7ba83dp1lx] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin-bottom: 14px; }
.tcl-field[b-7ba83dp1lx] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tcl-field--search[b-7ba83dp1lx] { flex: 1 1 220px; }
.tcl-field label[b-7ba83dp1lx] { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
.tcl-field input[b-7ba83dp1lx], .tcl-field select[b-7ba83dp1lx] {
    padding: 6px 8px; font: inherit; font-size: 0.875rem; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; min-width: 0;
}
.tcl-empty[b-7ba83dp1lx] { padding: 28px 12px; text-align: center; color: var(--mud-palette-text-secondary); border: 1px dashed var(--card-border); border-radius: 8px; }
.tcl-cards[b-7ba83dp1lx] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.tcl-cards--stack[b-7ba83dp1lx] { grid-template-columns: 1fr; }
.tcl-card[b-7ba83dp1lx] {
    display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 12px 14px; border-radius: 10px; text-decoration: none;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--card-border);
}
.tcl-card:hover[b-7ba83dp1lx] { border-color: var(--mud-palette-primary); }
.tcl-card--need[b-7ba83dp1lx] { border-color: var(--mud-palette-warning); }
.tcl-card__top[b-7ba83dp1lx] { display: flex; justify-content: space-between; gap: 8px; }
.tcl-card__title[b-7ba83dp1lx] { font-size: 0.9375rem; font-weight: 700; overflow-wrap: anywhere; }
.tcl-card__chips[b-7ba83dp1lx] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.tcl-id[b-7ba83dp1lx] { font-family: "JetBrains Mono", monospace; font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.tcl-chip[b-7ba83dp1lx], .tcl-pill[b-7ba83dp1lx] { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; border: 1px solid var(--card-border); background: var(--mud-palette-background-gray); }
.tcl-chip--need[b-7ba83dp1lx] { border-color: var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 18%, var(--mud-palette-surface)); font-weight: 700; }
.tcl-chip--success[b-7ba83dp1lx] { border-color: var(--mud-palette-success); }
.tcl-chip--violet[b-7ba83dp1lx], .tcl-chip--primary[b-7ba83dp1lx] { border-color: var(--mud-palette-primary); }
.tcl-chip--danger[b-7ba83dp1lx] { border-color: var(--mud-palette-error); }
.tcl-table-wrap[b-7ba83dp1lx] { overflow-x: auto; }
.tcl-table[b-7ba83dp1lx] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.tcl-table th[b-7ba83dp1lx], .tcl-table td[b-7ba83dp1lx] { padding: 8px 10px; border-bottom: 1px solid var(--card-border); text-align: left; vertical-align: top; }
.tcl-table thead th[b-7ba83dp1lx] { font-size: 0.75rem; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.tcl-table tbody th[b-7ba83dp1lx] { font-weight: 400; }
.tcl-row-link[b-7ba83dp1lx] { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.tcl-row-link:hover .tcl-title[b-7ba83dp1lx] { text-decoration: underline; }
.tcl-title[b-7ba83dp1lx] { font-weight: 700; }
.tcl-loc[b-7ba83dp1lx] { display: block; }
.tcl-nowrap[b-7ba83dp1lx] { white-space: nowrap; }
.tcl-kanban[b-7ba83dp1lx] { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 10px; overflow-x: auto; padding-bottom: 6px; }
.tcl-col[b-7ba83dp1lx] { border: 1px solid var(--card-border); border-radius: 10px; padding: 8px; background: var(--mud-palette-background-gray); min-width: 0; }
.tcl-col__head[b-7ba83dp1lx], .tcl-group__head[b-7ba83dp1lx] { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 0.875rem; font-weight: 700; margin: 0 0 8px; }
.tcl-count[b-7ba83dp1lx] { font-weight: 400; color: var(--mud-palette-text-secondary); }
.tcl-group[b-7ba83dp1lx] { margin-bottom: 18px; }

@media print {
    .tcp-noprint[b-7ba83dp1lx] { display: none !important; }
    .tcl-kanban[b-7ba83dp1lx] { grid-auto-flow: row; grid-auto-columns: auto; }
    .tcl-card[b-7ba83dp1lx], .tcl-col[b-7ba83dp1lx] { break-inside: avoid; }
}
/* /Components/Pages/SafetyCompliance/Investigations/ClientPortal/TimClientPortalPage.razor.rz.scp.css */
/* TIM parity P8a (Task 6): the client portal shell, the invite page's look (TimClientInvitePage) at portal width. */
.tcp-card--portal[b-b0dy9b0d5t] { max-width: 1120px; width: 100%; }
.tcp-bar[b-b0dy9b0d5t] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); min-width: 0; }
.tcp-bar__title[b-b0dy9b0d5t] { font-weight: 800; font-size: 1.0625rem; }
.tcp-bar__sub[b-b0dy9b0d5t] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.tcp-user[b-b0dy9b0d5t] { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tcp-user__meta[b-b0dy9b0d5t] { text-align: right; min-width: 0; }
.tcp-user__name[b-b0dy9b0d5t] { font-weight: 700; font-size: 0.875rem; overflow-wrap: anywhere; }
.tcp-user__role[b-b0dy9b0d5t] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.tcp-muted[b-b0dy9b0d5t] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tcp-dead[b-b0dy9b0d5t] { margin: 8px 0; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 14%, var(--mud-palette-surface)); color: var(--mud-palette-text-primary); }

@media print {
    .tcp-noprint[b-b0dy9b0d5t] { display: none !important; }
    .tcp-card--portal[b-b0dy9b0d5t] { max-width: none; box-shadow: none; border: 0; }
}
/* Task 7: the line that says what a signature attempt did. */
.tcp-banner[b-b0dy9b0d5t] { margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--card-border); font-size: 0.875rem; color: var(--mud-palette-text-primary); }
.tcp-banner:focus[b-b0dy9b0d5t] { outline: none; }
.tcp-banner:focus-visible[b-b0dy9b0d5t] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tcp-banner--ok[b-b0dy9b0d5t] { border-color: var(--mud-palette-success); background: color-mix(in srgb, var(--mud-palette-success) 10%, var(--mud-palette-surface)); }
.tcp-banner--error[b-b0dy9b0d5t] { border-color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 10%, var(--mud-palette-surface)); }
/* /Components/Pages/SafetyCompliance/Investigations/ClientPortal/TimPartyInvestigationBody.razor.rz.scp.css */
/* TIM parity P8a (Task 6, R12): the outside party's view of an investigation (portal and signing page). */
.tpb-sec[b-x7jd705r5m] { margin-top: 14px; padding: 14px 16px; border: 1px solid var(--card-border); border-radius: 10px; background: var(--mud-palette-surface); }
.tpb-head[b-x7jd705r5m] { margin-top: 0; }
.tpb-head__row[b-x7jd705r5m] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 10px; }
.tpb-ref[b-x7jd705r5m] { font-family: "JetBrains Mono", monospace; font-size: 0.8125rem; font-weight: 700; color: var(--primary-ink); }
.tpb-h1[b-x7jd705r5m] { font-size: 1.375rem; font-weight: 700; margin: 4px 0; overflow-wrap: anywhere; }
.tpb-h1:focus[b-x7jd705r5m] { outline: none; }
.tpb-h2[b-x7jd705r5m] { font-size: 1rem; font-weight: 700; margin: 0 0 10px; }
.tpb-muted[b-x7jd705r5m] { margin: 2px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.tpb-state[b-x7jd705r5m] { text-align: right; }
.tpb-chips[b-x7jd705r5m] { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tpb-chip[b-x7jd705r5m], .tpb-pill[b-x7jd705r5m], [b-x7jd705r5m] .tpb-pill { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; font-size: 0.75rem; border: 1px solid var(--card-border); background: var(--mud-palette-background-gray); }
.tpb-chip--success[b-x7jd705r5m] { border-color: var(--mud-palette-success); }
.tpb-chip--violet[b-x7jd705r5m], .tpb-chip--primary[b-x7jd705r5m] { border-color: var(--mud-palette-primary); }
.tpb-chip--danger[b-x7jd705r5m] { border-color: var(--mud-palette-error); }
.tpb-pill--you[b-x7jd705r5m] { border-color: var(--mud-palette-primary); font-weight: 700; margin-left: 6px; }
.tpb-desc[b-x7jd705r5m] { margin-top: 12px; padding: 10px 12px; border-radius: 8px; background: var(--mud-palette-background-gray); overflow-wrap: anywhere; }
.tpb-list[b-x7jd705r5m] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.tpb-item[b-x7jd705r5m] { padding: 8px 10px; border: 1px solid var(--card-border); border-radius: 8px; overflow-wrap: anywhere; }
.tpb-code[b-x7jd705r5m] { font-family: "JetBrains Mono", monospace; font-size: 0.75rem; font-weight: 700; margin-right: 6px; }
.tpb-table-wrap[b-x7jd705r5m] { overflow-x: auto; }
.tpb-table[b-x7jd705r5m] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.tpb-table th[b-x7jd705r5m], .tpb-table td[b-x7jd705r5m] { padding: 6px 8px; border-bottom: 1px solid var(--card-border); text-align: left; vertical-align: top; }
.tpb-table thead th[b-x7jd705r5m] { font-size: 0.75rem; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.tpb-mono[b-x7jd705r5m] { font-family: "JetBrains Mono", monospace; font-weight: 400; }
.tpb-nowrap[b-x7jd705r5m] { white-space: nowrap; }
.tpb-chain[b-x7jd705r5m] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.tpb-step[b-x7jd705r5m] { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border: 1px solid var(--card-border); border-radius: 8px; }
.tpb-step--signed[b-x7jd705r5m] { border-color: var(--mud-palette-success); }
.tpb-step__mark[b-x7jd705r5m] { flex: none; width: 1.5em; text-align: center; font-weight: 700; }
.tpb-step__body[b-x7jd705r5m] { flex: 1; min-width: 0; }
.tpb-step__role[b-x7jd705r5m] { font-weight: 600; }
.tpb-sr[b-x7jd705r5m] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media print {
    .tpb-sec[b-x7jd705r5m] { break-inside: avoid; border-color: var(--card-border); background: none; }
    .tpb-desc[b-x7jd705r5m], .tpb-chip[b-x7jd705r5m], .tpb-pill[b-x7jd705r5m] { background: none; }
}
/* /Components/Pages/SafetyCompliance/Investigations/ClientPortal/TimPartySignDialog.razor.rz.scp.css */
/* TIM parity P8a (Task 7): the outside party's sign dialog (the client portal; the external signing page in Task 9). Theme variables only. */
.tpsd__title[b-nad6kmt2tj] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tpsd__title:focus[b-nad6kmt2tj] { outline: none; }
.tpsd__title:focus-visible[b-nad6kmt2tj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tpsd__desc[b-nad6kmt2tj] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tpsd__fields[b-nad6kmt2tj] { display: flex; flex-direction: column; gap: 14px; }
.tpsd__field[b-nad6kmt2tj] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tpsd__field label[b-nad6kmt2tj], .tpsd__mode legend[b-nad6kmt2tj] { font-size: 0.8125rem; font-weight: 700; }
.tpsd__field input[b-nad6kmt2tj], .tpsd__field textarea[b-nad6kmt2tj] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.tpsd__field textarea[b-nad6kmt2tj] { resize: vertical; min-height: 72px; }
.tpsd__field input[readonly][b-nad6kmt2tj] { background: var(--mud-palette-background-gray); }
.tpsd__field input:focus-visible[b-nad6kmt2tj], .tpsd__field textarea:focus-visible[b-nad6kmt2tj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tpsd__mode[b-nad6kmt2tj] { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; padding: 0; border: 0; }
.tpsd__mode legend[b-nad6kmt2tj] { margin-bottom: 6px; padding: 0; }
.tpsd__radio[b-nad6kmt2tj] { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.875rem; }
.tpsd__radio input[b-nad6kmt2tj] { width: 18px; height: 18px; margin: 0; }
.tpsd__radio input:focus-visible[b-nad6kmt2tj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tpsd__typed[b-nad6kmt2tj] { display: flex; align-items: center; justify-content: center; min-height: 70px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
.tpsd__cursive[b-nad6kmt2tj] { font-family: 'Segoe Script', 'Brush Script MT', cursive; font-size: 1.75rem; overflow-wrap: anywhere; }
.tpsd__pad[b-nad6kmt2tj] { display: flex; flex-direction: column; gap: 6px; }
.tpsd__canvas[b-nad6kmt2tj] { width: 100%; height: auto; cursor: crosshair; touch-action: none; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); }
.tpsd__pad-row[b-nad6kmt2tj] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.tpsd__help[b-nad6kmt2tj] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tpsd__statement[b-nad6kmt2tj] { padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.tpsd__statement-title[b-nad6kmt2tj] { margin: 0 0 4px; font-size: 0.8125rem; font-weight: 700; }
.tpsd__statement-text[b-nad6kmt2tj] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tpsd__consent[b-nad6kmt2tj] { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 0.8125rem; }
.tpsd__consent input[b-nad6kmt2tj] { width: 18px; height: 18px; flex: none; margin-top: 2px; }
.tpsd__consent input:focus-visible[b-nad6kmt2tj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Components/IncidentSheet.razor.rz.scp.css */
.reg-sheet[b-tjlojp8g5y] { display: flex; flex-direction: column; height: 100%; }
.reg-sheet__head[b-tjlojp8g5y] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 16px 16px 8px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.reg-sheet__titles[b-tjlojp8g5y] { min-width: 0; }
.reg-sheet__id[b-tjlojp8g5y] { font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.reg-sheet__title[b-tjlojp8g5y] { margin: 2px 0 0; font-size: 1.125rem; font-weight: 700; overflow-wrap: anywhere; }
.reg-sheet__title:focus-visible[b-tjlojp8g5y] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.reg-sheet__body[b-tjlojp8g5y] { flex: 1 1 auto; overflow-y: auto; padding: 12px 16px; }
.reg-sheet__chips[b-tjlojp8g5y] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.reg-sheet__sec[b-tjlojp8g5y] { margin: 16px 0 6px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.reg-sheet__rows[b-tjlojp8g5y] { margin: 0; }
.reg-sheet__rows > div[b-tjlojp8g5y] { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--mud-palette-lines-default); font-size: 0.875rem; }
.reg-sheet__rows dt[b-tjlojp8g5y] { color: var(--mud-palette-text-secondary); }
.reg-sheet__rows dd[b-tjlojp8g5y] { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; overflow-wrap: anywhere; }
.reg-sheet__mono[b-tjlojp8g5y] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.8125rem; }
.reg-sheet__desc[b-tjlojp8g5y] { margin: 10px 0 0; font-size: 0.875rem; white-space: pre-line; overflow-wrap: anywhere; }
.reg-sheet__ready[b-tjlojp8g5y] { font-weight: 600; color: var(--success-ink); }
.reg-sheet__banner[b-tjlojp8g5y] { margin: 6px 0 0; padding: 10px 12px; border-radius: 8px; font-size: 0.875rem; color: var(--warn-ink); background: var(--warn-soft); }
.reg-sheet__foot[b-tjlojp8g5y] { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--mud-palette-lines-default); }
/* /Components/Pages/SafetyCompliance/Investigations/Components/RegisterChip.razor.rz.scp.css */
/* Same house-token pill as the TIM week-1 chips (scoped CSS does not cross components). */
.reg-chip[b-pty8k0hxpt] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    border: 1px solid transparent;
}
.reg-chip--neutral[b-pty8k0hxpt] { color: var(--mud-palette-text-primary); background: var(--mud-palette-background-gray); border-color: var(--mud-palette-lines-default); }
.reg-chip--primary[b-pty8k0hxpt] { color: var(--primary-ink); background: var(--primary-soft); }
.reg-chip--warn[b-pty8k0hxpt]    { color: var(--warn-ink);    background: var(--warn-soft); }
.reg-chip--danger[b-pty8k0hxpt]  { color: var(--danger-ink);  background: var(--danger-soft); }
.reg-chip--success[b-pty8k0hxpt] { color: var(--success-ink); background: var(--success-soft); }
.reg-chip--violet[b-pty8k0hxpt]  { color: var(--violet-ink);  background: var(--violet-soft); }
/* /Components/Pages/SafetyCompliance/Investigations/Components/RegisterInvestigationCell.razor.rz.scp.css */
.reg-cell__chips[b-0naoa67xfm] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.reg-cell__sub[b-0naoa67xfm] { margin-top: 3px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.reg-cell__chips .reg-cell__sub[b-0naoa67xfm] { margin-top: 0; }
.reg-cell__id[b-0naoa67xfm] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.8125rem; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Investigations/Components/RegisterKanban.razor.rz.scp.css */
.reg-kb__bar[b-xa4iljbzch] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; font-size: 0.8125rem; }
.reg-kb__muted[b-xa4iljbzch] { color: var(--mud-palette-text-secondary); }
.reg-kb__count[b-xa4iljbzch] { margin-left: auto; }
.reg-kb__group[b-xa4iljbzch] { all: unset; cursor: pointer; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--mud-palette-lines-default); font-size: 0.8125rem; font-weight: 600; }
.reg-kb__group:hover[b-xa4iljbzch] { border-color: var(--mud-palette-primary); }
.reg-kb__group:focus-visible[b-xa4iljbzch] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.reg-kb__group--on[b-xa4iljbzch] { background: var(--primary-soft); color: var(--primary-ink); border-color: transparent; }

.reg-kb[b-xa4iljbzch] { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 12px; align-items: flex-start; }
.reg-kb__col[b-xa4iljbzch] { flex: 0 0 270px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
.reg-kb__head[b-xa4iljbzch] { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.reg-kb__title[b-xa4iljbzch] { margin: 0; font-size: 0.875rem; font-weight: 700; }
.reg-kb__cnt[b-xa4iljbzch] { font-size: 0.75rem; font-weight: 700; padding: 0 8px; border-radius: 999px; background: var(--mud-palette-background-gray); }
.reg-kb__subs[b-xa4iljbzch] { display: flex; flex-wrap: wrap; gap: 4px 10px; padding: 8px 12px 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.reg-kb__body[b-xa4iljbzch] { list-style: none; margin: 0; padding: 8px; display: flex; flex-direction: column; gap: 10px; max-height: calc(100vh - 320px); overflow-y: auto; }
.reg-kb__empty[b-xa4iljbzch] { padding: 12px; font-size: 0.8125rem; text-align: center; color: var(--mud-palette-text-secondary); }
.reg-kb__card[b-xa4iljbzch] { position: relative; padding: 10px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.reg-kb__card:hover[b-xa4iljbzch] { border-color: var(--mud-palette-primary); }
.reg-kb__row[b-xa4iljbzch] { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.reg-kb__row--gap[b-xa4iljbzch] { margin-top: 6px; }
.reg-kb__id[b-xa4iljbzch] { font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.reg-kb__name[b-xa4iljbzch] { margin: 2px 0 0; font-size: 0.875rem; font-weight: 600; }
.reg-kb__open[b-xa4iljbzch] { all: unset; cursor: pointer; border-radius: 4px; }
/* The title button covers the whole card; the Triage button sits above it. */
.reg-kb__open[b-xa4iljbzch]::after { content: ""; position: absolute; inset: 0; border-radius: 8px; }
.reg-kb__open:focus-visible[b-xa4iljbzch]::after { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.reg-kb__chips[b-xa4iljbzch] { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.reg-kb__sub[b-xa4iljbzch], .reg-kb__loc[b-xa4iljbzch] { margin-top: 6px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.reg-kb__row .reg-kb__sub[b-xa4iljbzch] { margin-top: 0; }
.reg-kb__loc[b-xa4iljbzch] { margin-top: 4px; }
.reg-kb__row[b-xa4iljbzch]  .reg-kb__above { position: relative; z-index: 1; }
/* /Components/Pages/SafetyCompliance/Investigations/Components/RegisterList.razor.rz.scp.css */
.reg-list__bar[b-az2ffgl6a8] { display: flex; justify-content: flex-end; padding: 8px 12px 0; }
.reg-list__loc[b-az2ffgl6a8], .reg-list__sub[b-az2ffgl6a8] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.reg-list__sub[b-az2ffgl6a8] { margin-top: 3px; }
.reg-list__chips[b-az2ffgl6a8] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.reg-list__nowrap[b-az2ffgl6a8] { white-space: nowrap; }
.reg-list__foot[b-az2ffgl6a8] { display: flex; align-items: center; gap: 12px; padding: 8px 16px; border-top: 1px solid var(--mud-palette-lines-default); font-size: 0.8125rem; }

.reg-open[b-az2ffgl6a8] { all: unset; display: block; cursor: pointer; border-radius: 4px; }
.reg-open:focus-visible[b-az2ffgl6a8] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.reg-open__id[b-az2ffgl6a8] { display: block; font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.reg-open__title[b-az2ffgl6a8] { display: block; font-weight: 600; color: var(--mud-palette-text-primary); }
.reg-open:hover .reg-open__title[b-az2ffgl6a8] { text-decoration: underline; }
/* /Components/Pages/SafetyCompliance/Investigations/Components/RegisterMap.razor.rz.scp.css */
.reg-map__bar[b-x1eby96hx1] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; font-size: 0.8125rem; }
.reg-map__muted[b-x1eby96hx1] { color: var(--mud-palette-text-secondary); }
.reg-map__toggle[b-x1eby96hx1] { all: unset; cursor: pointer; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--mud-palette-lines-default); font-size: 0.8125rem; font-weight: 600; }
.reg-map__toggle:hover[b-x1eby96hx1] { border-color: var(--mud-palette-primary); }
.reg-map__toggle:focus-visible[b-x1eby96hx1], .reg-map__item:focus-visible[b-x1eby96hx1] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.reg-map__toggle--on[b-x1eby96hx1] { background: var(--primary-soft); color: var(--primary-ink); border-color: transparent; }

.reg-map[b-x1eby96hx1] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 12px; align-items: start; }
@media (max-width: 960px) { .reg-map[b-x1eby96hx1] { grid-template-columns: minmax(0, 1fr); } }
.reg-map__list[b-x1eby96hx1] { max-height: 600px; overflow-y: auto; }
.reg-map__list ul[b-x1eby96hx1] { list-style: none; margin: 0; padding: 0; }
.reg-map__count[b-x1eby96hx1] { margin: 0; padding: 10px 12px; font-size: 0.875rem; font-weight: 700; border-bottom: 1px solid var(--mud-palette-lines-default); }
.reg-map__item[b-x1eby96hx1] { all: unset; box-sizing: border-box; display: block; width: 100%; cursor: pointer; padding: 10px 12px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.reg-map__item:hover[b-x1eby96hx1], .reg-map__item--sel[b-x1eby96hx1] { background: var(--mud-palette-background-gray); }
.reg-map__row[b-x1eby96hx1] { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.reg-map__id[b-x1eby96hx1] { font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.reg-map__title[b-x1eby96hx1] { display: block; margin-top: 2px; font-weight: 600; font-size: 0.875rem; }
.reg-map__loc[b-x1eby96hx1] { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Components/RegisterTiles.razor.rz.scp.css */
.reg-tiles[b-wwfah1wp6u] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.reg-tile[b-wwfah1wp6u] { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
.reg-tile:hover[b-wwfah1wp6u] { border-color: var(--mud-palette-primary); }
.reg-tile__head[b-wwfah1wp6u] { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.reg-tile__id[b-wwfah1wp6u] { font-size: 0.75rem; font-weight: 700; color: var(--primary-ink); }
.reg-tile__title[b-wwfah1wp6u] { margin: 0; font-size: 1rem; font-weight: 600; }
.reg-tile__open[b-wwfah1wp6u] { all: unset; cursor: pointer; border-radius: 4px; }
/* The button's hit area is the whole tile; the controls in the footer sit above it. */
.reg-tile__open[b-wwfah1wp6u]::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.reg-tile__open:focus-visible[b-wwfah1wp6u]::after { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.reg-tile__loc[b-wwfah1wp6u] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.reg-tile__meta[b-wwfah1wp6u] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; font-size: 0.8125rem; }
.reg-tile__meta dt[b-wwfah1wp6u] { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
.reg-tile__meta dd[b-wwfah1wp6u] { margin: 0; }
.reg-tile__foot[b-wwfah1wp6u] { position: relative; z-index: 1; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--mud-palette-lines-default); }
.reg-tiles__more[b-wwfah1wp6u] { display: flex; align-items: center; gap: 12px; padding: 12px 0; font-size: 0.8125rem; }
/* /Components/Pages/SafetyCompliance/Investigations/Components/ReportIncidentDialog.razor.rz.scp.css */
.tim-dlg__title[b-etdnq4cp48] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-etdnq4cp48] { outline: none; }
.tim-dlg__title:focus-visible[b-etdnq4cp48] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-etdnq4cp48], .tim-dlg__hint[b-etdnq4cp48] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-etdnq4cp48] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-etdnq4cp48] { padding: 0 6px; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/AnalysisMethodSection.razor.rz.scp.css */
/* TIM parity P4a: Tenant Configuration → Analysis Method. Colours are theme variables. */
.tim-cfg__intro[b-pv9a1g2olt] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.amc-group[b-pv9a1g2olt] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.amc-group__head[b-pv9a1g2olt] { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.amc-group__title[b-pv9a1g2olt] { font-size: 1rem; font-weight: 700; margin: 0 0 4px; }
.amc-group__title:focus[b-pv9a1g2olt] { outline: none; }
.amc-group__title:focus-visible[b-pv9a1g2olt] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.amc-hint[b-pv9a1g2olt] { margin: 0 0 10px; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.amc-hint a[b-pv9a1g2olt] { color: var(--primary-ink); text-decoration: underline; }
.amc-hint a:focus-visible[b-pv9a1g2olt] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.amc-native[b-pv9a1g2olt] { display: flex; flex-direction: column; gap: 4px; max-width: 420px; }
.amc-native label[b-pv9a1g2olt] { font-size: 0.8125rem; font-weight: 700; }
.amc-native select[b-pv9a1g2olt] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.amc-native select:focus-visible[b-pv9a1g2olt] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.amc-native select:disabled[b-pv9a1g2olt] { opacity: 0.7; }
.amc-current[b-pv9a1g2olt] { margin: 10px 0 0; }
.amc-table-wrap[b-pv9a1g2olt] { overflow-x: auto; }
.amc-table[b-pv9a1g2olt] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.amc-table th[b-pv9a1g2olt], .amc-table td[b-pv9a1g2olt] { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: middle; }
.amc-table thead th[b-pv9a1g2olt] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.amc-table tbody th[b-pv9a1g2olt] { font-weight: 600; }
.amc-table__actions[b-pv9a1g2olt] { text-align: right; white-space: nowrap; }
.amc-btn[b-pv9a1g2olt] {
    padding: 6px 12px; font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; color: var(--primary-ink);
    background: transparent; border: 1px solid var(--primary-ink); border-radius: 6px;
}
.amc-btn:hover:not(:disabled)[b-pv9a1g2olt] { background: var(--mud-palette-action-default-hover); }
.amc-btn:focus-visible[b-pv9a1g2olt] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.amc-btn:disabled[b-pv9a1g2olt] { opacity: 0.5; cursor: not-allowed; }
.amc-chips[b-pv9a1g2olt] { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.amc-chip[b-pv9a1g2olt] { padding: 3px 10px; font-size: 0.8125rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; background: var(--mud-palette-background-gray); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/CaFollowUpSection.razor.rz.scp.css */
/* TIM parity P7b Task 7: Tenant Configuration → Corrective-Action Follow-up. Colours are theme variables. */
.cfs-group[b-7c3pqkhjh9] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.cfs-group__head[b-7c3pqkhjh9] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.cfs-group__title[b-7c3pqkhjh9] { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.cfs-group__title:focus[b-7c3pqkhjh9] { outline: none; }
.cfs-group__title:focus-visible[b-7c3pqkhjh9] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cfs-fields[b-7c3pqkhjh9] { display: flex; flex-wrap: wrap; gap: 16px; }
.cfs-native[b-7c3pqkhjh9] { display: flex; flex-direction: column; gap: 4px; min-width: 0; max-width: 360px; flex: 1 1 220px; }
.cfs-native--num[b-7c3pqkhjh9] { max-width: 220px; }
.cfs-native label[b-7c3pqkhjh9] { font-size: 0.8125rem; font-weight: 700; }
.cfs-native select[b-7c3pqkhjh9], .cfs-num[b-7c3pqkhjh9] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; max-width: 100%;
}
.cfs-num[b-7c3pqkhjh9] { width: 96px; text-align: right; }
.cfs-native select:focus-visible[b-7c3pqkhjh9], .cfs-num:focus-visible[b-7c3pqkhjh9] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cfs-native select:disabled[b-7c3pqkhjh9], .cfs-num:disabled[b-7c3pqkhjh9] { opacity: 0.7; }
.cfs-hint[b-7c3pqkhjh9] { margin: 6px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cfs-table-wrap[b-7c3pqkhjh9] { overflow-x: auto; }
.cfs-table[b-7c3pqkhjh9] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.cfs-table th[b-7c3pqkhjh9], .cfs-table td[b-7c3pqkhjh9] { padding: 6px; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: left; vertical-align: middle; }
.cfs-table thead th[b-7c3pqkhjh9] { color: var(--mud-palette-text-secondary); font-weight: 600; white-space: nowrap; }
.cfs-action[b-7c3pqkhjh9] { font-weight: 400; min-width: 200px; }
.cfs-action__title[b-7c3pqkhjh9] { display: block; font-weight: 700; color: var(--mud-palette-text-primary); }
.cfs-table a:focus-visible[b-7c3pqkhjh9] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cfs-sub[b-7c3pqkhjh9] { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.cfs-mono[b-7c3pqkhjh9] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap; }
.cfs-chip[b-7c3pqkhjh9] {
    display: inline-block; padding: 2px 8px; border-radius: 999px; font-weight: 600; white-space: nowrap;
    color: var(--mud-palette-success-darken); background: var(--mud-palette-success-hover);
}
.cfs-chip--past[b-7c3pqkhjh9] { color: var(--mud-palette-error-darken); background: var(--mud-palette-error-hover); }
.cfs-more[b-7c3pqkhjh9] {
    margin-top: 8px; padding: 6px 12px; font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer;
    color: var(--primary-ink); background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cfs-more:focus-visible[b-7c3pqkhjh9] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cfs-sr[b-7c3pqkhjh9] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/ClientContactDialog.razor.rz.scp.css */
/* TIM parity P7c Task 9: "Add client contact" / "Edit client contact". */
.ccd-grid[b-wfgfo07i9z] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 12px; }
.ccd-field[b-wfgfo07i9z] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ccd-field label[b-wfgfo07i9z] { font-size: 0.8125rem; font-weight: 600; }
.ccd-field input[b-wfgfo07i9z] { font: inherit; padding: 6px 8px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); min-width: 0; }
.ccd-set[b-wfgfo07i9z] { border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; padding: 10px 12px; margin: 0; min-width: 0; }
.ccd-legend[b-wfgfo07i9z] { font-size: 0.875rem; font-weight: 700; padding: 0 4px; }
.ccd-hint[b-wfgfo07i9z] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ccd-chips[b-wfgfo07i9z] { display: flex; flex-wrap: wrap; gap: 6px; max-height: 240px; overflow-y: auto; }
.ccd-chip[b-wfgfo07i9z] { display: inline-flex; gap: 6px; align-items: center; border: 1px solid var(--mud-palette-lines-default); border-radius: 999px; padding: 3px 10px; font-size: 0.8125rem; cursor: pointer; }
.ccd-chip--on[b-wfgfo07i9z] { border-color: var(--mud-palette-primary); font-weight: 600; }
.ccd-field input:focus-visible[b-wfgfo07i9z], .ccd-chip input:focus-visible[b-wfgfo07i9z] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/ClientPortalPreviewDialog.razor.rz.scp.css */
/* TIM parity P8a (Task 6, R16): the staff preview of the client portal. */
.cpv-muted[b-tbkax6a471] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.cpv-contacts[b-tbkax6a471] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cpv-contact[b-tbkax6a471] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--card-border); border-radius: 8px; }
.cpv-contact__who[b-tbkax6a471] { min-width: 0; overflow-wrap: anywhere; }
.cpv-contact__tools[b-tbkax6a471] { display: flex; align-items: center; gap: 8px; }
.cpv-pill[b-tbkax6a471] { display: inline-flex; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; border: 1px solid var(--card-border); background: var(--mud-palette-background-gray); }
.cpv-banner[b-tbkax6a471] {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; padding: 10px 14px; border-radius: 8px;
    border: 1px solid var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 14%, var(--mud-palette-surface));
    color: var(--mud-palette-text-primary);
}
[b-tbkax6a471] .cpv-banner__icon { flex: 0 0 auto; }
.cpv-banner__h[b-tbkax6a471] { flex: 1 1 260px; margin: 0; font-size: 0.875rem; font-weight: 600; line-height: 1.4; }
.cpv-banner__h:focus[b-tbkax6a471] { outline: none; }
.cpv-banner__h:focus-visible[b-tbkax6a471] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cpv-banner__note[b-tbkax6a471] { flex: 1 0 100%; margin: 0; font-size: 0.8125rem; line-height: 1.4; }
.cpv-body[b-tbkax6a471] { max-width: 1000px; margin: 0 auto; }

@media print {
    .cpv-banner[b-tbkax6a471] { display: none; }
}
/* /Components/Pages/SafetyCompliance/Investigations/Config/ClientPortalSection.razor.rz.scp.css */
/* TIM parity P7c Task 9: Tenant Configuration → Client Portal. Colours are theme variables; state is carried by text. */
.cps-group[b-a6yz4ylg1i] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.cps-group__head[b-a6yz4ylg1i] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; }
.cps-group__title[b-a6yz4ylg1i] { margin: 0 0 8px; font-size: 1rem; font-weight: 700; }
.cps-group__head .cps-group__title[b-a6yz4ylg1i] { margin: 0; }
.cps-group__tools[b-a6yz4ylg1i] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cps-hint[b-a6yz4ylg1i] { display: block; margin: 6px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cps-switch-row[b-a6yz4ylg1i] { display: flex; flex-direction: column; gap: 2px; }
.cps-switch[b-a6yz4ylg1i] { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.cps-switch input[b-a6yz4ylg1i] { width: 18px; height: 18px; accent-color: var(--mud-palette-primary); }
.cps-switch__label[b-a6yz4ylg1i] { font-weight: 700; }
.cps-table-wrap[b-a6yz4ylg1i] { overflow-x: auto; margin-top: 10px; }
.cps-table[b-a6yz4ylg1i] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.cps-table th[b-a6yz4ylg1i], .cps-table td[b-a6yz4ylg1i] { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.cps-table thead th[b-a6yz4ylg1i] { font-weight: 700; }
.cps-table tbody th[b-a6yz4ylg1i] { font-weight: 400; }
.cps-name[b-a6yz4ylg1i] { display: block; font-weight: 700; }
.cps-sub[b-a6yz4ylg1i] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.cps-muted[b-a6yz4ylg1i] { color: var(--mud-palette-text-secondary); }
.cps-chips[b-a6yz4ylg1i] { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; }
.cps-chip[b-a6yz4ylg1i] {
    display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-background-gray); border: 1px solid var(--mud-palette-lines-inputs);
}
.cps-actions[b-a6yz4ylg1i] { white-space: nowrap; }
.cps-switch input:focus-visible[b-a6yz4ylg1i] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cps-sr[b-a6yz4ylg1i] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/ControlsSection.razor.rz.scp.css */
/* Level colours: theme variables only (C5). */
.hoc-intro[b-5dsmiaxw80] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.hoc-list[b-5dsmiaxw80] { list-style: none; margin: 0; padding: 0; }
.hoc-row[b-5dsmiaxw80] {
    --hoc-c: var(--mud-palette-text-secondary);
    --hoc-on: var(--mud-palette-background);
    display: flex; align-items: center; gap: 12px; padding: 8px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}
.hoc-row[data-hoc="5"][b-5dsmiaxw80] { --hoc-c: var(--mud-palette-success); --hoc-on: var(--mud-palette-success-text); }
.hoc-row[data-hoc="4"][b-5dsmiaxw80] { --hoc-c: var(--mud-palette-tertiary); --hoc-on: var(--mud-palette-tertiary-text); }
.hoc-row[data-hoc="3"][b-5dsmiaxw80] { --hoc-c: var(--mud-palette-info); --hoc-on: var(--mud-palette-info-text); }
.hoc-row[data-hoc="2"][b-5dsmiaxw80] { --hoc-c: var(--mud-palette-warning); --hoc-on: var(--mud-palette-warning-text); }
.hoc-row[data-hoc="1"][b-5dsmiaxw80] { --hoc-c: var(--mud-palette-error); --hoc-on: var(--mud-palette-error-text); }
.hoc-rank[b-5dsmiaxw80] { background: var(--hoc-c); color: var(--hoc-on); font-weight: 700; border-radius: 6px; padding: 2px 10px; min-width: 30px; text-align: center; }
.hoc-text[b-5dsmiaxw80] { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.hoc-name[b-5dsmiaxw80] { font-weight: 600; }
.hoc-desc[b-5dsmiaxw80] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.hoc-bar[b-5dsmiaxw80] { width: 120px; max-width: 30%; height: 8px; border-radius: 4px; background: var(--hoc-c); flex: 0 0 auto; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/CrosswalkSection.razor.rz.scp.css */
/* TIM parity P4a: Method → TIM crosswalk. Colours are theme variables; a chip's accent is its TIM category colour (--c). */
.tim-cfg__intro[b-krbhb59ad6] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.xw-bar[b-krbhb59ad6] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.xw-native[b-krbhb59ad6] { display: flex; flex-direction: column; gap: 4px; min-width: 280px; }
.xw-native label[b-krbhb59ad6] { font-size: 0.8125rem; font-weight: 700; }
.xw-native select[b-krbhb59ad6] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.xw-native select:focus-visible[b-krbhb59ad6] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.xw-pills[b-krbhb59ad6] { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.xw-pill[b-krbhb59ad6] { padding: 2px 10px; font-size: 0.8125rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; background: var(--mud-palette-background-gray); }
.xw-pill--primary[b-krbhb59ad6] { border-color: var(--primary-ink); color: var(--primary-ink); font-weight: 600; }
.xw-sec[b-krbhb59ad6] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 12px; margin: 0 0 12px; min-width: 0; }
.xw-sec__head[b-krbhb59ad6] { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.xw-st[b-krbhb59ad6] { font-size: 0.9375rem; font-weight: 700; margin: 0 0 6px; }
.xw-wrap[b-krbhb59ad6] { overflow-x: auto; }
.xw-table[b-krbhb59ad6] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.xw-table th[b-krbhb59ad6], .xw-table td[b-krbhb59ad6] { text-align: left; padding: 6px 10px; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: middle; }
.xw-table thead th[b-krbhb59ad6] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.xw-table thead th:first-child[b-krbhb59ad6] { width: 36%; }
.xw-table tbody th[b-krbhb59ad6] { font-weight: 600; }
.xw-chip[b-krbhb59ad6] {
    display: inline-block; margin: 2px 6px 2px 0; padding: 1px 8px; font-size: 0.8125rem; color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface); border: 1px solid var(--c, var(--mud-palette-lines-inputs)); border-left-width: 5px; border-radius: 6px;
}
.xw-chip--primary[b-krbhb59ad6] { font-weight: 600; }
.xw-none[b-krbhb59ad6] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/CustomRuleDialog.razor.rz.scp.css */
.tim-dlg__title[b-0n6btrvn9h] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-0n6btrvn9h] { outline: none; }
.tim-dlg__title:focus-visible[b-0n6btrvn9h] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-0n6btrvn9h], .tim-dlg__hint[b-0n6btrvn9h] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-0n6btrvn9h] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-0n6btrvn9h] { padding: 0 6px; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/DelegationSection.razor.rz.scp.css */
/* TIM parity P7b Task 8: Tenant Configuration → Approver Delegation. Colours are theme variables. */
.dlc-group[b-regxhsdr73] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.dlc-group__head[b-regxhsdr73] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.dlc-group__tools[b-regxhsdr73] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dlc-group__title[b-regxhsdr73] { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.dlc-group__title:focus[b-regxhsdr73] { outline: none; }
.dlc-group__title:focus-visible[b-regxhsdr73] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.dlc-fields[b-regxhsdr73] { display: flex; flex-wrap: wrap; gap: 16px; }
.dlc-native[b-regxhsdr73] { display: flex; flex-direction: column; gap: 4px; min-width: 0; max-width: 360px; flex: 1 1 220px; }
.dlc-native label[b-regxhsdr73] { font-size: 0.8125rem; font-weight: 700; }
.dlc-in[b-regxhsdr73] { display: inline-flex; align-items: center; gap: 6px; }
.dlc-select[b-regxhsdr73], .dlc-num[b-regxhsdr73] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; max-width: 100%;
}
.dlc-table .dlc-select[b-regxhsdr73] { padding: 6px 8px; }
.dlc-num[b-regxhsdr73] { width: 80px; text-align: right; }
.dlc-select:focus-visible[b-regxhsdr73], .dlc-num:focus-visible[b-regxhsdr73] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.dlc-select:disabled[b-regxhsdr73], .dlc-num:disabled[b-regxhsdr73] { opacity: 0.7; }
.dlc-hint[b-regxhsdr73] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.dlc-muted[b-regxhsdr73] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.dlc-table-wrap[b-regxhsdr73] { overflow-x: auto; }
.dlc-table[b-regxhsdr73] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.dlc-table th[b-regxhsdr73], .dlc-table td[b-regxhsdr73] { padding: 6px; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: left; vertical-align: middle; }
.dlc-table thead th[b-regxhsdr73] { color: var(--mud-palette-text-secondary); font-weight: 600; white-space: nowrap; }
.dlc-table tbody th[b-regxhsdr73] { font-weight: 700; }
.dlc-state[b-regxhsdr73] { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; white-space: nowrap; border: 1px solid var(--mud-palette-lines-default); color: var(--mud-palette-text-secondary); }
.dlc-state--active[b-regxhsdr73] { border-color: var(--mud-palette-success); color: var(--mud-palette-success-darken); background: var(--mud-palette-success-hover); }
.dlc-state--upcoming[b-regxhsdr73] { border-color: var(--mud-palette-info); color: var(--mud-palette-info-darken); }
.dlc-sr[b-regxhsdr73] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dlc-warn[b-regxhsdr73] { margin: 4px 0 0; font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-warning-darken); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/EdiscoveryDialog.razor.rz.scp.css */
/* TIM parity P7c Task 7: "e-Discovery export · {number}". */
.edd-set[b-v6up7rizul] { border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; padding: 10px 12px; margin: 0 0 12px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.edd-legend[b-v6up7rizul] { font-size: 0.875rem; font-weight: 700; padding: 0 4px; }
.edd-check[b-v6up7rizul] { display: flex; gap: 8px; align-items: flex-start; font-size: 0.875rem; }
.edd-grid[b-v6up7rizul] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.edd-field[b-v6up7rizul] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.edd-field label[b-v6up7rizul] { font-size: 0.8125rem; font-weight: 600; }
.edd-field input[b-v6up7rizul] { font: inherit; padding: 6px 8px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.edd-hint[b-v6up7rizul] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/ExternalSignatoryDialog.razor.rz.scp.css */
/* TIM parity P8a Task 3: "Add external signatory · {project}". */
.esd-grid[b-h0lw0o1inm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 4px; }
.esd-field[b-h0lw0o1inm] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.esd-field label[b-h0lw0o1inm] { font-size: 0.8125rem; font-weight: 600; }
.esd-field input[b-h0lw0o1inm], .esd-field select[b-h0lw0o1inm] { font: inherit; padding: 6px 8px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); min-width: 0; }
.esd-field input:focus-visible[b-h0lw0o1inm], .esd-field select:focus-visible[b-h0lw0o1inm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/FinanceSection.razor.rz.scp.css */
/* TIM parity P6b Task 8: Tenant Configuration → Financial Codes. Colours are theme variables. */
.fns-group[b-a75m87j2ji] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.fns-group__head[b-a75m87j2ji] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.fns-group__title[b-a75m87j2ji] { font-size: 1rem; font-weight: 700; margin: 0; }
.fns-group__title:focus[b-a75m87j2ji] { outline: none; }
.fns-group__title:focus-visible[b-a75m87j2ji] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.fns-sr[b-a75m87j2ji] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.fns-muted[b-a75m87j2ji] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }

.fns-sync[b-a75m87j2ji] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fns-types[b-a75m87j2ji] { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.fns-type[b-a75m87j2ji] {
    padding: 5px 12px; font: inherit; font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; cursor: pointer;
}
.fns-type--on[b-a75m87j2ji] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }

.fns-bar[b-a75m87j2ji] { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.fns-field[b-a75m87j2ji] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fns-field--grow[b-a75m87j2ji] { flex: 1 1 200px; }
.fns-field label[b-a75m87j2ji] { font-size: 0.8125rem; font-weight: 700; }
.fns-field input[b-a75m87j2ji], .fns-select[b-a75m87j2ji], .fns-money input[b-a75m87j2ji] {
    padding: 6px 8px; font: inherit; font-size: 0.875rem; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; max-width: 100%;
}
.fns-select[b-a75m87j2ji] { min-width: 12rem; }
.fns-money[b-a75m87j2ji] { display: inline-flex; align-items: center; gap: 4px; }
.fns-money input[b-a75m87j2ji] { width: 8rem; text-align: right; }
.fns-field input:disabled[b-a75m87j2ji], .fns-select:disabled[b-a75m87j2ji], .fns-money input:disabled[b-a75m87j2ji], .fns-btn:disabled[b-a75m87j2ji] { opacity: 0.7; cursor: default; }

.fns-scroll[b-a75m87j2ji] { overflow-x: auto; max-height: 60vh; overflow-y: auto; }
.fns-table[b-a75m87j2ji] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.fns-table th[b-a75m87j2ji], .fns-table td[b-a75m87j2ji] { padding: 6px 8px; text-align: left; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: middle; }
.fns-table thead th[b-a75m87j2ji] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); white-space: nowrap; }
.fns-table tbody th[b-a75m87j2ji] { font-weight: 400; }
.fns-code[b-a75m87j2ji] { font-family: var(--mud-typography-default-family, inherit); font-weight: 700 !important; white-space: nowrap; }
.fns-num[b-a75m87j2ji] { text-align: right !important; }
.fns-label[b-a75m87j2ji] { display: block; color: var(--mud-palette-text-primary); }
.fns-label--strong[b-a75m87j2ji] { font-weight: 700; }
.fns-sub[b-a75m87j2ji] { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }

.fns-switch[b-a75m87j2ji] { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.fns-switch input[b-a75m87j2ji] { width: 2.25rem; height: 1.25rem; margin: 0; accent-color: var(--primary-ink); cursor: pointer; }

.fns-add-title[b-a75m87j2ji] { margin: 16px 0 8px; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.fns-add[b-a75m87j2ji] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.fns-btn[b-a75m87j2ji] {
    display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px; font: inherit; font-size: 0.875rem; font-weight: 600;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px; cursor: pointer;
}
.fns-field input:focus-visible[b-a75m87j2ji], .fns-select:focus-visible[b-a75m87j2ji], .fns-money input:focus-visible[b-a75m87j2ji], .fns-btn:focus-visible[b-a75m87j2ji], .fns-type:focus-visible[b-a75m87j2ji],
.fns-switch input:focus-visible[b-a75m87j2ji] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/FormConnectionDialog.razor.rz.scp.css */
.tim-dlg__title[b-7zil4at414] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-7zil4at414] { outline: none; }
.tim-dlg__title:focus-visible[b-7zil4at414] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-7zil4at414], .tim-dlg__hint[b-7zil4at414] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__group[b-7zil4at414] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 12px 16px;
    margin: 12px 0;
    min-width: 0;
}
.tim-dlg__group > legend[b-7zil4at414] { padding: 0 6px; font-weight: 700; }
.tim-dlg__pill[b-7zil4at414] { display: inline-block; vertical-align: middle; margin-inline-start: 8px; font-size: 0.75rem; font-weight: 700; border-radius: 999px; padding: 1px 8px; color: var(--primary-ink); background: var(--primary-soft); white-space: nowrap; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/IncidentCategoriesSection.razor.rz.scp.css */
/* TIM parity P7c Task 3: Tenant Configuration → Incident Categories. Colours are theme variables. */
.ict-wrap[b-zvis89eaop] { display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 900px) { .ict-wrap[b-zvis89eaop] { grid-template-columns: minmax(0, 1fr); } }
.ict-tree[b-zvis89eaop], .ict-detail[b-zvis89eaop] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 12px; min-width: 0; }
.ict-bar[b-zvis89eaop] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 8px; }
.ict-search[b-zvis89eaop] { flex: 1 1 160px; min-width: 0; }
.ict-search input[b-zvis89eaop], .ict-new input[b-zvis89eaop], .ict-addsub input[b-zvis89eaop], .ict-field input[type=text][b-zvis89eaop], .ict-field textarea[b-zvis89eaop], .ict-field select[b-zvis89eaop] {
    width: 100%; padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; min-width: 0; max-width: 100%;
}
.ict-field input:disabled[b-zvis89eaop], .ict-field textarea:disabled[b-zvis89eaop], .ict-field select:disabled[b-zvis89eaop] { color: var(--mud-palette-text-secondary); }
.ict-root[b-zvis89eaop] { margin: 4px 0 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ict-body[b-zvis89eaop] { display: flex; flex-direction: column; gap: 2px; }
.ict-line[b-zvis89eaop] { display: flex; align-items: center; gap: 2px; }
.ict-tg[b-zvis89eaop] {
    display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: none; padding: 0; cursor: pointer;
    color: var(--mud-palette-text-primary); background: transparent; border: 0; border-radius: 6px;
}
.ict-chev[b-zvis89eaop] { display: inline-block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.ict-chev--open[b-zvis89eaop] { transform: rotate(45deg); }
.ict-row[b-zvis89eaop] {
    display: flex; align-items: center; gap: 6px; flex: 1 1 auto; min-width: 0; padding: 6px 8px; font: inherit; text-align: left; cursor: pointer;
    color: var(--mud-palette-text-primary); background: transparent; border: 0; border-radius: 8px;
}
.ict-row--cat .ict-n[b-zvis89eaop] { font-weight: 600; }
.ict-row--sel[b-zvis89eaop] { background: var(--mud-palette-primary-hover); }
.ict-row--hidden .ict-n[b-zvis89eaop] { color: var(--mud-palette-text-secondary); }
.ict-n[b-zvis89eaop] { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.ict-code[b-zvis89eaop] { font-size: 0.75rem; font-family: monospace; color: var(--mud-palette-text-secondary); }
.ict-chip[b-zvis89eaop] {
    display: inline-flex; align-items: center; gap: 2px; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; white-space: nowrap;
    color: var(--mud-palette-text-secondary); background: var(--mud-palette-action-default-hover);
}
.ict-chip--ok[b-zvis89eaop] { color: var(--mud-palette-success-darken); background: var(--mud-palette-success-hover); }
.ict-use[b-zvis89eaop] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-primary); }
.ict-use--zero[b-zvis89eaop] { color: var(--mud-palette-text-secondary); font-weight: 400; }
.ict-kids[b-zvis89eaop] { display: flex; flex-direction: column; gap: 2px; padding-left: 30px; }
.ict-add[b-zvis89eaop] { align-self: flex-start; padding: 4px 8px; font: inherit; font-size: 0.8125rem; cursor: pointer; color: var(--primary-ink); background: transparent; border: 0; }
.ict-addsub[b-zvis89eaop] { display: flex; flex-direction: column; gap: 4px; padding: 4px 0; }
.ict-addsub label[b-zvis89eaop] { font-size: 0.8125rem; font-weight: 700; }
.ict-inline[b-zvis89eaop] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ict-inline input[b-zvis89eaop] { flex: 1 1 140px; width: auto; }
.ict-new[b-zvis89eaop] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
.ict-new input[b-zvis89eaop] { flex: 1 1 160px; width: auto; }
.ict-muted[b-zvis89eaop] { margin: 6px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ict-crumb[b-zvis89eaop] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.ict-head[b-zvis89eaop] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 6px 0 12px; }
.ict-title[b-zvis89eaop] { margin: 0; font-size: 1.125rem; font-weight: 700; overflow-wrap: anywhere; }
.ict-stats[b-zvis89eaop] { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ict-stats li[b-zvis89eaop] { display: flex; flex-direction: column; min-width: 110px; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
.ict-stats b[b-zvis89eaop] { font-size: 1.125rem; }
.ict-stats span[b-zvis89eaop] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.ict-form[b-zvis89eaop] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 14px; }
.ict-field[b-zvis89eaop] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ict-field--full[b-zvis89eaop] { grid-column: 1 / -1; }
.ict-field > label[b-zvis89eaop] { font-size: 0.8125rem; font-weight: 700; }
.ict-hint[b-zvis89eaop] { margin: 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.ict-switch[b-zvis89eaop] { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 0.875rem; cursor: pointer; }
.ict-switch input[b-zvis89eaop] { width: 18px; height: 18px; }
.ict-actions[b-zvis89eaop] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--mud-palette-lines-default); }
.ict-spacer[b-zvis89eaop] { flex: 1 1 auto; }
.ict-saved[b-zvis89eaop] { font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-success-darken); }
.ict-btn[b-zvis89eaop] {
    padding: 6px 12px; font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; color: var(--primary-ink);
    background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.ict-btn:disabled[b-zvis89eaop] { opacity: 0.6; cursor: default; }
.ict-btn--primary[b-zvis89eaop] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.ict-btn--danger[b-zvis89eaop] { color: var(--mud-palette-error-darken); border-color: var(--mud-palette-error); }
.ict-tg:focus-visible[b-zvis89eaop], .ict-row:focus-visible[b-zvis89eaop], .ict-add:focus-visible[b-zvis89eaop], .ict-btn:focus-visible[b-zvis89eaop], .ict-search input:focus-visible[b-zvis89eaop], .ict-new input:focus-visible[b-zvis89eaop],
.ict-addsub input:focus-visible[b-zvis89eaop], .ict-field input:focus-visible[b-zvis89eaop], .ict-field textarea:focus-visible[b-zvis89eaop], .ict-field select:focus-visible[b-zvis89eaop],
.ict-title:focus-visible[b-zvis89eaop] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ict-sr[b-zvis89eaop] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/IsolationSection.razor.rz.scp.css */
.iso-stats[b-7mvwwpws0r] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0; }
.iso-stat[b-7mvwwpws0r] { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 12px; }
.iso-stat dt[b-7mvwwpws0r] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.iso-stat dd[b-7mvwwpws0r] { margin: 0; font-size: 2rem; font-weight: 600; color: var(--mud-palette-text-primary); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/LegalHoldsSection.razor.rz.scp.css */
/* TIM parity P7c Task 6: Legal Hold & e-Discovery tab. State is carried by text, never by colour alone. */
.lhs-group[b-u5l13n3y4m] { margin-top: 8px; }
.lhs-group__head[b-u5l13n3y4m] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.lhs-group__title[b-u5l13n3y4m] { margin: 0; font-size: 1rem; font-weight: 700; }
.lhs-group__tools[b-u5l13n3y4m] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lhs-hint[b-u5l13n3y4m] { margin: 4px 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.lhs-table-wrap[b-u5l13n3y4m] { overflow-x: auto; }
.lhs-table[b-u5l13n3y4m] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.lhs-table th[b-u5l13n3y4m], .lhs-table td[b-u5l13n3y4m] { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.lhs-table thead th[b-u5l13n3y4m] { font-weight: 700; }
.lhs-table tbody th[b-u5l13n3y4m] { font-weight: 400; }
.lhs-mono[b-u5l13n3y4m] { font-family: var(--mud-typography-default-family, monospace); font-weight: 700; }
.lhs-sub[b-u5l13n3y4m] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.lhs-muted[b-u5l13n3y4m] { color: var(--mud-palette-text-secondary); }
.lhs-people[b-u5l13n3y4m] { list-style: none; margin: 0; padding: 0; }
.lhs-state[b-u5l13n3y4m] { display: inline-block; border-radius: 999px; padding: 1px 8px; font-size: 0.75rem; font-weight: 700; border: 1px solid currentColor; }
.lhs-state--active[b-u5l13n3y4m] { color: var(--warning-ink, var(--mud-palette-warning-darken)); }
.lhs-state--released[b-u5l13n3y4m] { color: var(--mud-palette-success-darken); }
.lhs-sr[b-u5l13n3y4m] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/MethodLibrarySection.razor.rz.scp.css */
/* TIM parity P4a: Method Library cards. Colours are theme variables. */
.tim-cfg__intro[b-amm3eus2c1] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.mlib-grid[b-amm3eus2c1] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.mlib-card[b-amm3eus2c1] {
    display: flex; flex-direction: column; gap: 4px; width: 100%; height: 100%; text-align: left; font: inherit; cursor: pointer;
    padding: 12px 14px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default); border-radius: 14px;
}
.mlib-card:hover[b-amm3eus2c1] { border-color: var(--primary-ink); background: var(--mud-palette-action-default-hover); }
.mlib-card:focus-visible[b-amm3eus2c1] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.mlib-card__head[b-amm3eus2c1] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mlib-card__family[b-amm3eus2c1] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.mlib-card__summary[b-amm3eus2c1] { font-size: 0.875rem; flex: 1; }
.mlib-card__meta[b-amm3eus2c1] { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.mlib-pill[b-amm3eus2c1] { padding: 1px 8px; font-size: 0.75rem; font-weight: 600; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; background: var(--mud-palette-background-gray); white-space: nowrap; }
.mlib-pill--default[b-amm3eus2c1] { color: var(--primary-ink); border-color: var(--primary-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/MethodStructureDialog.razor.rz.scp.css */
/* TIM parity P4a: method structure dialog. Colours are theme variables. */
.msd[b-ha53m9srrl] { display: block; }
.msd-text[b-ha53m9srrl] { margin: 0 0 6px; font-size: 0.875rem; }
.msd-muted[b-ha53m9srrl] { color: var(--mud-palette-text-secondary); }
.msd-h[b-ha53m9srrl] { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); margin: 14px 0 6px; }
.msd-block__head[b-ha53m9srrl] { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.msd-pills[b-ha53m9srrl] { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.msd-pill[b-ha53m9srrl] { padding: 2px 10px; font-size: 0.8125rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; background: var(--mud-palette-background-gray); }
.msd-pill--licensed[b-ha53m9srrl] { border-color: var(--primary-ink); color: var(--primary-ink); font-weight: 600; }
.msd-pill--public[b-ha53m9srrl] { font-weight: 600; }
.msd-pill--cat[b-ha53m9srrl] { background: var(--mud-palette-surface); }
.msd-list[b-ha53m9srrl] { list-style: none; margin: 0 0 8px; padding: 0; }
.msd-list li[b-ha53m9srrl] { padding: 4px 0 4px 22px; position: relative; font-size: 0.875rem; border-bottom: 1px solid var(--mud-palette-lines-default); }
.msd-list li:last-child[b-ha53m9srrl] { border-bottom: 0; }
.msd-list--gate li[b-ha53m9srrl]::before, .msd-list--roots li[b-ha53m9srrl]::before, .msd-list--ca li[b-ha53m9srrl]::before, .msd-list--signoff li[b-ha53m9srrl]::before { content: "\2713" / ""; position: absolute; left: 4px; color: var(--primary-ink); }
.msd-list--elements li[b-ha53m9srrl]::before { content: "\2022" / ""; position: absolute; left: 6px; color: var(--mud-palette-text-secondary); }
.msd-list--steps li[b-ha53m9srrl], .msd-list--phases li[b-ha53m9srrl] { padding-left: 4px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/NewLegalHoldDialog.razor.rz.scp.css */
/* TIM parity P7c Task 6: "New legal hold". */
.nlh-grid[b-p8r2snfir6] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 12px; }
.nlh-field[b-p8r2snfir6] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.nlh-field--full[b-p8r2snfir6] { grid-column: 1 / -1; }
.nlh-field label[b-p8r2snfir6] { font-size: 0.8125rem; font-weight: 600; }
.nlh-field input[b-p8r2snfir6], .nlh-field select[b-p8r2snfir6] { font: inherit; padding: 6px 8px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.nlh-set[b-p8r2snfir6] { border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; padding: 10px 12px; margin: 0 0 12px; min-width: 0; }
.nlh-legend[b-p8r2snfir6] { font-size: 0.875rem; font-weight: 700; padding: 0 4px; }
.nlh-list[b-p8r2snfir6] { max-height: 220px; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
.nlh-check[b-p8r2snfir6] { display: flex; gap: 8px; align-items: flex-start; font-size: 0.875rem; padding: 2px 0; }
.nlh-mono[b-p8r2snfir6] { font-family: var(--mud-typography-default-family, monospace); font-weight: 700; }
.nlh-hint[b-p8r2snfir6] { margin: 8px 0 4px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.nlh-rule[b-p8r2snfir6] { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.nlh-chips[b-p8r2snfir6] { display: flex; flex-wrap: wrap; gap: 6px; }
.nlh-chip[b-p8r2snfir6] { display: inline-flex; gap: 6px; align-items: center; border: 1px solid var(--mud-palette-lines-default); border-radius: 999px; padding: 3px 10px; font-size: 0.8125rem; }
.nlh-chip--on[b-p8r2snfir6] { border-color: var(--mud-palette-primary); font-weight: 600; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/NotificationEditDialog.razor.rz.scp.css */
/* TIM parity P7b Task 6: one alert's message editor and preview. Colours are theme variables. */
.tim-dlg__title[b-sjxzr0aosb] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-sjxzr0aosb] { outline: none; }
.tim-dlg__title:focus-visible[b-sjxzr0aosb] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-sjxzr0aosb] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.ntd-grid[b-sjxzr0aosb] { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; }
@media (max-width: 900px) { .ntd-grid[b-sjxzr0aosb] { grid-template-columns: 1fr; } }
.ntd-switch[b-sjxzr0aosb] { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; cursor: pointer; }
.ntd-switch input[b-sjxzr0aosb], .ntd-chk input[b-sjxzr0aosb] { width: 18px; height: 18px; accent-color: var(--mud-palette-primary); }
.ntd-recips[b-sjxzr0aosb] { border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; padding: 6px 10px 10px; margin: 0 0 10px; min-width: 0; }
.ntd-recips > legend[b-sjxzr0aosb] { padding: 0 6px; font-weight: 600; font-size: 0.875rem; }
.ntd-chk[b-sjxzr0aosb] { display: inline-flex; align-items: center; gap: 6px; margin: 4px 12px 0 0; font-size: 0.8125rem; }
.ntd-pill[b-sjxzr0aosb] { display: inline-block; margin: 0 8px 4px 0; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; background: var(--mud-palette-background-gray); }
.ntd-field[b-sjxzr0aosb] { display: flex; flex-direction: column; gap: 4px; margin: 0 0 10px; }
.ntd-field > label[b-sjxzr0aosb], .ntd-label[b-sjxzr0aosb] { font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-text-primary); }
.ntd-input[b-sjxzr0aosb] {
    width: 100%; padding: 6px 8px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical;
}
.ntd-input:disabled[b-sjxzr0aosb] { opacity: 0.7; background: var(--mud-palette-background-gray); }
.ntd-input:focus-visible[b-sjxzr0aosb], .ntd-ph:focus-visible[b-sjxzr0aosb], .ntd-switch input:focus-visible[b-sjxzr0aosb], .ntd-chk input:focus-visible[b-sjxzr0aosb] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ntd-ph-list[b-sjxzr0aosb] { display: flex; flex-wrap: wrap; gap: 4px; }
.ntd-ph[b-sjxzr0aosb] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.75rem; padding: 2px 6px; border-radius: 4px; cursor: pointer;
    border: 1px solid var(--mud-palette-lines-inputs); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary);
}
.ntd-muted[b-sjxzr0aosb] { font-size: 0.75rem; font-weight: 400; color: var(--mud-palette-text-secondary); }
.ntd-preview__title[b-sjxzr0aosb] { font-size: 0.875rem; font-weight: 700; margin: 0 0 6px; }
.ntd-mail[b-sjxzr0aosb], .ntd-sms[b-sjxzr0aosb], .ntd-app[b-sjxzr0aosb] { border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; padding: 8px 10px; margin: 0 0 8px; font-size: 0.8125rem; overflow-wrap: anywhere; }
.ntd-mail__head[b-sjxzr0aosb] { border-bottom: 1px solid var(--mud-palette-lines-default); padding: 0 0 6px; margin: 0 0 6px; }
.ntd-sms[b-sjxzr0aosb], .ntd-app[b-sjxzr0aosb] { display: flex; gap: 8px; align-items: flex-start; }
.ntd-preview p[b-sjxzr0aosb] { margin: 4px 0 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/NotificationsSection.razor.rz.scp.css */
/* TIM parity P7b Task 6: Tenant Configuration → Notifications. Colours are theme variables. */
.nts-group[b-alastczdgb] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.nts-group__head[b-alastczdgb] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 8px; }
.nts-group__title[b-alastczdgb] { font-size: 1rem; font-weight: 700; margin: 0; }
.nts-group__title:focus[b-alastczdgb] { outline: none; }
.nts-group__title:focus-visible[b-alastczdgb] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.nts-group__export[b-alastczdgb] { margin-left: auto; }
.nts-count[b-alastczdgb] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.nts-hint[b-alastczdgb] { margin: 0 0 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.nts-chips[b-alastczdgb] { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.nts-chip[b-alastczdgb] {
    font: inherit; font-size: 0.8125rem; padding: 3px 10px; border-radius: 999px; cursor: pointer;
    border: 1px solid var(--mud-palette-lines-inputs); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary);
}
.nts-chip[aria-pressed="true"][b-alastczdgb] { background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); color: var(--mud-palette-primary-text); }
.nts-chip:focus-visible[b-alastczdgb], .nts-edit:focus-visible[b-alastczdgb], .nts-switch:focus-visible[b-alastczdgb], .nts-num:focus-visible[b-alastczdgb] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.nts-table-wrap[b-alastczdgb] { overflow-x: auto; }
.nts-table-wrap--log[b-alastczdgb] { max-height: 520px; overflow-y: auto; }
.nts-table[b-alastczdgb] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.nts-table th[b-alastczdgb], .nts-table td[b-alastczdgb] { padding: 5px 8px; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: left; vertical-align: middle; }
.nts-table thead th[b-alastczdgb] { color: var(--mud-palette-text-secondary); font-weight: 600; white-space: nowrap; }
.nts-c[b-alastczdgb] { text-align: center !important; }
.nts-alert[b-alastczdgb] { font-weight: 400 !important; min-width: 220px; }
.nts-alert__name[b-alastczdgb] { display: block; font-weight: 700; color: var(--mud-palette-text-primary); }
.nts-alert__key[b-alastczdgb] { display: block; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.6875rem; color: var(--mud-palette-text-secondary); }
.nts-alert__fixed[b-alastczdgb] { display: block; font-size: 0.75rem; font-style: italic; color: var(--mud-palette-text-secondary); }
.nts-switch[b-alastczdgb] { width: 18px; height: 18px; accent-color: var(--mud-palette-primary); cursor: pointer; }
.nts-switch:disabled[b-alastczdgb] { cursor: not-allowed; opacity: 0.55; }
.nts-held[b-alastczdgb] { display: block; font-size: 0.6875rem; font-weight: 600; color: var(--mud-palette-warning-text, var(--mud-palette-warning)); }
.nts-pill[b-alastczdgb] {
    display: inline-block; margin: 1px 2px; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem;
    background: var(--mud-palette-background-gray); color: var(--mud-palette-text-primary);
}
.nts-chip-st[b-alastczdgb] {
    display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; font-weight: 600;
    border: 1px solid var(--mud-palette-lines-default); color: var(--mud-palette-text-secondary);
}
.nts-chip-st--custom[b-alastczdgb] { border-color: var(--mud-palette-primary); color: var(--mud-palette-primary); }
.nts-chip-st--test[b-alastczdgb] { border-color: var(--mud-palette-warning); color: var(--mud-palette-warning-text, var(--mud-palette-warning)); }
.nts-edit[b-alastczdgb] {
    font: inherit; font-size: 0.8125rem; padding: 3px 10px; border-radius: 6px; cursor: pointer;
    border: 1px solid var(--mud-palette-lines-inputs); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary);
}
.nts-edit:disabled[b-alastczdgb] { cursor: not-allowed; opacity: 0.55; }
.nts-rules[b-alastczdgb] { display: grid; gap: 10px; }
.nts-rule[b-alastczdgb] { display: grid; grid-template-columns: minmax(220px, 2fr) auto minmax(180px, 2fr); gap: 4px 12px; align-items: center; }
.nts-rule__label[b-alastczdgb] { color: var(--mud-palette-text-primary); font-size: 0.875rem; }
.nts-rule__in[b-alastczdgb] { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8125rem; white-space: nowrap; }
.nts-rule__hint[b-alastczdgb] { margin: 0; }
.nts-num[b-alastczdgb] {
    width: 72px; padding: 4px 6px; font: inherit; text-align: right; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px;
}
.nts-num:disabled[b-alastczdgb] { opacity: 0.7; }
.nts-nowrap[b-alastczdgb] { white-space: nowrap; }
.nts-small[b-alastczdgb] { font-size: 0.75rem; }
.nts-sr[b-alastczdgb] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 720px) { .nts-rule[b-alastczdgb] { grid-template-columns: 1fr; } }
/* /Components/Pages/SafetyCompliance/Investigations/Config/PeerReviewSection.razor.rz.scp.css */
/* TIM parity P7c Task 8: Tenant Configuration → Peer Review. Colours are theme variables. */
.pcf-group[b-6o78cvoz3o] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.pcf-group__title[b-6o78cvoz3o] { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.pcf-label[b-6o78cvoz3o] { font-size: 0.8125rem; font-weight: 700; }
.pcf-hint[b-6o78cvoz3o] { display: block; margin: 6px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.pcf-switch-row[b-6o78cvoz3o] { display: flex; flex-direction: column; gap: 2px; margin-bottom: 12px; }
.pcf-switch[b-6o78cvoz3o] { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.pcf-switch input[b-6o78cvoz3o] { width: 18px; height: 18px; accent-color: var(--mud-palette-primary); }
.pcf-switch__label[b-6o78cvoz3o] { font-weight: 700; }
.pcf-grid[b-6o78cvoz3o] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.pcf-native[b-6o78cvoz3o] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pcf-native--wide[b-6o78cvoz3o] { grid-column: 1 / -1; max-width: 520px; }
.pcf-native select[b-6o78cvoz3o], .pcf-num[b-6o78cvoz3o] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; min-width: 0;
}
.pcf-num[b-6o78cvoz3o] { width: 96px; text-align: right; }
.pcf-native select:disabled[b-6o78cvoz3o], .pcf-num:disabled[b-6o78cvoz3o] { opacity: 0.7; }
.pcf-link[b-6o78cvoz3o] { font-size: 0.8125rem; color: var(--primary-ink); }
.pcf-chips[b-6o78cvoz3o] { border: 0; padding: 0; margin: 14px 0 0; min-width: 0; }
.pcf-chips__list[b-6o78cvoz3o] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pcf-chip[b-6o78cvoz3o] {
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 0.8125rem; cursor: pointer;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs);
}
.pcf-chip--on[b-6o78cvoz3o] { font-weight: 700; color: var(--primary-ink); background: var(--mud-palette-primary-hover); border-color: var(--mud-palette-primary); }
.pcf-chip input:disabled[b-6o78cvoz3o] { cursor: default; }
.pcf-actions[b-6o78cvoz3o] { display: flex; justify-content: flex-end; margin-top: 12px; }
.pcf-checks[b-6o78cvoz3o] { margin: 0; padding-left: 18px; line-height: 1.9; font-size: 0.875rem; }
.pcf-switch input:focus-visible[b-6o78cvoz3o], .pcf-chip input:focus-visible[b-6o78cvoz3o], .pcf-num:focus-visible[b-6o78cvoz3o], .pcf-native select:focus-visible[b-6o78cvoz3o], .pcf-link:focus-visible[b-6o78cvoz3o] {
    outline: 2px solid var(--primary-ink); outline-offset: 2px;
}
.pcf-stale[b-6o78cvoz3o] { margin: 8px 0 0; padding: 6px 10px; font-size: 0.8125rem; border-left: 3px solid var(--mud-palette-warning); background: var(--mud-palette-background-gray); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/PicklistGroupDialog.razor.rz.scp.css */
/* TIM parity P7c Task 2: the "New group" dialog of the Dropdown Lists tab. Colours are theme variables. */
.pgd-field[b-km87x7ctz0] { display: flex; flex-direction: column; gap: 4px; }
.pgd-field label[b-km87x7ctz0] { font-size: 0.8125rem; font-weight: 700; }
.pgd-field input[b-km87x7ctz0] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.pgd-field input:focus-visible[b-km87x7ctz0] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/PicklistsSection.razor.rz.scp.css */
/* TIM parity P7c Task 2: Tenant Configuration → Dropdown Lists. Colours are theme variables. */
.pl-bar[b-6l4i2rke3n] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; }
.pl-search[b-6l4i2rke3n] { flex: 1 1 260px; min-width: 0; }
.pl-search input[b-6l4i2rke3n] {
    width: 100%; padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.pl-sum[b-6l4i2rke3n] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.pl-btn[b-6l4i2rke3n] {
    padding: 6px 12px; font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; color: var(--primary-ink);
    background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.pl-btn:disabled[b-6l4i2rke3n] { opacity: 0.6; cursor: default; }
.pl-btn--primary[b-6l4i2rke3n] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.pl-btn--danger[b-6l4i2rke3n] { color: var(--mud-palette-error-darken); border-color: var(--mud-palette-error); }
.pl-group[b-6l4i2rke3n] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; margin: 0 0 10px; min-width: 0; }
.pl-h[b-6l4i2rke3n] { margin: 0; font-size: inherit; font-weight: inherit; }
.pl-gh[b-6l4i2rke3n], .pl-lh[b-6l4i2rke3n], .pl-sh[b-6l4i2rke3n] {
    display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 14px; font: inherit; text-align: left; cursor: pointer;
    color: var(--mud-palette-text-primary); background: transparent; border: 0; border-radius: 14px;
}
.pl-lh[b-6l4i2rke3n] { padding: 8px 12px; border-radius: 8px; }
.pl-sh[b-6l4i2rke3n] { padding: 6px 12px; font-size: 0.8125rem; font-weight: 600; border-radius: 6px; }
.pl-gn[b-6l4i2rke3n] { font-weight: 700; }
.pl-ln[b-6l4i2rke3n] { font-weight: 600; }
.pl-c[b-6l4i2rke3n] { margin-left: auto; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.pl-chev[b-6l4i2rke3n] { display: inline-block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); flex: none; }
.pl-chev--open[b-6l4i2rke3n] { transform: rotate(45deg); }
.pl-lists[b-6l4i2rke3n] { padding: 0 10px 10px; }
.pl-list[b-6l4i2rke3n] { border-top: 1px solid var(--mud-palette-lines-default); }
.pl-lb[b-6l4i2rke3n] { padding: 0 8px 8px 24px; }
.pl-chips[b-6l4i2rke3n] { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-left: auto; }
.pl-chip[b-6l4i2rke3n] { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; white-space: nowrap; }
.pl-chip--shown[b-6l4i2rke3n] { color: var(--mud-palette-success-darken); background: var(--mud-palette-success-hover); }
.pl-chip--hidden[b-6l4i2rke3n] { color: var(--mud-palette-warning-darken); background: var(--mud-palette-warning-hover); }
.pl-chip--added[b-6l4i2rke3n] { color: var(--mud-palette-primary-darken); background: var(--mud-palette-primary-hover); }
.pl-items[b-6l4i2rke3n] { display: flex; flex-direction: column; }
.pl-row[b-6l4i2rke3n] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 6px 4px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.pl-row--hidden .pl-x[b-6l4i2rke3n] { color: var(--mud-palette-text-secondary); text-decoration: line-through; }
.pl-x[b-6l4i2rke3n] { flex: 1 1 200px; min-width: 0; overflow-wrap: anywhere; }
.pl-src[b-6l4i2rke3n] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.pl-switch[b-6l4i2rke3n] { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8125rem; cursor: pointer; }
.pl-switch input[b-6l4i2rke3n] { width: 18px; height: 18px; }
.pl-muted[b-6l4i2rke3n] { margin: 6px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.pl-add[b-6l4i2rke3n] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin-top: 8px; }
.pl-add__field[b-6l4i2rke3n] { display: flex; flex-direction: column; gap: 4px; flex: 1 1 220px; min-width: 0; }
.pl-add__field label[b-6l4i2rke3n] { font-size: 0.8125rem; font-weight: 700; }
.pl-add__field input[b-6l4i2rke3n], .pl-add__field select[b-6l4i2rke3n] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; max-width: 100%;
}
.pl-gh:focus-visible[b-6l4i2rke3n], .pl-lh:focus-visible[b-6l4i2rke3n], .pl-sh:focus-visible[b-6l4i2rke3n], .pl-btn:focus-visible[b-6l4i2rke3n], .pl-search input:focus-visible[b-6l4i2rke3n],
.pl-switch input:focus-visible[b-6l4i2rke3n], .pl-add__field input:focus-visible[b-6l4i2rke3n], .pl-add__field select:focus-visible[b-6l4i2rke3n] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.pl-sr[b-6l4i2rke3n] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/PrivacySection.razor.rz.scp.css */
/* TIM parity P7c Task 5: Tenant Configuration → Privacy & Retention. Colours are theme variables. */
.prv-group[b-916onndac5] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.prv-group__title[b-916onndac5] { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.prv-label[b-916onndac5] { font-size: 0.8125rem; font-weight: 700; }
.prv-hint[b-916onndac5] { display: block; margin: 6px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.prv-switch-row[b-916onndac5] { display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }
.prv-switch[b-916onndac5] { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.prv-switch input[b-916onndac5] { width: 18px; height: 18px; accent-color: var(--mud-palette-primary); }
.prv-switch__label[b-916onndac5] { font-weight: 700; }
.prv-switch input:focus-visible[b-916onndac5], .prv-chip input:focus-visible[b-916onndac5], .prv-num:focus-visible[b-916onndac5], .prv-links a:focus-visible[b-916onndac5] {
    outline: 2px solid var(--primary-ink); outline-offset: 2px;
}
.prv-chips[b-916onndac5] { border: 0; padding: 0; margin: 6px 0 0; min-width: 0; }
.prv-chips__list[b-916onndac5] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.prv-chip[b-916onndac5] {
    display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 0.8125rem; cursor: pointer;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs);
}
.prv-chip--on[b-916onndac5] { font-weight: 700; color: var(--primary-ink); background: var(--mud-palette-primary-hover); border-color: var(--mud-palette-primary); }
.prv-chip input:disabled[b-916onndac5] { cursor: default; }
.prv-counts[b-916onndac5] { margin: 12px 0 0; font-size: 0.875rem; }
.prv-links[b-916onndac5] { display: inline; }
.prv-mono[b-916onndac5] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap; }
.prv-retention[b-916onndac5] { margin: -4px 0 12px; }
.prv-native[b-916onndac5] { display: flex; flex-direction: column; gap: 4px; max-width: 420px; min-width: 0; }
.prv-inline[b-916onndac5] { display: flex; align-items: center; gap: 6px; }
.prv-num[b-916onndac5] {
    width: 80px; padding: 8px 10px; font: inherit; text-align: right; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.prv-num:disabled[b-916onndac5] { opacity: 0.7; }
.prv-retry[b-916onndac5] {
    margin-left: 6px; padding: 2px 10px; font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer;
    color: var(--primary-ink); background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.prv-retry:focus-visible[b-916onndac5] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/ProjectSignoffBlock.razor.rz.scp.css */
/* TIM parity P8a Task 3: Sign-off Chain → Project sign-off requirements. Colours are theme variables; state is carried by text. */
.psb[b-taa0ft4ldg] { margin-top: 16px; min-width: 0; }
.psb__title[b-taa0ft4ldg] { margin: 0 0 4px; font-size: 1rem; font-weight: 700; }
.psb-hint[b-taa0ft4ldg] { display: block; margin: 4px 0 10px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.psb-proj[b-taa0ft4ldg] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 12px; margin: 0 0 12px; min-width: 0; }
.psb-proj__head[b-taa0ft4ldg] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 8px; }
.psb-proj__name[b-taa0ft4ldg] { margin: 0; font-size: 0.9375rem; font-weight: 700; overflow-wrap: anywhere; }
.psb-mode[b-taa0ft4ldg] { display: flex; flex-direction: column; gap: 2px; max-width: 260px; min-width: 0; }
.psb-mode__label[b-taa0ft4ldg] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.psb-select[b-taa0ft4ldg] { font: inherit; padding: 5px 8px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.psb-sec[b-taa0ft4ldg] { border: 0; border-top: 1px solid var(--mud-palette-lines-default); margin: 10px 0 0; padding: 8px 0 0; min-width: 0; }
.psb-sec__head[b-taa0ft4ldg] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.psb-tools[b-taa0ft4ldg] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.psb-k[b-taa0ft4ldg] { margin: 0 0 4px; padding: 0; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
.psb-chk[b-taa0ft4ldg] { display: flex; gap: 8px; align-items: center; padding: 3px 0; font-size: 0.875rem; cursor: pointer; }
.psb-chk input[b-taa0ft4ldg] { width: 16px; height: 16px; accent-color: var(--mud-palette-primary); }
.psb-chk--on[b-taa0ft4ldg] { font-weight: 600; }
.psb-table-wrap[b-taa0ft4ldg] { overflow-x: auto; margin-top: 6px; }
.psb-table[b-taa0ft4ldg] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.psb-table th[b-taa0ft4ldg], .psb-table td[b-taa0ft4ldg] { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.psb-table thead th[b-taa0ft4ldg] { font-weight: 700; }
.psb-table tbody th[b-taa0ft4ldg] { font-weight: 600; }
.psb-email[b-taa0ft4ldg] { overflow-wrap: anywhere; color: var(--mud-palette-text-secondary); }
.psb-actions[b-taa0ft4ldg] { white-space: nowrap; }
.psb-select:focus-visible[b-taa0ft4ldg], .psb-chk input:focus-visible[b-taa0ft4ldg] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.psb-sr[b-taa0ft4ldg] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/RatesSection.razor.rz.scp.css */
/* TIM parity P6b Task 6: Tenant Configuration → Hours & Injury Rates. Colours are theme variables. */
.rts-group[b-3q7tui6zd1] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.rts-group__head[b-3q7tui6zd1] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.rts-group__title[b-3q7tui6zd1] { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.rts-group__title:focus[b-3q7tui6zd1] { outline: none; }
.rts-group__title:focus-visible[b-3q7tui6zd1] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.rts-fields[b-3q7tui6zd1] { display: flex; flex-wrap: wrap; gap: 16px; }
.rts-native[b-3q7tui6zd1] { display: flex; flex-direction: column; gap: 4px; min-width: 0; max-width: 460px; flex: 1 1 260px; }
.rts-native label[b-3q7tui6zd1], .rts-import label[b-3q7tui6zd1] { font-size: 0.8125rem; font-weight: 700; }
.rts-native select[b-3q7tui6zd1] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; max-width: 100%;
}
.rts-native select:focus-visible[b-3q7tui6zd1] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.rts-native select:disabled[b-3q7tui6zd1] { opacity: 0.7; }
.rts-hint[b-3q7tui6zd1] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.rts-tools[b-3q7tui6zd1] { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.rts-import[b-3q7tui6zd1] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rts-import[b-3q7tui6zd1]  input[type=file] { font: inherit; font-size: 0.8125rem; max-width: 100%; }
.rts-import[b-3q7tui6zd1]  input[type=file]:focus-visible { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.rts-result[b-3q7tui6zd1] { margin: 4px 0 10px; padding: 8px 12px; border-left: 3px solid var(--primary-ink); background: var(--mud-palette-background-gray); border-radius: 6px; }
.rts-result__count[b-3q7tui6zd1] { margin: 0; font-weight: 600; }
.rts-result__skips[b-3q7tui6zd1] { margin: 6px 0 0; padding-left: 18px; font-size: 0.875rem; }
.rts-table-wrap[b-3q7tui6zd1] { overflow-x: auto; }
.rts-table[b-3q7tui6zd1] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.rts-table th[b-3q7tui6zd1], .rts-table td[b-3q7tui6zd1] { padding: 4px 6px; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: left; vertical-align: middle; white-space: nowrap; }
.rts-table thead th[b-3q7tui6zd1] { color: var(--mud-palette-text-secondary); font-weight: 600; }
.rts-table tbody th[b-3q7tui6zd1] { font-weight: 600; }
.rts-num[b-3q7tui6zd1] { text-align: right !important; }
.rts-total th[b-3q7tui6zd1], .rts-total td[b-3q7tui6zd1] { border-top: 2px solid var(--mud-palette-lines-inputs); }
.rts-cell[b-3q7tui6zd1] {
    width: 84px; padding: 4px 6px; font: inherit; text-align: right; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px;
}
.rts-cell:focus-visible[b-3q7tui6zd1] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.rts-cell:disabled[b-3q7tui6zd1] { opacity: 0.7; }
.rts-summary[b-3q7tui6zd1] { margin: 10px 0 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.rts-sr[b-3q7tui6zd1] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/RegulatorReportingSection.razor.rz.scp.css */
.tim-cfg__intro[b-uriubvg120] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.tim-cfg__group[b-uriubvg120] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 10px 14px 14px;
    margin: 0 0 12px;
    min-width: 0;
}
.tim-cfg__group > legend[b-uriubvg120] { padding: 0 6px; font-weight: 700; }
.tim-cfg__actions[b-uriubvg120] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.tim-cfg__check[b-uriubvg120] { margin-left: 6px; font-size: 0.75rem; font-weight: 700; color: var(--warn-ink); background: var(--warn-soft); border-radius: 999px; padding: 1px 8px; }
.tim-cfg__list[b-uriubvg120] { margin: 0 0 10px; padding-left: 18px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/ReleaseHoldDialog.razor.rz.scp.css */
/* TIM parity P7c Task 6: "Release {number}". */
.rhd-field[b-2ujxp1qhvp] { display: flex; flex-direction: column; gap: 4px; }
.rhd-field label[b-2ujxp1qhvp] { font-size: 0.8125rem; font-weight: 600; }
.rhd-field textarea[b-2ujxp1qhvp] { font: inherit; padding: 6px 8px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); resize: vertical; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/ReportingFormsSection.razor.rz.scp.css */
.tim-cfg__intro[b-01l7aczxl2] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.tim-cfg__h3[b-01l7aczxl2] { font-size: 1rem; font-weight: 700; margin: 16px 0 8px; }
.tim-cfg__cards[b-01l7aczxl2] { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 10px; }
.tim-cfg__card[b-01l7aczxl2] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; padding: 10px 14px; }
.tim-cfg__card-head[b-01l7aczxl2] { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; }
.tim-cfg__meta[b-01l7aczxl2] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); margin-top: 4px; }
.tim-cfg__actions[b-01l7aczxl2] { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.tim-cfg__pill[b-01l7aczxl2] { font-size: 0.75rem; font-weight: 700; border-radius: 999px; padding: 1px 8px; color: var(--primary-ink); background: var(--primary-soft); white-space: nowrap; }
.tim-cfg__pill--ok[b-01l7aczxl2] { color: var(--success-ink); background: var(--success-soft); }
.tim-cfg__pill--warn[b-01l7aczxl2] { color: var(--warn-ink); background: var(--warn-soft); }
.tim-cfg__pill--bad[b-01l7aczxl2] { color: var(--danger-ink); background: var(--danger-soft); }
.tim-cfg__pill--off[b-01l7aczxl2] { color: var(--mud-palette-text-primary); background: var(--mud-palette-background-gray); }
.tim-cfg__tools[b-01l7aczxl2] { display: flex; justify-content: flex-end; margin: 0 0 6px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/RetentionSection.razor.rz.scp.css */
.tim-cfg__intro[b-030e0tv4mu] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.tim-cfg__group[b-030e0tv4mu] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 10px 14px 14px;
    margin: 0 0 10px;
    min-width: 0;
}
.tim-cfg__group > legend[b-030e0tv4mu] { padding: 0 6px; font-weight: 700; }
.tim-cfg__actions[b-030e0tv4mu] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/RolesResetDialog.razor.rz.scp.css */
/* TIM parity P7a Task 6: Reset roles confirmation. Colours are theme variables. */
.tim-dlg__title[b-53h43mgaj9] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-53h43mgaj9] { outline: none; }
.tim-dlg__title:focus-visible[b-53h43mgaj9] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-53h43mgaj9] { margin: 0 0 10px; color: var(--mud-palette-text-secondary); }
.rrd-list[b-53h43mgaj9] { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.rrd-line[b-53h43mgaj9] { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.rrd-role[b-53h43mgaj9] { font-weight: 700; }
.rrd-removed[b-53h43mgaj9] { color: var(--mud-palette-error-text, var(--mud-palette-error)); }
.rrd-added[b-53h43mgaj9] { color: var(--mud-palette-success-text, var(--mud-palette-success)); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/RolesSection.razor.rz.scp.css */
/* TIM parity P7a Task 6: Tenant Configuration → Roles & Permissions. Colours are theme variables. */
.rps-group[b-o61kp69twj] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.rps-group__head[b-o61kp69twj] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.rps-group__title[b-o61kp69twj] { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.rps-group__title:focus[b-o61kp69twj] { outline: none; }
.rps-group__title:focus-visible[b-o61kp69twj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.rps-hint[b-o61kp69twj] { margin: 0 0 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.rps-table-wrap[b-o61kp69twj] { overflow-x: auto; }
.rps-table[b-o61kp69twj] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.rps-table th[b-o61kp69twj], .rps-table td[b-o61kp69twj] { padding: 5px 8px; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: left; vertical-align: middle; }
.rps-table thead th[b-o61kp69twj] { color: var(--mud-palette-text-secondary); font-weight: 600; }
.rps-role[b-o61kp69twj] { text-align: center !important; min-width: 92px; }
.rps-role__name[b-o61kp69twj] { display: block; }
.rps-role__custom[b-o61kp69twj] { display: block; font-size: 0.6875rem; font-weight: 600; font-style: italic; color: var(--mud-palette-warning-text, var(--mud-palette-warning)); }
.rps-grouprow th[b-o61kp69twj] {
    background: var(--mud-palette-background-gray); color: var(--mud-palette-text-primary); font-size: 0.75rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.04em;
}
.rps-perm[b-o61kp69twj] { font-weight: 400 !important; min-width: 220px; }
.rps-perm__label[b-o61kp69twj] { display: block; color: var(--mud-palette-text-primary); }
.rps-perm__key[b-o61kp69twj] { display: block; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.6875rem; color: var(--mud-palette-text-secondary); }
.rps-cell[b-o61kp69twj] { text-align: center !important; }
.rps-check[b-o61kp69twj] { width: 18px; height: 18px; accent-color: var(--mud-palette-primary); cursor: pointer; }
.rps-check:disabled[b-o61kp69twj] { cursor: not-allowed; opacity: 0.55; }
.rps-check:focus-visible[b-o61kp69twj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.rps-select[b-o61kp69twj] {
    padding: 6px 8px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; max-width: 100%; min-width: 220px;
}
.rps-select:focus-visible[b-o61kp69twj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.rps-select:disabled[b-o61kp69twj] { opacity: 0.7; }
.rps-own[b-o61kp69twj] { display: flex; flex-direction: column; gap: 2px; }
.rps-own .rps-hint[b-o61kp69twj] { margin: 0; }
.rps-sr[b-o61kp69twj] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/SeverityScaleSection.razor.rz.scp.css */
.tim-cfg__intro[b-a3m820orss] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.tim-cfg__group[b-a3m820orss] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 10px 14px 14px;
    margin: 0 0 10px;
    min-width: 0;
}
.tim-cfg__group > legend[b-a3m820orss] { padding: 0 6px; font-weight: 700; }
.tim-cfg__actions[b-a3m820orss] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/SignOffChainSection.razor.rz.scp.css */
.sign-intro[b-tc3c5l8e25] { color: var(--mud-palette-text-secondary); margin: 0 0 12px; }
.sign-add[b-tc3c5l8e25] { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.sign-steps[b-tc3c5l8e25] { list-style: none; margin: 0; padding: 0; }
.sign-step[b-tc3c5l8e25] {
    display: flex; align-items: center; gap: 8px; padding: 6px 8px; margin-bottom: 8px;
    border: 1px solid var(--mud-palette-lines-default); border-radius: 8px;
}
.sign-step__n[b-tc3c5l8e25] {
    background: var(--mud-palette-primary); color: var(--mud-palette-primary-text);
    font-weight: 700; border-radius: 12px; min-width: 24px; padding: 0 8px; text-align: center; font-size: 0.8125rem;
}
.sign-step__label[b-tc3c5l8e25] { flex: 1 1 auto; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/TargetsSection.razor.rz.scp.css */
/* TIM parity P6b Task 7: Tenant Configuration → Targets & Indicators. Colours are theme variables. */
.tgs-group[b-hg7o0m0jy5] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 10px 14px 14px; margin: 0 0 12px; min-width: 0; }
.tgs-group__head[b-hg7o0m0jy5] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.tgs-group__title[b-hg7o0m0jy5] { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.tgs-group__title:focus[b-hg7o0m0jy5] { outline: none; }
.tgs-group__title:focus-visible[b-hg7o0m0jy5] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tgs-hint[b-hg7o0m0jy5] { margin: 0 0 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tgs-table-wrap[b-hg7o0m0jy5] { overflow-x: auto; }
.tgs-table[b-hg7o0m0jy5] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.tgs-table th[b-hg7o0m0jy5], .tgs-table td[b-hg7o0m0jy5] { padding: 4px 6px; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: left; vertical-align: middle; }
.tgs-table thead th[b-hg7o0m0jy5] { color: var(--mud-palette-text-secondary); font-weight: 600; white-space: nowrap; }
.tgs-table tbody th[b-hg7o0m0jy5] { font-weight: 400; min-width: 220px; }
.tgs-c[b-hg7o0m0jy5] { text-align: center !important; }
.tgs-label[b-hg7o0m0jy5] { display: block; font-weight: 700; color: var(--mud-palette-text-primary); }
.tgs-kind[b-hg7o0m0jy5] { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tgs-cell[b-hg7o0m0jy5] {
    width: 84px; padding: 4px 6px; font: inherit; text-align: right; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px;
}
.tgs-cell[b-hg7o0m0jy5]::placeholder { color: var(--mud-palette-text-secondary); opacity: 1; }
.tgs-cell:focus-visible[b-hg7o0m0jy5] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.tgs-cell:disabled[b-hg7o0m0jy5] { opacity: 0.7; }
.tgs-sr[b-hg7o0m0jy5] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Config/TaxonomySection.razor.rz.scp.css */
/* Category colours: theme variables only (C5). The tint and border mix the category colour with transparency. */
.tax-cat[b-kyc8638cry] {
    --tax-c: var(--mud-palette-text-secondary);
    --tax-on: var(--mud-palette-background);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 12px;
    margin: 0 0 12px;
}
.tax-cat[data-cat="HP"][b-kyc8638cry] { --tax-c: var(--mud-palette-info); --tax-on: var(--mud-palette-info-text); }
.tax-cat[data-cat="EQ"][b-kyc8638cry] { --tax-c: var(--mud-palette-warning); --tax-on: var(--mud-palette-warning-text); }
.tax-cat[data-cat="WM"][b-kyc8638cry] { --tax-c: var(--mud-palette-success); --tax-on: var(--mud-palette-success-text); }
.tax-cat[data-cat="OR"][b-kyc8638cry] { --tax-c: var(--mud-palette-secondary); --tax-on: var(--mud-palette-secondary-text); }
.tax-cat[data-cat="DF"][b-kyc8638cry] { --tax-c: var(--mud-palette-error); --tax-on: var(--mud-palette-error-text); }
.tax-cat__head[b-kyc8638cry] { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.tax-cat__code[b-kyc8638cry] { background: var(--tax-c); color: var(--tax-on); font-weight: 700; border-radius: 6px; padding: 2px 8px; font-size: 0.75rem; }
.tax-cat__label[b-kyc8638cry] { margin: 0; font-size: 1rem; font-weight: 600; color: var(--tax-c); }
.tax-cat__count[b-kyc8638cry] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tax-sub[b-kyc8638cry] { margin: 6px 0 4px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mud-palette-text-secondary); }
.tax-leaves[b-kyc8638cry] { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0 0 8px; padding: 0; }
.tax-leaf[b-kyc8638cry] {
    border: 1px solid color-mix(in srgb, var(--tax-c) 35%, transparent);
    background: color-mix(in srgb, var(--tax-c) 8%, transparent);
    border-radius: 6px;
    padding: 2px 7px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-primary);
}
.tax-leaf__code[b-kyc8638cry] { font-family: ui-monospace, monospace; font-weight: 700; color: var(--tax-c); }
/* /Components/Pages/SafetyCompliance/Investigations/Config/TemplatesSection.razor.rz.scp.css */
/* TIM parity P7c Task 4: Tenant Configuration → Investigation Templates. Colours are theme variables. */
.tpl-wrap[b-folmhg7vaz] { display: grid; grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 900px) { .tpl-wrap[b-folmhg7vaz] { grid-template-columns: minmax(0, 1fr); } }
.tpl-tree[b-folmhg7vaz], .tpl-detail[b-folmhg7vaz] { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; padding: 12px; min-width: 0; }
.tpl-bar[b-folmhg7vaz] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin: 0 0 8px; }
.tpl-tree__title[b-folmhg7vaz] { margin: 0; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.tpl-body[b-folmhg7vaz] { display: flex; flex-direction: column; gap: 2px; }
.tpl-node[b-folmhg7vaz] { display: flex; flex-direction: column; gap: 2px; }
.tpl-row[b-folmhg7vaz] {
    display: flex; align-items: center; gap: 6px; width: 100%; min-width: 0; padding: 6px 8px; font: inherit; text-align: left; cursor: pointer;
    color: var(--mud-palette-text-primary); background: transparent; border: 0; border-radius: 8px;
}
.tpl-row--static[b-folmhg7vaz] { cursor: default; }
.tpl-row--cat .tpl-n[b-folmhg7vaz] { font-weight: 600; }
.tpl-row--sel[b-folmhg7vaz] { background: var(--mud-palette-primary-hover); }
.tpl-n[b-folmhg7vaz] { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.tpl-use[b-folmhg7vaz] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-primary); }
.tpl-kids[b-folmhg7vaz] { display: flex; flex-direction: column; gap: 2px; padding-left: 22px; }
.tpl-muted[b-folmhg7vaz] { margin: 6px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tpl-new[b-folmhg7vaz] { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--mud-palette-lines-default); }
.tpl-new > label[b-folmhg7vaz] { font-size: 0.8125rem; font-weight: 700; }
.tpl-inline[b-folmhg7vaz] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.tpl-inline select[b-folmhg7vaz] { flex: 1 1 160px; }
.tpl-crumb[b-folmhg7vaz] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.tpl-title[b-folmhg7vaz] { margin: 6px 0 4px; font-size: 1.125rem; font-weight: 700; overflow-wrap: anywhere; }
.tpl-form[b-folmhg7vaz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 12px; }
.tpl-field[b-folmhg7vaz] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tpl-field > label[b-folmhg7vaz] { font-size: 0.8125rem; font-weight: 700; }
.tpl-hint[b-folmhg7vaz] { margin: 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tpl-hint--inline[b-folmhg7vaz] { font-weight: 400; text-transform: none; letter-spacing: 0; }
.tpl-detail input[type=text][b-folmhg7vaz], .tpl-detail input[type=number][b-folmhg7vaz], .tpl-detail textarea[b-folmhg7vaz], .tpl-detail select[b-folmhg7vaz], .tpl-new select[b-folmhg7vaz] {
    width: 100%; padding: 7px 9px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; min-width: 0; max-width: 100%;
}
.tpl-detail input:disabled[b-folmhg7vaz], .tpl-detail textarea:disabled[b-folmhg7vaz], .tpl-detail select:disabled[b-folmhg7vaz] { color: var(--mud-palette-text-secondary); }
.tpl-sec[b-folmhg7vaz] { margin-top: 16px; }
.tpl-sec__title[b-folmhg7vaz] { margin: 0 0 8px; font-size: 0.875rem; font-weight: 700; }
.tpl-task[b-folmhg7vaz] { margin: 0 0 8px; padding: 8px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; min-width: 0; }
.tpl-task__row[b-folmhg7vaz] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 6px; }
.tpl-task__row select[b-folmhg7vaz] { width: auto; flex: 0 1 150px; }
.tpl-detail .tpl-task__title[b-folmhg7vaz] { flex: 2 1 200px; width: auto; }
.tpl-detail .tpl-task__num[b-folmhg7vaz] { flex: none; width: 72px; }
.tpl-task__due[b-folmhg7vaz] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tpl-roles[b-folmhg7vaz] { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; border: 0; min-width: 0; }
.tpl-roles legend[b-folmhg7vaz] { width: 100%; margin-bottom: 4px; padding: 0; font-size: 0.8125rem; font-weight: 700; }
.tpl-chip[b-folmhg7vaz] {
    display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font-size: 0.8125rem; cursor: pointer;
    border: 1px solid var(--mud-palette-lines-inputs); color: var(--mud-palette-text-primary);
}
.tpl-chip--on[b-folmhg7vaz] { background: var(--mud-palette-primary-hover); border-color: var(--mud-palette-primary); }
.tpl-switch[b-folmhg7vaz] { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 0.875rem; cursor: pointer; }
.tpl-switch input[b-folmhg7vaz] { width: 18px; height: 18px; }
.tpl-actions[b-folmhg7vaz] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--mud-palette-lines-default); }
.tpl-spacer[b-folmhg7vaz] { flex: 1 1 auto; }
.tpl-saved[b-folmhg7vaz] { font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-success-darken); }
.tpl-btn[b-folmhg7vaz] {
    padding: 6px 12px; font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; color: var(--primary-ink);
    background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.tpl-btn:disabled[b-folmhg7vaz] { opacity: 0.6; cursor: default; }
.tpl-btn--primary[b-folmhg7vaz] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.tpl-btn--danger[b-folmhg7vaz] { color: var(--mud-palette-error-darken); border-color: var(--mud-palette-error); }
.tpl-btn--icon[b-folmhg7vaz] { display: inline-flex; align-items: center; justify-content: center; padding: 4px; }
.tpl-row:focus-visible[b-folmhg7vaz], .tpl-btn:focus-visible[b-folmhg7vaz], .tpl-detail input:focus-visible[b-folmhg7vaz], .tpl-detail textarea:focus-visible[b-folmhg7vaz], .tpl-detail select:focus-visible[b-folmhg7vaz],
.tpl-new select:focus-visible[b-folmhg7vaz], .tpl-title:focus-visible[b-folmhg7vaz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tpl-sr[b-folmhg7vaz] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/Charts/TimColumns.razor.rz.scp.css */
/* TIM parity P6a: vertical columns (vbars 6534). Theme variables only; the segment colours come from the series. */
.tcol[b-lep4fpngkn] { display: flex; flex-direction: column; min-width: 0; }
.tcol__plot[b-lep4fpngkn] { position: relative; display: flex; align-items: stretch; gap: 4px; padding-left: 28px; border-bottom: 1px solid var(--dash-line, var(--mud-palette-lines-default)); }
.tcol__axis[b-lep4fpngkn] { position: absolute; top: 0; left: 0; font-size: 0.6875rem; color: var(--mud-palette-text-secondary); }
.tcol__col[b-lep4fpngkn] { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; min-width: 0; }
.tcol__area[b-lep4fpngkn] { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: flex-end; align-items: center; width: 100%; min-height: 0; padding-top: 16px; }
.tcol__total[b-lep4fpngkn] { font-size: 0.6875rem; font-weight: 600; color: var(--mud-palette-text-primary); font-variant-numeric: tabular-nums; }
.tcol__stack[b-lep4fpngkn] { display: flex; flex-direction: column; gap: 2px; width: min(34px, 70%); min-height: 0; }
.tcol__seg[b-lep4fpngkn] { flex: 1 1 0; min-height: 2px; padding: 0; border: 0; border-radius: 0; cursor: default; }
.tcol__seg:first-child[b-lep4fpngkn] { border-radius: 4px 4px 0 0; }
button.tcol__seg[b-lep4fpngkn] { cursor: pointer; }
button.tcol__seg:hover[b-lep4fpngkn] { filter: brightness(1.1); }
button.tcol__seg:focus-visible[b-lep4fpngkn] { outline: 2px solid var(--mud-palette-text-primary); outline-offset: 2px; }
/* A negative value (a net recovery) is hatched so it reads as "below zero", not as a cost (T7 review M3). */
.tcol__seg--neg[b-lep4fpngkn] { background-image: repeating-linear-gradient(135deg, var(--mud-palette-surface) 0 3px, transparent 3px 7px) !important; outline: 1px solid var(--mud-palette-text-secondary); outline-offset: -1px; }
.tcol__label[b-lep4fpngkn] { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-top: 4px; font-size: 0.6875rem; color: var(--mud-palette-text-secondary); }
.tcol__col--hi .tcol__label[b-lep4fpngkn] { font-weight: 700; color: var(--primary-ink); }
.tcol__col--hi .tcol__stack[b-lep4fpngkn] { outline: 2px solid var(--primary-ink); outline-offset: 1px; border-radius: 4px 4px 0 0; }
.tchart-legend[b-lep4fpngkn] { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 6px; padding: 0; list-style: none; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tchart-legend li[b-lep4fpngkn] { display: inline-flex; align-items: center; gap: 4px; }
.tchart-legend i[b-lep4fpngkn] { display: inline-block; width: 10px; height: 10px; border-radius: 2px; }
.tchart-empty[b-lep4fpngkn], .tchart-more[b-lep4fpngkn] { margin: 4px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/Charts/TimHBars.razor.rz.scp.css */
/* TIM parity P6a: horizontal bars (hbars 6546). Theme variables only; the segment colours come from the series (theme variables or color-mix). */
.thb[b-154dm97ms3] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.thb__row[b-154dm97ms3] { display: grid; grid-template-columns: minmax(80px, 34%) minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 30px; }
.thb__label[b-154dm97ms3] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.thb__track[b-154dm97ms3] { display: flex; align-items: center; gap: 2px; min-width: 0; height: 24px; }
.thb__seg[b-154dm97ms3] { flex: 0 0 auto; min-width: 2px; height: 24px; padding: 0; border: 0; border-radius: 0; cursor: default; }
.thb__seg:last-child[b-154dm97ms3] { border-radius: 0 4px 4px 0; }
button.thb__seg[b-154dm97ms3] { cursor: pointer; }
button.thb__seg:hover[b-154dm97ms3] { filter: brightness(1.1); }
button.thb__seg:focus-visible[b-154dm97ms3] { outline: 2px solid var(--mud-palette-text-primary); outline-offset: 2px; }
/* A negative value (a net recovery) is hatched so it reads as "below zero", not as a cost (T7 review M3). */
.thb__seg--neg[b-154dm97ms3] { background-image: repeating-linear-gradient(135deg, var(--mud-palette-surface) 0 3px, transparent 3px 7px) !important; outline: 1px solid var(--mud-palette-text-secondary); outline-offset: -1px; }
.thb__val[b-154dm97ms3] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-primary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.tchart-legend[b-154dm97ms3] { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 6px; padding: 0; list-style: none; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tchart-legend li[b-154dm97ms3] { display: inline-flex; align-items: center; gap: 4px; }
.tchart-legend i[b-154dm97ms3] { display: inline-block; width: 10px; height: 10px; border-radius: 2px; }
.tchart-empty[b-154dm97ms3], .tchart-more[b-154dm97ms3] { margin: 4px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/Charts/TimHeatmap.razor.rz.scp.css */
/* TIM parity P6a: the heat map (heatmap 6575). Theme variables only; the cell shade is a color-mix() step of the primary colour. */
.thm[b-pnr1pcos2u] { min-width: 0; }
.thm__grid[b-pnr1pcos2u] { display: grid; gap: 3px; align-items: stretch; }
.thm__col[b-pnr1pcos2u], .thm__row[b-pnr1pcos2u] { display: flex; align-items: center; font-size: 0.75rem; color: var(--mud-palette-text-secondary); overflow: hidden; text-overflow: ellipsis; }
.thm__col[b-pnr1pcos2u] { justify-content: center; padding-bottom: 2px; font-weight: 600; }
.thm__row[b-pnr1pcos2u] { padding-right: 6px; white-space: nowrap; }
.thm__cell[b-pnr1pcos2u] { display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 0; font: inherit; font-size: 0.8125rem; font-weight: 600; border: 0; border-radius: 6px; font-variant-numeric: tabular-nums; }
.thm__cell--empty[b-pnr1pcos2u] { background: color-mix(in srgb, var(--mud-palette-lines-default) 30%, var(--mud-palette-surface)); }
button.thm__cell[b-pnr1pcos2u] { cursor: pointer; }
button.thm__cell:hover[b-pnr1pcos2u] { filter: brightness(1.08); }
button.thm__cell:focus-visible[b-pnr1pcos2u] { outline: 2px solid var(--mud-palette-text-primary); outline-offset: 2px; }
.tchart-empty[b-pnr1pcos2u] { margin: 4px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/Charts/TimLine.razor.rz.scp.css */
/* TIM parity P6a: the line chart (lineChart 6560). Theme variables only; the line colours come from the series, the target is the error colour. */
.tline[b-9c7yu207rr] { display: flex; flex-direction: column; min-width: 0; }
.tline__wrap[b-9c7yu207rr] { position: relative; width: 100%; }
.tline__svg[b-9c7yu207rr] { display: block; width: 100%; height: auto; overflow: visible; }
.tline__grid[b-9c7yu207rr] { stroke: color-mix(in srgb, var(--mud-palette-lines-default) 60%, transparent); stroke-width: 1; }
.tline__grid--base[b-9c7yu207rr] { stroke: var(--mud-palette-lines-default); }
.tline__tick[b-9c7yu207rr] { font-size: 10.5px; fill: var(--mud-palette-text-secondary); }
.tline__target[b-9c7yu207rr] { stroke: var(--mud-palette-error); stroke-width: 1.5; stroke-dasharray: 5 4; }
.tline__target-label[b-9c7yu207rr] { font-size: 10.5px; fill: var(--mud-palette-error); }
.tline__seg[b-9c7yu207rr] { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.tline__pt[b-9c7yu207rr] { stroke: var(--mud-palette-surface); stroke-width: 2; }
.tline__hits[b-9c7yu207rr] { position: absolute; }
.tline__hit[b-9c7yu207rr] { position: absolute; top: 0; height: 100%; padding: 0; background: transparent; border: 0; cursor: pointer; }
.tline__hit:hover[b-9c7yu207rr] { background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent); }
.tline__hit:focus-visible[b-9c7yu207rr] { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent); }
.tchart-legend[b-9c7yu207rr] { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 6px; padding: 0; list-style: none; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tchart-legend li[b-9c7yu207rr] { display: inline-flex; align-items: center; gap: 4px; }
.tchart-legend i[b-9c7yu207rr] { display: inline-block; width: 14px; height: 3px; border-radius: 2px; }
.tchart-empty[b-9c7yu207rr] { margin: 4px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/Charts/TimSparkline.razor.rz.scp.css */
/* TIM parity P6a: the KPI sparkline (sparkline 6580). Theme variables only: primary, or the error colour when the tile alerts. */
.tspark[b-ovt6oh9hiv] { flex: 0 0 auto; display: block; }
.tspark__line[b-ovt6oh9hiv] { fill: none; stroke: var(--mud-palette-primary); stroke-width: 1.75; stroke-linejoin: round; stroke-linecap: round; }
.tspark__end[b-ovt6oh9hiv] { fill: var(--mud-palette-primary); }
.tspark--alert .tspark__line[b-ovt6oh9hiv] { stroke: var(--mud-palette-error); }
.tspark--alert .tspark__end[b-ovt6oh9hiv] { fill: var(--mud-palette-error); }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashCard.razor.rz.scp.css */
/* TIM parity P6a: a dashboard card (vz-card 6584). Theme variables only; the --dash-* tokens come from the page's .tdash. */
.dcard[b-zch2i49elq] { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 12px 14px; background: var(--mud-palette-surface); border: 1px solid var(--dash-line, var(--mud-palette-lines-default)); border-radius: var(--dash-radius, 10px); }
.dcard--wide[b-zch2i49elq] { grid-column: 1 / -1; }
.dcard__head[b-zch2i49elq] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 6px 12px; }
.dcard__titles[b-zch2i49elq] { flex: 1 1 220px; min-width: 0; }
.dcard__title[b-zch2i49elq] { margin: 0; font-size: 0.9375rem; font-weight: 700; }
.dcard__title:focus[b-zch2i49elq] { outline: none; }
.dcard__title:focus-visible[b-zch2i49elq] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dcard__sub[b-zch2i49elq] { margin: 2px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.dcard__tools[b-zch2i49elq] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.dcard__btn[b-zch2i49elq] { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; font: inherit; font-size: 0.75rem; font-weight: 600; color: var(--primary-ink); background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; cursor: pointer; }
.dcard__btn:hover[b-zch2i49elq] { background: var(--primary-soft); }
.dcard__btn:focus-visible[b-zch2i49elq] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dcard__btn[aria-expanded="true"][b-zch2i49elq] { background: var(--primary-soft); }
.dcard__btn[b-zch2i49elq]  .mud-icon-root { font-size: 1rem; }
.dcard__body[b-zch2i49elq] { min-width: 0; }
.dcard__table[hidden][b-zch2i49elq] { display: none; }
.dcard__foot[b-zch2i49elq] { font-size: 0.8125rem; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashCardGrid.razor.rz.scp.css */
/* TIM parity P6a: the cards grid (vz-grid) and the card bodies authored here (site, account and Most costly tables; the cost tiles).
   Theme variables only. */
.dgrid[b-racpqqk48i] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: var(--dash-gap, 12px); margin-bottom: 14px; }
.dgrid__link[b-racpqqk48i] { color: var(--primary-ink); font-weight: 600; text-decoration: none; }
.dgrid__link:hover[b-racpqqk48i] { text-decoration: underline; }
.dgrid__link:focus-visible[b-racpqqk48i] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dgrid__scroll[b-racpqqk48i] { overflow-x: auto; }
.dgrid__table[b-racpqqk48i] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.dgrid__table th[b-racpqqk48i], .dgrid__table td[b-racpqqk48i] { padding: 5px 8px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--dash-line, var(--mud-palette-lines-default)); }
.dgrid__table thead th[b-racpqqk48i] { font-weight: 600; color: var(--mud-palette-text-secondary); }
.dgrid__table tbody th[b-racpqqk48i] { font-weight: 500; }
.dgrid__table .dgrid__num[b-racpqqk48i] { text-align: right; font-variant-numeric: tabular-nums; }
.dgrid__suppressed[b-racpqqk48i] { font-style: italic; color: var(--mud-palette-text-secondary); background: color-mix(in srgb, var(--mud-palette-lines-default) 25%, var(--mud-palette-surface)); }
.dgrid__bad[b-racpqqk48i] { color: var(--mud-palette-error); }
.dgrid__good[b-racpqqk48i] { color: var(--success-ink, var(--mud-palette-success)); }
.dgrid__code[b-racpqqk48i] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dgrid__rowbtn[b-racpqqk48i] { padding: 0; font: inherit; font-weight: 600; color: var(--primary-ink); background: none; border: 0; cursor: pointer; text-align: left; }
.dgrid__rowbtn:hover[b-racpqqk48i] { text-decoration: underline; }
.dgrid__rowbtn:focus-visible[b-racpqqk48i] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dgrid__date[b-racpqqk48i] { display: block; font-size: 0.6875rem; font-weight: 400; color: var(--mud-palette-text-secondary); }
.dgrid__chip[b-racpqqk48i] { display: inline-block; margin-left: 4px; padding: 0 6px; font-size: 0.6875rem; font-weight: 600; color: var(--warning-ink, var(--mud-palette-text-primary)); background: color-mix(in srgb, var(--mud-palette-warning) 22%, var(--mud-palette-surface)); border-radius: 10px; }
.dgrid__tiles[b-racpqqk48i] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.dgrid__tile[b-racpqqk48i] { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid var(--dash-line, var(--mud-palette-lines-default)); border-radius: 8px; }
.dgrid__tile-label[b-racpqqk48i] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.dgrid__tile-value[b-racpqqk48i] { font-size: 1.375rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.dgrid__tile-note[b-racpqqk48i] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.dgrid__sr[b-racpqqk48i] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dgrid__empty[b-racpqqk48i], .dgrid__more[b-racpqqk48i] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashDrillSheet.razor.rz.scp.css */
/* TIM parity P6a: the drill-down sheet (sheet wide 6612). Theme variables and color-mix() only, so dark mode follows. */
.dds[b-y1c0mpiqb5] { display: flex; flex-direction: column; height: 100%; }
.dds__head[b-y1c0mpiqb5] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 16px 16px 10px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.dds__titles[b-y1c0mpiqb5] { min-width: 0; }
.dds__crumbs[b-y1c0mpiqb5] { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 4px; margin: 0; font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.dds__crumbs[b-y1c0mpiqb5]  .mud-icon-root { font-size: 1rem; }
.dds__title[b-y1c0mpiqb5] { margin: 4px 0 0; font-size: 1.125rem; font-weight: 700; overflow-wrap: anywhere; }
.dds__title:focus[b-y1c0mpiqb5] { outline: none; }
.dds__title:focus-visible[b-y1c0mpiqb5] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dds__chips[b-y1c0mpiqb5] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.dds__chip[b-y1c0mpiqb5] { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-primary); background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface)); border: 1px solid var(--mud-palette-lines-default); border-radius: 999px; white-space: nowrap; }
.dds__chip--count[b-y1c0mpiqb5] { color: var(--primary-ink, var(--mud-palette-primary)); background: var(--primary-soft, color-mix(in srgb, var(--mud-palette-primary) 14%, var(--mud-palette-surface))); }
.dds__chip--small[b-y1c0mpiqb5] { padding: 1px 7px; font-weight: 500; }
.dds__dot[b-y1c0mpiqb5] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
.dds__filters[b-y1c0mpiqb5] { margin: 6px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.dds__body[b-y1c0mpiqb5] { flex: 1 1 auto; overflow: auto; }
.dds__empty[b-y1c0mpiqb5] { margin: 0; padding: 24px 16px; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.dds__table[b-y1c0mpiqb5] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.dds__table th[b-y1c0mpiqb5], .dds__table td[b-y1c0mpiqb5] { padding: 7px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--mud-palette-lines-default); }
.dds__table thead th[b-y1c0mpiqb5] { position: sticky; top: 0; z-index: 1; font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); background: var(--mud-palette-surface); }
.dds__table tbody th[b-y1c0mpiqb5] { font-weight: 400; }
.dds__table tbody tr:hover[b-y1c0mpiqb5] { background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface)); }
.dds__num[b-y1c0mpiqb5] { text-align: right !important; white-space: nowrap; }
.dds__nowrap[b-y1c0mpiqb5] { white-space: nowrap; }
.dds__link[b-y1c0mpiqb5] { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 0; font: inherit; text-align: left; color: inherit; background: none; border: 0; cursor: pointer; }
.dds__link:hover[b-y1c0mpiqb5] { text-decoration: underline; }
.dds__link:focus-visible[b-y1c0mpiqb5] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; border-radius: 2px; }
.dds__id[b-y1c0mpiqb5] { font-weight: 700; color: var(--primary-ink, var(--mud-palette-primary)); white-space: nowrap; }
.dds__cell-title[b-y1c0mpiqb5] { overflow-wrap: anywhere; }
.dds__cell-sub[b-y1c0mpiqb5] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.dds__muted[b-y1c0mpiqb5] { color: var(--mud-palette-text-secondary); }
.dds__overdue[b-y1c0mpiqb5] { font-weight: 700; color: var(--mud-palette-error); }
.dds__overdue[b-y1c0mpiqb5]  .mud-icon-root { font-size: 0.875rem; vertical-align: -2px; }
.dds__foot[b-y1c0mpiqb5] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--mud-palette-lines-default); }
.dds__sr[b-y1c0mpiqb5] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashExpandDialog.razor.rz.scp.css */
/* TIM parity P6a: the expanded card dialog. Theme variables only. */
.dexp__chart[b-48lhgajoao] { margin: 8px 0 12px; }
.dexp__tools[b-48lhgajoao] { display: flex; justify-content: flex-end; margin-bottom: 4px; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashFilterBar.razor.rz.scp.css */
/* TIM parity P6a: the dashboard filter bar. Tokens (--dash-*) come from the page (InvestigationDashboard.razor.css); colours are theme variables. */
.dfb[b-aq2tkwm4gb] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; margin-bottom: 10px; padding: 12px; border: 1px solid var(--dash-line, var(--mud-palette-lines-default)); border-radius: var(--dash-radius, 10px); background: var(--mud-palette-surface); }
.dfb__field[b-aq2tkwm4gb] { display: flex; flex-direction: column; gap: 4px; flex: 1 1 150px; min-width: 0; }
.dfb__field--action[b-aq2tkwm4gb] { flex: 0 0 auto; }
.dfb__field label[b-aq2tkwm4gb] { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.dfb__input[b-aq2tkwm4gb] { width: 100%; min-height: 34px; padding: 4px 8px; font: inherit; font-size: 0.875rem; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.dfb__input:focus-visible[b-aq2tkwm4gb] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.dfb__clear[b-aq2tkwm4gb] { min-height: 34px; padding: 4px 14px; font: inherit; font-size: 0.875rem; font-weight: 600; color: var(--primary-ink); background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; cursor: pointer; }
.dfb__clear:hover[b-aq2tkwm4gb] { background: var(--primary-soft); }
.dfb__clear:focus-visible[b-aq2tkwm4gb] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashInsights.razor.rz.scp.css */
/* TIM parity P6a: the insights panel (6814). Theme variables only. */
.dins[b-0r59d8aunu] { margin-bottom: 14px; padding: 12px; border: 1px solid var(--dash-line, var(--mud-palette-lines-default)); border-radius: var(--dash-radius, 10px); background: var(--mud-palette-surface); }
.dins__head[b-0r59d8aunu] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 8px; }
.dins__head-icon[b-0r59d8aunu] { display: inline-flex; color: var(--primary-ink); }
.dins__title[b-0r59d8aunu] { margin: 0; font-size: 1rem; font-weight: 700; }
.dins__sub[b-0r59d8aunu] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.dins__list[b-0r59d8aunu] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.dins__item[b-0r59d8aunu] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; font: inherit; font-size: 0.875rem; text-align: left; color: var(--mud-palette-text-primary); background: transparent; border: 1px solid var(--dash-line, var(--mud-palette-lines-default)); border-left-width: 4px; border-radius: 8px; cursor: pointer; }
.dins__item:hover[b-0r59d8aunu] { background: var(--primary-soft); }
.dins__item:focus-visible[b-0r59d8aunu] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dins__item--bad[b-0r59d8aunu] { border-left-color: var(--mud-palette-error); }
.dins__item--warn[b-0r59d8aunu] { border-left-color: var(--mud-palette-warning); }
.dins__item--info[b-0r59d8aunu] { border-left-color: var(--mud-palette-info); }
.dins__icon[b-0r59d8aunu], .dins__chev[b-0r59d8aunu] { display: inline-flex; flex: 0 0 auto; }
.dins__item--bad .dins__icon[b-0r59d8aunu] { color: var(--mud-palette-error); }
.dins__item--warn .dins__icon[b-0r59d8aunu] { color: var(--warning-ink, var(--mud-palette-warning)); }
.dins__item--info .dins__icon[b-0r59d8aunu] { color: var(--info-ink, var(--mud-palette-info)); }
.dins__chev[b-0r59d8aunu] { color: var(--mud-palette-text-secondary); }
.dins__text[b-0r59d8aunu] { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashKpiTile.razor.rz.scp.css */
/* TIM parity P6a: a KPI tile (kpi 6812). Theme variables only, so dark mode follows; the alert tile uses the error colour. */
.dkt[b-zunmei1zj4] { display: flex; flex-direction: column; align-items: stretch; gap: 4px; width: 100%; height: 100%; min-width: 0; padding: 10px 12px; font: inherit; text-align: left; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--dash-line, var(--mud-palette-lines-default)); border-radius: var(--dash-radius, 10px); cursor: pointer; }
.dkt:hover[b-zunmei1zj4] { border-color: var(--primary-ink); }
.dkt:focus-visible[b-zunmei1zj4] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dkt[aria-disabled="true"][b-zunmei1zj4] { cursor: default; }
.dkt[aria-disabled="true"]:hover[b-zunmei1zj4] { border-color: var(--dash-line, var(--mud-palette-lines-default)); }
.dkt--alert[b-zunmei1zj4] { border-color: color-mix(in srgb, var(--mud-palette-error) 55%, var(--mud-palette-surface)); background: color-mix(in srgb, var(--mud-palette-error) 6%, var(--mud-palette-surface)); }
.dkt__label[b-zunmei1zj4] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.dkt__row[b-zunmei1zj4] { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.dkt__value[b-zunmei1zj4] { font-size: 1.5rem; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dkt__note[b-zunmei1zj4] { display: inline-flex; align-items: center; gap: 4px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.dkt__note--good[b-zunmei1zj4] { color: var(--success-ink, var(--mud-palette-success)); }
.dkt__note--bad[b-zunmei1zj4] { color: var(--mud-palette-error); }
.dkt__icon[b-zunmei1zj4] { display: inline-flex; }
.dkt__icon[b-zunmei1zj4]  .mud-icon-root { font-size: 1rem; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashSaveViewDialog.razor.rz.scp.css */
/* TIM parity P6b Task 3: Save dashboard view. Colours are theme variables. */
.tim-dlg__title[b-1l5mh912lw] { font-size: 1.25rem; font-weight: 700; margin: 0 0 8px; }
.tim-dlg__title:focus[b-1l5mh912lw] { outline: none; }
.tim-dlg__title:focus-visible[b-1l5mh912lw] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-1l5mh912lw] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 8px 0 0; overflow-wrap: anywhere; }
.dsv__field[b-1l5mh912lw] { display: flex; flex-direction: column; gap: 4px; }
.dsv__field label[b-1l5mh912lw] { font-size: 0.875rem; font-weight: 600; color: var(--mud-palette-text-primary); }
.dsv__input[b-1l5mh912lw] { width: 100%; min-height: 40px; padding: 6px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.dsv__input[b-1l5mh912lw]::placeholder { color: var(--mud-palette-text-secondary); }
.dsv__input:focus-visible[b-1l5mh912lw] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashScheduleDialog.razor.rz.scp.css */
/* TIM parity P6b Task 5: Schedule this report. Colours are theme variables. */
.tim-dlg__title[b-vqykf2603l] { font-size: 1.25rem; font-weight: 700; margin: 0 0 8px; }
.tim-dlg__title:focus[b-vqykf2603l] { outline: none; }
.tim-dlg__title:focus-visible[b-vqykf2603l] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-vqykf2603l] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; overflow-wrap: anywhere; }
.dsc[b-vqykf2603l] { display: flex; flex-direction: column; gap: 12px; }
.dsc__recipients[b-vqykf2603l] { border: 0; margin: 0; padding: 0; min-width: 0; }
.dsc__recipients:focus[b-vqykf2603l] { outline: none; }
.dsc__label[b-vqykf2603l] { font-size: 0.875rem; font-weight: 600; color: var(--mud-palette-text-primary); padding: 0; }
.dsc__people[b-vqykf2603l] { max-height: 180px; overflow-y: auto; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; padding: 6px 10px; margin-top: 4px; background: var(--mud-palette-surface); }
.dsc__person[b-vqykf2603l] { display: flex; align-items: center; gap: 8px; min-height: 32px; }
.dsc__person input:focus-visible[b-vqykf2603l] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dsc__person label[b-vqykf2603l] { color: var(--mud-palette-text-primary); overflow-wrap: anywhere; }
.dsc__hint[b-vqykf2603l] { color: var(--mud-palette-text-secondary); font-size: 0.8125rem; margin-top: 4px; }
.dsc__row[b-vqykf2603l] { display: flex; flex-wrap: wrap; gap: 12px; }
.dsc__field[b-vqykf2603l] { display: flex; flex-direction: column; gap: 4px; flex: 1 1 180px; min-width: 0; }
.dsc__select[b-vqykf2603l] { width: 100%; min-height: 40px; padding: 6px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.dsc__select:focus-visible[b-vqykf2603l] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.dsc__manage-only[b-vqykf2603l] { color: var(--mud-palette-text-secondary); margin: 8px 0; }
.dsc__list-title[b-vqykf2603l] { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); margin: 16px 0 6px; }
.dsc__list-title:focus[b-vqykf2603l] { outline: none; }
.dsc__list-title:focus-visible[b-vqykf2603l] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.dsc__empty[b-vqykf2603l] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0; }
.dsc__list[b-vqykf2603l] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.dsc__item[b-vqykf2603l] { display: flex; align-items: flex-start; gap: 8px; padding: 8px 10px; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; }
.dsc__item-text[b-vqykf2603l] { flex: 1; min-width: 0; }
.dsc__item-head[b-vqykf2603l] { font-weight: 600; color: var(--mud-palette-text-primary); overflow-wrap: anywhere; }
.dsc__item-sub[b-vqykf2603l] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.dsc__remove[b-vqykf2603l] { min-height: 32px; padding: 4px 10px; font: inherit; font-size: 0.8125rem; color: var(--mud-palette-error); background: transparent; border: 1px solid var(--mud-palette-error); border-radius: 6px; cursor: pointer; }
.dsc__remove:focus-visible[b-vqykf2603l] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashTable.razor.rz.scp.css */
/* TIM parity P6a: a card's data table. Theme variables only. */
.dtab[b-huyrbb65yo] { max-height: 360px; overflow: auto; }
.dtab__table[b-huyrbb65yo] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.dtab__table th[b-huyrbb65yo], .dtab__table td[b-huyrbb65yo] { padding: 4px 8px; text-align: left; border-bottom: 1px solid var(--dash-line, var(--mud-palette-lines-default)); }
.dtab__table thead th[b-huyrbb65yo] { position: sticky; top: 0; font-weight: 600; color: var(--mud-palette-text-secondary); background: var(--mud-palette-surface); }
.dtab__table tbody th[b-huyrbb65yo] { font-weight: 500; }
.dtab__table .dtab__num[b-huyrbb65yo] { text-align: right; font-variant-numeric: tabular-nums; }
.dtab__sr[b-huyrbb65yo] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dtab__drill[b-huyrbb65yo] { min-width: 24px; min-height: 24px; padding: 0 6px; font: inherit; font-weight: 600; color: var(--primary-ink); background: transparent; border: 1px solid transparent; border-radius: 4px; cursor: pointer; }
.dtab__drill:hover[b-huyrbb65yo] { background: var(--primary-soft); }
.dtab__drill:focus-visible[b-huyrbb65yo] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.dtab__empty[b-huyrbb65yo] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashTargetsCard.razor.rz.scp.css */
/* TIM parity P6b Task 7: the Targets & leading indicators card (tg-t, bullet, st-* chips). Theme variables only: the status inks
   (--success-ink, --warn-ink, --danger-ink) are 4.5:1 or more on their soft backgrounds and on the surface in the light theme, and are
   redefined for the dark theme in app.css; the status is always written in the chip, never colour alone. */
.dtgt__scroll[b-07d9h31lhp] { overflow-x: auto; }
.dtgt[b-07d9h31lhp] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.dtgt th[b-07d9h31lhp], .dtgt td[b-07d9h31lhp] { padding: 6px 8px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--dash-line, var(--mud-palette-lines-default)); }
.dtgt thead th[b-07d9h31lhp] { font-weight: 600; color: var(--mud-palette-text-secondary); }
.dtgt tbody th[b-07d9h31lhp] { font-weight: 400; }
.dtgt__num[b-07d9h31lhp] { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dtgt__label[b-07d9h31lhp] { display: block; font-weight: 700; color: var(--mud-palette-text-primary); }
.dtgt__line[b-07d9h31lhp] { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.dtgt__value[b-07d9h31lhp] { font-weight: 700; font-size: 0.875rem; }
.dtgt__kind[b-07d9h31lhp] {
    display: inline-block; padding: 1px 8px; font-size: 0.6875rem; font-weight: 600; border-radius: 10px;
    color: var(--primary-ink); background: var(--primary-soft, color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface)));
}
.dtgt__kind--lag[b-07d9h31lhp] { color: var(--mud-palette-text-primary); background: color-mix(in srgb, var(--mud-palette-lines-default) 45%, var(--mud-palette-surface)); }
.dtgt__bar-cell[b-07d9h31lhp] { width: 34%; min-width: 120px; }
.dtgt__bullet[b-07d9h31lhp] {
    position: relative; display: block; height: 10px; border-radius: 5px; overflow: visible;
    background: color-mix(in srgb, var(--mud-palette-lines-default) 60%, var(--mud-palette-surface));
}
.dtgt__fill[b-07d9h31lhp] { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 5px; background: var(--mud-palette-text-secondary); }
.dtgt__fill--on[b-07d9h31lhp] { background: var(--success-ink); }
.dtgt__fill--risk[b-07d9h31lhp] { background: var(--warn-ink); }
.dtgt__fill--off[b-07d9h31lhp] { background: var(--danger-ink); }
.dtgt__mark[b-07d9h31lhp] { position: absolute; top: -3px; bottom: -3px; width: 3px; margin-left: -1px; border-radius: 1px; background: var(--mud-palette-text-primary); }
.dtgt__chip[b-07d9h31lhp] { display: inline-block; padding: 1px 8px; font-size: 0.6875rem; font-weight: 700; border-radius: 10px; white-space: nowrap; }
.dtgt__chip--on[b-07d9h31lhp] { color: var(--success-ink); background: var(--success-soft); }
.dtgt__chip--risk[b-07d9h31lhp] { color: var(--warn-ink); background: var(--warn-soft); }
.dtgt__chip--off[b-07d9h31lhp] { color: var(--danger-ink); background: var(--danger-soft); }
.dtgt__chip--nodata[b-07d9h31lhp] { color: var(--mud-palette-text-secondary); background: color-mix(in srgb, var(--mud-palette-lines-default) 35%, var(--mud-palette-surface)); }
.dtgt__prior[b-07d9h31lhp] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); white-space: nowrap; }
.dtgt__empty[b-07d9h31lhp] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.dtgt__sr[b-07d9h31lhp] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashViewSelect.razor.rz.scp.css */
/* TIM parity P6b Task 3: the Saved view select, inside the filter bar (DashFilterBar.razor.css styles its own fields; scoped CSS does not
   reach this component, so the field look is repeated here). Colours are theme variables. */
.dvs[b-9vk9tjg3cj] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; flex: 1 1 200px; min-width: 0; }
.dvs__field[b-9vk9tjg3cj] { display: flex; flex-direction: column; gap: 4px; flex: 1 1 150px; min-width: 0; }
.dvs__field--action[b-9vk9tjg3cj] { flex: 0 0 auto; }
.dvs__field label[b-9vk9tjg3cj] { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.dvs__input[b-9vk9tjg3cj] { width: 100%; min-height: 34px; padding: 4px 8px; font: inherit; font-size: 0.875rem; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.dvs__input:focus-visible[b-9vk9tjg3cj] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.dvs__remove[b-9vk9tjg3cj] { min-height: 34px; padding: 4px 12px; font: inherit; font-size: 0.875rem; font-weight: 600; color: var(--mud-palette-error); background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; cursor: pointer; white-space: nowrap; }
.dvs__remove:hover[b-9vk9tjg3cj] { background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent); }
.dvs__remove:focus-visible[b-9vk9tjg3cj] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.dvs__notice[b-9vk9tjg3cj] { flex: 1 1 100%; margin: 0; padding-left: 8px; font-size: 0.8125rem; color: var(--mud-palette-text-primary); border-left: 3px solid var(--mud-palette-warning); }
.dvs__notice:empty[b-9vk9tjg3cj] { display: none; }
/* /Components/Pages/SafetyCompliance/Investigations/Dashboard/DashWorkload.razor.rz.scp.css */
/* TIM parity P6a: the investigator workload (6816). Theme variables and color-mix() only; the --dash-* tokens come from the page's .tdash. */
.dwl[b-rtaxy11m01] { margin-top: var(--dash-gap, 12px); padding: 12px 14px; background: var(--mud-palette-surface); border: 1px solid var(--dash-line, var(--mud-palette-lines-default)); border-radius: var(--dash-radius, 10px); }
.dwl__head[b-rtaxy11m01] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 6px 12px; margin-bottom: 8px; }
.dwl__titles[b-rtaxy11m01] { flex: 1 1 220px; min-width: 0; }
.dwl__title[b-rtaxy11m01] { margin: 0; font-size: 0.9375rem; font-weight: 700; }
.dwl__sub[b-rtaxy11m01] { margin: 2px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.dwl__empty[b-rtaxy11m01] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.dwl__scroll[b-rtaxy11m01] { overflow-x: auto; }
.dwl__table[b-rtaxy11m01] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.dwl__table th[b-rtaxy11m01], .dwl__table td[b-rtaxy11m01] { padding: 6px 10px; text-align: left; border-bottom: 1px solid var(--dash-line, var(--mud-palette-lines-default)); }
.dwl__table thead th[b-rtaxy11m01] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.dwl__table tbody th[b-rtaxy11m01] { font-weight: 400; }
.dwl__num[b-rtaxy11m01] { text-align: right !important; white-space: nowrap; }
.dwl__name[b-rtaxy11m01] { padding: 0; font: inherit; font-weight: 600; text-align: left; color: var(--primary-ink, var(--mud-palette-primary)); background: none; border: 0; cursor: pointer; }
.dwl__name:hover[b-rtaxy11m01] { text-decoration: underline; }
.dwl__name:focus-visible[b-rtaxy11m01] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; border-radius: 2px; }
.dwl__chip[b-rtaxy11m01] { display: inline-block; padding: 1px 8px; font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 12%, var(--mud-palette-surface)); border-radius: 999px; }
.dwl__sr[b-rtaxy11m01] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/ExternalSign/TimSignPage.razor.rz.scp.css */
/* TIM parity P8a (Task 9): the external signing page shell, the client portal's look (TimClientInvitePage, TimClientPortalPage). */
.tsp-card[b-j2ukczp273] { max-width: 900px; width: 100%; }
.tsp-bar[b-j2ukczp273] { display: flex; flex-direction: column; gap: 2px; margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); min-width: 0; }
.tsp-bar__title[b-j2ukczp273] { font-weight: 800; font-size: 1.0625rem; }
.tsp-bar__sub[b-j2ukczp273] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.tsp-note[b-j2ukczp273] { margin: 0 0 14px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--mud-palette-info); background: color-mix(in srgb, var(--mud-palette-info) 10%, var(--mud-palette-surface)); color: var(--mud-palette-text-primary); font-size: 0.875rem; overflow-wrap: anywhere; }
.tsp-sec[b-j2ukczp273] { margin-top: 16px; max-width: 440px; }
.tsp-h1[b-j2ukczp273] { font-size: 1.3125rem; font-weight: 700; margin: 4px 0 6px; overflow-wrap: anywhere; }
.tsp-muted[b-j2ukczp273] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tsp-dead[b-j2ukczp273] { margin: 8px 0; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 14%, var(--mud-palette-surface)); color: var(--mud-palette-text-primary); }
.tsp-banner[b-j2ukczp273] { margin: 12px 0; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--card-border); font-size: 0.875rem; color: var(--mud-palette-text-primary); }
.tsp-banner:focus[b-j2ukczp273] { outline: none; }
.tsp-banner:focus-visible[b-j2ukczp273] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tsp-banner--ok[b-j2ukczp273] { border-color: var(--mud-palette-success); background: color-mix(in srgb, var(--mud-palette-success) 10%, var(--mud-palette-surface)); }
.tsp-banner--error[b-j2ukczp273] { border-color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 10%, var(--mud-palette-surface)); }
.tsp-field[b-j2ukczp273] { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; min-width: 0; }
.tsp-field label[b-j2ukczp273] { font-size: 0.8125rem; font-weight: 700; }
.tsp-field input[b-j2ukczp273] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.tsp-field input:focus-visible[b-j2ukczp273] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tsp-form[b-j2ukczp273] { margin: 12px 0; }
.tsp-form--inline[b-j2ukczp273] { margin-top: 4px; }
.tsp-code[b-j2ukczp273] { font-family: "JetBrains Mono", monospace; font-size: 1.25rem; letter-spacing: 0.3em; max-width: 12ch; }

@media print {
    .tsp-noprint[b-j2ukczp273] { display: none !important; }
    .tsp-card[b-j2ukczp273] { max-width: none; box-shadow: none; border: 0; }
}
/* /Components/Pages/SafetyCompliance/Investigations/ExternalSign/TimSignPreviewPage.razor.rz.scp.css */
/* TIM parity P8a (Task 9): the staff preview of the signing page, the signing page's own width. */
.tspp-card[b-0k593l8zgc] { max-width: 900px; width: 100%; }
.tspp-muted[b-0k593l8zgc] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tspp-error[b-0k593l8zgc] { margin: 8px 0; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 10%, var(--mud-palette-surface)); color: var(--mud-palette-text-primary); }

@media print {
    .tspp-card[b-0k593l8zgc] { max-width: none; box-shadow: none; border: 0; }
}
/* /Components/Pages/SafetyCompliance/Investigations/ExternalSign/TimSignView.razor.rz.scp.css */
/* TIM parity P8a (Task 9): the external signing page's view (prototype renderExternalSign), the client portal's look (TimClientPortalPage). */
.tsv-bar[b-ubph6zf3z8] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); min-width: 0; }
.tsv-bar__text[b-ubph6zf3z8] { min-width: 0; }
.tsv-bar__title[b-ubph6zf3z8] { font-weight: 800; font-size: 1.0625rem; }
.tsv-bar__sub[b-ubph6zf3z8] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.tsv-bar__actions[b-ubph6zf3z8] { display: flex; gap: 8px; }
.tsv-banner[b-ubph6zf3z8] { margin: 0 0 14px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--mud-palette-info); background: color-mix(in srgb, var(--mud-palette-info) 10%, var(--mud-palette-surface)); color: var(--mud-palette-text-primary); font-size: 0.875rem; overflow-wrap: anywhere; }
.tsv-sec[b-ubph6zf3z8] { margin-top: 14px; padding: 14px 16px; border: 1px solid var(--card-border); border-radius: 10px; background: var(--mud-palette-surface); }
.tsv-h2[b-ubph6zf3z8] { font-size: 1rem; font-weight: 700; margin: 0 0 10px; }
.tsv-info[b-ubph6zf3z8] { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--mud-palette-info); background: color-mix(in srgb, var(--mud-palette-info) 10%, var(--mud-palette-surface)); color: var(--mud-palette-text-primary); font-size: 0.875rem; }
.tsv-signed[b-ubph6zf3z8] { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.tsv-actions[b-ubph6zf3z8] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

@media print {
    .tsv-noprint[b-ubph6zf3z8], [b-ubph6zf3z8] .tsv-noprint { display: none !important; }
    .tsv-banner[b-ubph6zf3z8], .tsv-info[b-ubph6zf3z8] { border-color: var(--card-border); background: none; }
}
/* /Components/Pages/SafetyCompliance/Investigations/InvestigationAnalytics.razor.rz.scp.css */
/* TIM parity P6b: the root-cause analytics page. The .tdash rules repeat the dashboard page's (scoped CSS is not shared), so the
   Dashboard/ components inherit the same --dash-* tokens; .tan__* styles the bodies authored here. Theme variables only, no hex. */
.tdash[b-lqmaeo2z5m] { --dash-line: var(--mud-palette-lines-default); --dash-radius: 10px; --dash-gap: 12px; }
.tdash__head[b-lqmaeo2z5m] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.tdash__title[b-lqmaeo2z5m] { flex: 1 1 auto; margin: 0; font-size: 1.5rem; font-weight: 700; }
.tdash__title:focus[b-lqmaeo2z5m] { outline: none; }
.tdash__title:focus-visible[b-lqmaeo2z5m] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tdash__actions[b-lqmaeo2z5m] { display: flex; flex-wrap: wrap; gap: 8px; }
.tdash__btn[b-lqmaeo2z5m] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; font: inherit; font-size: 0.875rem; font-weight: 600; color: var(--primary-ink); background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; cursor: pointer; }
.tdash__btn:hover[b-lqmaeo2z5m] { background: var(--primary-soft); }
.tdash__btn:focus-visible[b-lqmaeo2z5m] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.tdash__btn[aria-busy="true"][b-lqmaeo2z5m] { cursor: progress; opacity: 0.75; }
.tdash__btn--primary[b-lqmaeo2z5m] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.tdash__btn--primary:hover[b-lqmaeo2z5m] { background: var(--mud-palette-primary-darken); }
.tdash__live[b-lqmaeo2z5m] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tdash__meta[b-lqmaeo2z5m] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tdash__meta-item[b-lqmaeo2z5m] { display: inline-flex; align-items: center; gap: 4px; overflow-wrap: anywhere; }
.tan__grid[b-lqmaeo2z5m] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: var(--dash-gap, 12px); margin-bottom: 14px; }
.tan__crumbs ol[b-lqmaeo2z5m] { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; margin: 0 0 8px; padding: 0; list-style: none; font-size: 0.8125rem; }
.tan__crumbs li[b-lqmaeo2z5m] { display: inline-flex; align-items: center; gap: 4px; }
.tan__crumbs [aria-current][b-lqmaeo2z5m] { font-weight: 600; }
.tan__crumb[b-lqmaeo2z5m] { min-height: 24px; padding: 0 4px; font: inherit; font-weight: 600; color: var(--primary-ink); background: none; border: 0; border-radius: 4px; cursor: pointer; }
.tan__crumb:hover[b-lqmaeo2z5m] { text-decoration: underline; }
.tan__crumb:focus-visible[b-lqmaeo2z5m] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.tan__scroll[b-lqmaeo2z5m] { overflow-x: auto; }
.tan__table[b-lqmaeo2z5m] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.tan__table th[b-lqmaeo2z5m], .tan__table td[b-lqmaeo2z5m] { padding: 5px 8px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--dash-line, var(--mud-palette-lines-default)); }
.tan__table thead th[b-lqmaeo2z5m] { font-weight: 600; color: var(--mud-palette-text-secondary); }
.tan__table tbody th[b-lqmaeo2z5m] { font-weight: 500; }
.tan__table .tan__num[b-lqmaeo2z5m] { text-align: right; font-variant-numeric: tabular-nums; }
.tan__small[b-lqmaeo2z5m] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tan__nowrap[b-lqmaeo2z5m] { white-space: nowrap; }
.tan__rowbtn[b-lqmaeo2z5m] { min-height: 24px; padding: 0; font: inherit; background: none; border: 0; border-radius: 999px; cursor: pointer; text-align: left; }
.tan__rowbtn:hover[b-lqmaeo2z5m] { text-decoration: underline; }
.tan__rowbtn:focus-visible[b-lqmaeo2z5m] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.tan__cum[b-lqmaeo2z5m] { display: inline-flex; align-items: center; gap: 6px; min-width: 110px; }
.tan__cumbar[b-lqmaeo2z5m] { position: relative; flex: 1 1 70px; height: 8px; background: color-mix(in srgb, var(--mud-palette-lines-default) 60%, var(--mud-palette-surface)); border-radius: 4px; overflow: hidden; }
.tan__cumbar i[b-lqmaeo2z5m] { position: absolute; inset: 0 auto 0 0; background: var(--mud-palette-primary); }
.tan__toggle[b-lqmaeo2z5m] { margin-top: 8px; }
.tan__empty[b-lqmaeo2z5m], .tan__more[b-lqmaeo2z5m] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tan__sr[b-lqmaeo2z5m] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/InvestigationConfig.razor.rz.scp.css */
/* The configuration nav (P7a Task 7): a list of tab buttons inside a nav landmark; theme variables only. */
.cfg-nav[b-nojxugp5ef] { list-style: none; margin: 0; padding: 0; }
.cfg-nav > li[b-nojxugp5ef] { margin: 0 0 4px; }
.cfg-nav__hidden[b-nojxugp5ef] { margin: 8px 4px 2px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/InvestigationDashboard.razor.rz.scp.css */
/* TIM parity P6a: the investigations dashboard page. The --dash-* tokens are custom properties on .tdash, so every Dashboard/ component
   inherits them through the DOM (scoped CSS cannot be shared between components). Colours are theme variables, so dark mode follows. */
.tdash[b-4qdhc0892r] { --dash-line: var(--mud-palette-lines-default); --dash-radius: 10px; --dash-gap: 12px; }
.tdash__head[b-4qdhc0892r] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.tdash__title[b-4qdhc0892r] { flex: 1 1 auto; margin: 0; font-size: 1.5rem; font-weight: 700; }
.tdash__title:focus[b-4qdhc0892r] { outline: none; }
.tdash__title:focus-visible[b-4qdhc0892r] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tdash__actions[b-4qdhc0892r] { display: flex; flex-wrap: wrap; gap: 8px; }
.tdash__btn[b-4qdhc0892r] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; font: inherit; font-size: 0.875rem; font-weight: 600; color: var(--primary-ink); background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; cursor: pointer; }
.tdash__btn:hover[b-4qdhc0892r] { background: var(--primary-soft); }
.tdash__btn:focus-visible[b-4qdhc0892r] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.tdash__btn[aria-busy="true"][b-4qdhc0892r] { cursor: progress; opacity: 0.75; }
.tdash__btn[aria-disabled="true"][b-4qdhc0892r] { cursor: not-allowed; opacity: 0.6; }
.tdash__btn--primary[b-4qdhc0892r] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.tdash__btn--primary:hover[b-4qdhc0892r] { background: var(--mud-palette-primary-darken); }
.tdash__live[b-4qdhc0892r] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tdash__meta[b-4qdhc0892r] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tdash__meta-item[b-4qdhc0892r] { display: inline-flex; align-items: center; gap: 4px; overflow-wrap: anywhere; }
.tdash__kpis[b-4qdhc0892r] { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--dash-gap); }
.tdash__kpis > li[b-4qdhc0892r] { min-width: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Lessons/LessonsLearned.razor.rz.scp.css */
/* TIM parity P5b: Lessons Learned. Colours are theme variables, so dark mode follows. */
.ll-head[b-588kygsnaf] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 4px; }
.ll-head__title[b-588kygsnaf] { flex: 1 1 auto; margin: 0; font-size: 1.5rem; font-weight: 700; }
.ll-head__title:focus[b-588kygsnaf] { outline: none; }
.ll-head__title:focus-visible[b-588kygsnaf] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ll-hint[b-588kygsnaf] { margin: 0 0 12px; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.ll-filters[b-588kygsnaf] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; margin-bottom: 16px; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-surface); }
.ll-field[b-588kygsnaf] { display: flex; flex-direction: column; gap: 4px; flex: 1 1 220px; min-width: 0; }
.ll-field label[b-588kygsnaf] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.ll-input[b-588kygsnaf] { box-sizing: border-box; width: 100%; padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.ll-input:focus-visible[b-588kygsnaf] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.ll-count[b-588kygsnaf] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.ll-empty[b-588kygsnaf] { margin: 24px 0; text-align: center; color: var(--mud-palette-text-secondary); }
.ll-cards[b-588kygsnaf] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.ll-card[b-588kygsnaf] { display: flex; }
.ll-card > article[b-588kygsnaf] { display: flex; flex-direction: column; width: 100%; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-surface); overflow: hidden; }
.ll-card__band[b-588kygsnaf] { display: flex; align-items: center; gap: 6px; padding: 6px 14px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; color: var(--warn-ink); background: var(--warn-soft); }
.ll-card__body[b-588kygsnaf] { flex: 1 1 auto; padding: 12px 14px; }
.ll-card__title[b-588kygsnaf] { margin: 0 0 4px; font-size: 1.05rem; font-weight: 700; overflow-wrap: anywhere; }
.ll-card__meta[b-588kygsnaf] { margin: 0 0 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ll-card__why[b-588kygsnaf] { margin: 0 0 8px; font-size: 0.875rem; overflow-wrap: anywhere; }
.ll-card__learnings[b-588kygsnaf] { margin: 0; padding-left: 20px; font-size: 0.875rem; }
.ll-card__learnings li[b-588kygsnaf] { overflow-wrap: anywhere; }
.ll-card__actions[b-588kygsnaf] { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--mud-palette-lines-default); }
.ll-btn[b-588kygsnaf] { display: inline-flex; align-items: center; padding: 6px 12px; font: inherit; font-size: 0.875rem; font-weight: 600; color: var(--primary-ink); background: transparent; border: 1px solid var(--primary-ink); border-radius: 6px; cursor: pointer; text-decoration: none; }
.ll-btn:hover[b-588kygsnaf] { background: var(--primary-soft); }
.ll-btn:focus-visible[b-588kygsnaf] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/PendingLegalHoldsBanner.razor.rz.scp.css */
/* TIM parity P7c Task 6 fix 1: the pending legal holds banner on the Investigations page. */
.plh-title[b-btpc97n1vu] { margin: 0 0 4px; font-size: 0.9375rem; font-weight: 700; }
.plh-list[b-btpc97n1vu] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.plh-item[b-btpc97n1vu] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 0.875rem; }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimInviteBody.razor.rz.scp.css */
/* TIM parity P2b (Task 11): the invitation sign-in body (TimInviteBody). */
.tp-bar[b-q69dhshb2m] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); }
.tp-bar__text[b-q69dhshb2m] { min-width: 0; }
.tp-bar__title[b-q69dhshb2m] { font-weight: 800; font-size: 1.0625rem; }
.tp-bar__sub[b-q69dhshb2m] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tp-bar__actions[b-q69dhshb2m] { margin-left: auto; }
.tp-sec[b-q69dhshb2m] { margin-top: 16px; }
.tp-sec--narrow[b-q69dhshb2m] { max-width: 440px; }
.tp-h1[b-q69dhshb2m] { font-size: 1.3125rem; font-weight: 700; margin: 4px 0 6px; overflow-wrap: anywhere; }
.tp-muted[b-q69dhshb2m] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tp-dead[b-q69dhshb2m] { margin: 8px 0; padding: 12px 14px; border-radius: 8px; background: #fef3c7; color: #78350f; }
.tp-banner[b-q69dhshb2m] { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--card-border); font-size: 0.875rem; }
.tp-banner--warn[b-q69dhshb2m] { background: #fef3c7; border-color: #fde68a; color: #78350f; }
.tp-banner--error[b-q69dhshb2m] { background: #fee2e2; border-color: #fecaca; color: #7f1d1d; }
.tp-banner--info[b-q69dhshb2m] { background: #e0f2fe; border-color: #bae6fd; color: #0c4a6e; }
.tp-banner strong[b-q69dhshb2m] { display: block; }
[b-q69dhshb2m] .tp-banner__icon { flex: 0 0 auto; }
.tp-field[b-q69dhshb2m] { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; min-width: 0; }
.tp-field label[b-q69dhshb2m] { font-size: 0.8125rem; font-weight: 700; }
.tp-field input[b-q69dhshb2m] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.tp-field input:focus-visible[b-q69dhshb2m] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tp-field input:disabled[b-q69dhshb2m] { opacity: 0.6; }
.tp-foot[b-q69dhshb2m] { margin: 16px 0 0; text-align: center; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tp-form[b-q69dhshb2m] { margin: 12px 0; }
.tp-form--inline[b-q69dhshb2m] { margin-top: 4px; }
.tp-code[b-q69dhshb2m] { font-family: "JetBrains Mono", monospace; font-size: 1.25rem; letter-spacing: 0.3em; max-width: 12ch; }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimPortalBody.razor.rz.scp.css */
/* TIM parity P2b (Task 11): the investigation portal body (TimPortalBody), also shown in the staff preview. */
.tp-bar[b-0sr3xa0w1s] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); }
.tp-bar__text[b-0sr3xa0w1s] { min-width: 0; }
.tp-bar__title[b-0sr3xa0w1s] { font-weight: 800; font-size: 1.0625rem; }
.tp-bar__sub[b-0sr3xa0w1s] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tp-bar__actions[b-0sr3xa0w1s] { margin-left: auto; }
.tp-sec[b-0sr3xa0w1s] { margin-top: 16px; }
.tp-sec--narrow[b-0sr3xa0w1s] { max-width: 440px; }
.tp-h1[b-0sr3xa0w1s] { font-size: 1.3125rem; font-weight: 700; margin: 4px 0 6px; overflow-wrap: anywhere; }
.tp-muted[b-0sr3xa0w1s] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tp-dead[b-0sr3xa0w1s] { margin: 8px 0; padding: 12px 14px; border-radius: 8px; background: #fef3c7; color: #78350f; }
.tp-banner[b-0sr3xa0w1s] { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--card-border); font-size: 0.875rem; }
.tp-banner--warn[b-0sr3xa0w1s] { background: #fef3c7; border-color: #fde68a; color: #78350f; }
.tp-banner--error[b-0sr3xa0w1s] { background: #fee2e2; border-color: #fecaca; color: #7f1d1d; }
.tp-banner--info[b-0sr3xa0w1s] { background: #e0f2fe; border-color: #bae6fd; color: #0c4a6e; }
.tp-banner strong[b-0sr3xa0w1s] { display: block; }
[b-0sr3xa0w1s] .tp-banner__icon { flex: 0 0 auto; }
.tp-field[b-0sr3xa0w1s] { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; min-width: 0; }
.tp-field label[b-0sr3xa0w1s] { font-size: 0.8125rem; font-weight: 700; }
.tp-field input[b-0sr3xa0w1s] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.tp-field input:focus-visible[b-0sr3xa0w1s] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tp-field input:disabled[b-0sr3xa0w1s] { opacity: 0.6; }
.tp-foot[b-0sr3xa0w1s] { margin: 16px 0 0; text-align: center; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tp-drop[b-0sr3xa0w1s] { position: relative; margin-top: 14px; border: 2px dashed #b9d7e0; border-radius: 14px; background: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent); }
.tp-drop:focus-within[b-0sr3xa0w1s] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tp-drop--off[b-0sr3xa0w1s] { opacity: 0.6; }
.tp-drop__label[b-0sr3xa0w1s] { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 22px 16px; text-align: center; cursor: pointer; }
.tp-drop--compact .tp-drop__label[b-0sr3xa0w1s] { padding: 14px 12px; }
.tp-drop--off .tp-drop__label[b-0sr3xa0w1s] { cursor: not-allowed; }
[b-0sr3xa0w1s] .tp-drop__icon { font-size: 2rem; color: var(--mud-palette-primary); }
/* The native picker stays in the tab order and is named by the label above; only its own button is hidden from sight. */
[b-0sr3xa0w1s] .tp-drop__input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.tp-files[b-0sr3xa0w1s] { margin: 8px 0 0; padding-left: 0; list-style: none; font-size: 0.875rem; }
.tp-files li[b-0sr3xa0w1s] { display: flex; gap: 6px; align-items: center; overflow-wrap: anywhere; }
.tp-h1--plain[b-0sr3xa0w1s] { margin-top: 0; }
.tp-ref[b-0sr3xa0w1s] { font-family: "JetBrains Mono", monospace; font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.tp-sec[b-0sr3xa0w1s] { border-top: 1px solid var(--card-border); padding-top: 14px; }
.tp-sec__head[b-0sr3xa0w1s] { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.tp-h2[b-0sr3xa0w1s] { display: flex; align-items: center; gap: 6px; font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.tp-rich[b-0sr3xa0w1s] { margin-top: 10px; overflow-wrap: anywhere; }
.tp-list[b-0sr3xa0w1s] { margin: 0; padding: 0; list-style: none; }
.tp-list li[b-0sr3xa0w1s] { padding: 8px 0; border-bottom: 1px solid var(--card-border); overflow-wrap: anywhere; }
.tp-list li:last-child[b-0sr3xa0w1s] { border-bottom: 0; }
.tp-time[b-0sr3xa0w1s] { font-family: "JetBrains Mono", monospace; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tp-pill[b-0sr3xa0w1s] { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; font-size: 0.75rem; background: var(--mud-palette-background-gray, #eef2f5); }
.tp-row[b-0sr3xa0w1s] { display: flex; align-items: flex-end; gap: 8px; flex-wrap: wrap; }
.tp-row .tp-field[b-0sr3xa0w1s] { margin-bottom: 0; }
.tp-field--grow[b-0sr3xa0w1s] { flex: 1 1 220px; }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimPortalEventDialog.razor.rz.scp.css */
/* TIM parity P2b (Task 11): portal add-timeline-event dialog. */
.tim-dlg__title[b-n5i0wwu5ca] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-n5i0wwu5ca] { outline: none; }
.tim-dlg__title:focus-visible[b-n5i0wwu5ca] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-n5i0wwu5ca] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.sd-field[b-n5i0wwu5ca] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.sd-field label[b-n5i0wwu5ca] { font-size: 0.8125rem; font-weight: 700; }
.sd-field input[b-n5i0wwu5ca], .sd-field select[b-n5i0wwu5ca], .sd-field textarea[b-n5i0wwu5ca] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.sd-field input:focus-visible[b-n5i0wwu5ca], .sd-field select:focus-visible[b-n5i0wwu5ca], .sd-field textarea:focus-visible[b-n5i0wwu5ca] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sd-hint[b-n5i0wwu5ca] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimPortalEvidenceDialog.razor.rz.scp.css */
/* TIM parity P2b (Task 11): portal add-evidence dialog. */
.tim-dlg__title[b-b7ott7q0vk] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-b7ott7q0vk] { outline: none; }
.tim-dlg__title:focus-visible[b-b7ott7q0vk] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-b7ott7q0vk] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.sd-field[b-b7ott7q0vk] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.sd-field label[b-b7ott7q0vk] { font-size: 0.8125rem; font-weight: 700; }
.sd-field input[b-b7ott7q0vk], .sd-field select[b-b7ott7q0vk], .sd-field textarea[b-b7ott7q0vk] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.sd-field input:focus-visible[b-b7ott7q0vk], .sd-field select:focus-visible[b-b7ott7q0vk], .sd-field textarea:focus-visible[b-b7ott7q0vk] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sd-hint[b-b7ott7q0vk] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
[b-b7ott7q0vk] input[type=file] { font: inherit; }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimPortalFactorDialog.razor.rz.scp.css */
/* TIM parity P2b (Task 11): portal suggest-a-causal-factor dialog. */
.tim-dlg__title[b-ot111k36ot] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-ot111k36ot] { outline: none; }
.tim-dlg__title:focus-visible[b-ot111k36ot] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-ot111k36ot] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.sd-field[b-ot111k36ot] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.sd-field label[b-ot111k36ot] { font-size: 0.8125rem; font-weight: 700; }
.sd-field input[b-ot111k36ot], .sd-field select[b-ot111k36ot], .sd-field textarea[b-ot111k36ot] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.sd-field input:focus-visible[b-ot111k36ot], .sd-field select:focus-visible[b-ot111k36ot], .sd-field textarea:focus-visible[b-ot111k36ot] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sd-hint[b-ot111k36ot] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimPortalInvitePage.razor.rz.scp.css */
/* TIM parity P2b (Task 11): the invitation page shell. */
.tp-card[b-6ri4sj0hq5] { max-width: 560px; }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimPortalPage.razor.rz.scp.css */
/* TIM parity P2b (Task 11): the investigation portal shell; the portal needs more room than the standard public card. */
.tp-card--portal[b-a4879zebx1] { max-width: 900px; }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimUploadBody.razor.rz.scp.css */
/* TIM parity P2b (Task 11): the secure upload page body (TimUploadBody), also shown in the staff preview. */
.tp-bar[b-9a1uz9tp6s] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); }
.tp-bar__text[b-9a1uz9tp6s] { min-width: 0; }
.tp-bar__title[b-9a1uz9tp6s] { font-weight: 800; font-size: 1.0625rem; }
.tp-bar__sub[b-9a1uz9tp6s] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tp-bar__actions[b-9a1uz9tp6s] { margin-left: auto; }
.tp-sec[b-9a1uz9tp6s] { margin-top: 16px; }
.tp-sec--narrow[b-9a1uz9tp6s] { max-width: 440px; }
.tp-h1[b-9a1uz9tp6s] { font-size: 1.3125rem; font-weight: 700; margin: 4px 0 6px; overflow-wrap: anywhere; }
.tp-muted[b-9a1uz9tp6s] { margin: 4px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tp-dead[b-9a1uz9tp6s] { margin: 8px 0; padding: 12px 14px; border-radius: 8px; background: #fef3c7; color: #78350f; }
.tp-banner[b-9a1uz9tp6s] { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--card-border); font-size: 0.875rem; }
.tp-banner--warn[b-9a1uz9tp6s] { background: #fef3c7; border-color: #fde68a; color: #78350f; }
.tp-banner--error[b-9a1uz9tp6s] { background: #fee2e2; border-color: #fecaca; color: #7f1d1d; }
.tp-banner--info[b-9a1uz9tp6s] { background: #e0f2fe; border-color: #bae6fd; color: #0c4a6e; }
.tp-banner strong[b-9a1uz9tp6s] { display: block; }
[b-9a1uz9tp6s] .tp-banner__icon { flex: 0 0 auto; }
.tp-field[b-9a1uz9tp6s] { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; min-width: 0; }
.tp-field label[b-9a1uz9tp6s] { font-size: 0.8125rem; font-weight: 700; }
.tp-field input[b-9a1uz9tp6s] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.tp-field input:focus-visible[b-9a1uz9tp6s] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tp-field input:disabled[b-9a1uz9tp6s] { opacity: 0.6; }
.tp-foot[b-9a1uz9tp6s] { margin: 16px 0 0; text-align: center; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tp-drop[b-9a1uz9tp6s] { position: relative; margin-top: 14px; border: 2px dashed #b9d7e0; border-radius: 14px; background: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent); }
.tp-drop:focus-within[b-9a1uz9tp6s] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tp-drop--off[b-9a1uz9tp6s] { opacity: 0.6; }
.tp-drop__label[b-9a1uz9tp6s] { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 22px 16px; text-align: center; cursor: pointer; }
.tp-drop--compact .tp-drop__label[b-9a1uz9tp6s] { padding: 14px 12px; }
.tp-drop--off .tp-drop__label[b-9a1uz9tp6s] { cursor: not-allowed; }
[b-9a1uz9tp6s] .tp-drop__icon { font-size: 2rem; color: var(--mud-palette-primary); }
/* The native picker stays in the tab order and is named by the label above; only its own button is hidden from sight. */
[b-9a1uz9tp6s] .tp-drop__input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.tp-files[b-9a1uz9tp6s] { margin: 8px 0 0; padding-left: 0; list-style: none; font-size: 0.875rem; }
.tp-files li[b-9a1uz9tp6s] { display: flex; gap: 6px; align-items: center; overflow-wrap: anywhere; }
.tp-instructions[b-9a1uz9tp6s] { margin: 8px 0; white-space: pre-line; }
/* /Components/Pages/SafetyCompliance/Investigations/Portal/TimUploadPage.razor.rz.scp.css */
/* TIM parity P2b (Task 11): the secure upload page shell. */
.tp-card[b-iqzpdffksl] { max-width: 640px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/AcceptUploadDialog.razor.rz.scp.css */
/* TIM parity P2b: accept-into-evidence dialog. */
.tim-dlg__title[b-rg4t3vzegt] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-rg4t3vzegt] { outline: none; }
.tim-dlg__title:focus-visible[b-rg4t3vzegt] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-rg4t3vzegt] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.sd-field[b-rg4t3vzegt] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.sd-field label[b-rg4t3vzegt] { font-size: 0.8125rem; font-weight: 700; }
.sd-field input[b-rg4t3vzegt], .sd-field select[b-rg4t3vzegt] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.sd-field input:focus-visible[b-rg4t3vzegt], .sd-field select:focus-visible[b-rg4t3vzegt] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sd-hint[b-rg4t3vzegt] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/CareDialog.razor.rz.scp.css */
.tim-dlg__title[b-n7l1zmnobn] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-n7l1zmnobn] { outline: none; }
.tim-dlg__title:focus-visible[b-n7l1zmnobn] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-n7l1zmnobn] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }

.crd__grid[b-n7l1zmnobn] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.crd__date[b-n7l1zmnobn] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.crd__date label[b-n7l1zmnobn] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.crd__date input[b-n7l1zmnobn], .crd__input[b-n7l1zmnobn] {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 12px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
}
.crd__date input:focus-visible[b-n7l1zmnobn], .crd__input:focus-visible[b-n7l1zmnobn], .crd__check input:focus-visible[b-n7l1zmnobn] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.crd__hint[b-n7l1zmnobn], .crd__sub[b-n7l1zmnobn] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.crd__hint[b-n7l1zmnobn] { margin-top: 2px; }
p.crd__sub[b-n7l1zmnobn] { margin: 4px 0; }

.crd__sec[b-n7l1zmnobn] { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }
.crd__sec h3[b-n7l1zmnobn] { margin: 0 0 8px; font-size: 0.9375rem; font-weight: 700; }
.crd__sec h3:focus[b-n7l1zmnobn] { outline: none; }
.crd__steps[b-n7l1zmnobn], .crd__checkins[b-n7l1zmnobn] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.crd__steps li[b-n7l1zmnobn] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.crd__check[b-n7l1zmnobn] { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.crd__check input[b-n7l1zmnobn] { width: 18px; height: 18px; flex: none; }
.crd__step--done .crd__check span[b-n7l1zmnobn] { text-decoration: line-through; color: var(--mud-palette-text-secondary); }
.crd__checkins li[b-n7l1zmnobn] { display: flex; flex-direction: column; gap: 2px; padding: 6px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.crd__cihead[b-n7l1zmnobn] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.875rem; }
.crd__cinote[b-n7l1zmnobn] { font-size: 0.875rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.crd__row[b-n7l1zmnobn] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }
.crd__row .crd__input[b-n7l1zmnobn] { flex: 1; min-width: 200px; }
.crd__input--auto[b-n7l1zmnobn] { flex: none !important; width: auto !important; min-width: 0 !important; }
.crd__notes[b-n7l1zmnobn] { margin-top: 14px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/CareSection.razor.rz.scp.css */
/* TIM parity P2a: Support for people involved (prototype .care-card / .tk-prog). */
.cr-sec[b-o7x6ripf7t] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.cr-sec__head[b-o7x6ripf7t] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.cr-sec__title[b-o7x6ripf7t] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.cr-sec__head .cr-sec__title[b-o7x6ripf7t] { margin: 0; }
.cr-sec__title:focus[b-o7x6ripf7t] { outline: none; }
.cr-sec__title:focus-visible[b-o7x6ripf7t] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.cr-sec__meta[b-o7x6ripf7t] { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--mud-palette-text-secondary); }
.cr-hint[b-o7x6ripf7t] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cr-empty[b-o7x6ripf7t] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }

.cr-banner[b-o7x6ripf7t] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid var(--primary-ink);
    border-radius: 12px;
    background: var(--primary-soft);
    color: var(--primary-ink);
}

.cr-list[b-o7x6ripf7t] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cr-card[b-o7x6ripf7t] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    padding: 10px 14px;
    font: inherit;
    text-align: left;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    cursor: pointer;
}
.cr-card:hover[b-o7x6ripf7t] { border-color: var(--primary-ink); }
.cr-card:focus-visible[b-o7x6ripf7t] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cr-card__top[b-o7x6ripf7t] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px; }
.cr-card__who[b-o7x6ripf7t] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.cr-card__name[b-o7x6ripf7t] { font-weight: 700; overflow-wrap: anywhere; }
.cr-card__sub[b-o7x6ripf7t] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cr-card__od[b-o7x6ripf7t] { font-weight: 700; color: var(--danger-ink); }
.cr-track[b-o7x6ripf7t] { display: block; height: 6px; margin-top: 4px; border-radius: 3px; background: var(--mud-palette-background-gray); overflow: hidden; }
.cr-track > i[b-o7x6ripf7t] { display: block; height: 100%; background: var(--success-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/ClientAccessDialog.razor.rz.scp.css */
/* TIM parity P8a Task 4: "Client access · {number}". Colours are theme variables; state is carried by text. */
.cad-banner[b-znv02mrw1t] { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; padding: 8px 10px; border-radius: 8px; font-size: 0.875rem;
    border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-background-gray); }
.cad-banner--warn[b-znv02mrw1t] { border-left: 4px solid var(--mud-palette-warning); }
.cad-note[b-znv02mrw1t] { margin: 8px 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-switch[b-znv02mrw1t] { display: flex; gap: 8px; align-items: center; margin: 0 0 12px; font-weight: 700; cursor: pointer; }
.cad-switch input[b-znv02mrw1t] { width: 18px; height: 18px; accent-color: var(--mud-palette-primary); }
.cad-tools[b-znv02mrw1t] { display: flex; justify-content: flex-end; }
.cad-table-wrap[b-znv02mrw1t] { overflow-x: auto; }
.cad-table[b-znv02mrw1t] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.cad-table th[b-znv02mrw1t], .cad-table td[b-znv02mrw1t] { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.cad-table thead th[b-znv02mrw1t] { font-weight: 700; }
.cad-table tbody th[b-znv02mrw1t] { font-weight: 400; }
.cad-name[b-znv02mrw1t] { font-weight: 700; }
.cad-sub[b-znv02mrw1t] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.cad-give input[b-znv02mrw1t] { width: 16px; height: 16px; accent-color: var(--mud-palette-primary); }
.cad-reason[b-znv02mrw1t] { display: block; margin-top: 4px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); max-width: 140px; }
.cad-select[b-znv02mrw1t] { font: inherit; padding: 4px 6px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.cad-portal[b-znv02mrw1t] { white-space: nowrap; }
.cad-dash[b-znv02mrw1t] { color: var(--mud-palette-text-secondary); }
.cad-switch input:focus-visible[b-znv02mrw1t], .cad-give input:focus-visible[b-znv02mrw1t], .cad-select:focus-visible[b-znv02mrw1t] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-sr[b-znv02mrw1t] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/CollaboratorDialog.razor.rz.scp.css */
/* TIM parity P2b: invite or edit an outside person (prototype collabDialog / .eff-opts / .chk-chip). */
.tim-dlg__title[b-iawyydwi3a] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-iawyydwi3a] { outline: none; }
.tim-dlg__title:focus-visible[b-iawyydwi3a] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-iawyydwi3a] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }

.cd-grid[b-iawyydwi3a] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 12px; }
.cd-grid--tail[b-iawyydwi3a] { align-items: start; }
.cd-field[b-iawyydwi3a] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cd-field > label:not(.cd-switch)[b-iawyydwi3a] { font-size: 0.8125rem; font-weight: 700; }
.cd-field input[type=text][b-iawyydwi3a], .cd-field input[type=email][b-iawyydwi3a], .cd-field input[type=date][b-iawyydwi3a], .cd-field select[b-iawyydwi3a] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.cd-field input[readonly][b-iawyydwi3a] { background: var(--mud-palette-background-gray); }
.cd-field input:focus-visible[b-iawyydwi3a], .cd-field select:focus-visible[b-iawyydwi3a], .cd-radio input:focus-visible[b-iawyydwi3a], .cd-chip input:focus-visible[b-iawyydwi3a], .cd-switch input:focus-visible[b-iawyydwi3a] {
    outline: 2px solid var(--primary-ink);
    outline-offset: 2px;
}
.cd-muted[b-iawyydwi3a] { font-size: 0.8125rem; font-weight: 400; color: var(--mud-palette-text-secondary); }
.cd-block[b-iawyydwi3a] { display: block; }

.cd-group[b-iawyydwi3a] { margin: 0 0 12px; padding: 0; border: 0; }
.cd-group legend[b-iawyydwi3a] { padding: 0; margin-bottom: 6px; font-size: 0.8125rem; font-weight: 700; }
.cd-radio[b-iawyydwi3a] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 6px;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    cursor: pointer;
}
.cd-radio input[b-iawyydwi3a] { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--primary-ink); }
.cd-chips[b-iawyydwi3a] { display: flex; flex-wrap: wrap; gap: 8px; }
.cd-chip[b-iawyydwi3a] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    font-size: 0.875rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 999px;
    cursor: pointer;
}
.cd-chip--on[b-iawyydwi3a] { color: var(--primary-ink); background: var(--primary-soft); border-color: var(--primary-ink); font-weight: 600; }
.cd-chip input[b-iawyydwi3a] { width: 16px; height: 16px; accent-color: var(--primary-ink); }
.cd-switch[b-iawyydwi3a] { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.cd-switch input[b-iawyydwi3a] { width: 2.25rem; height: 1.25rem; margin: 0; accent-color: var(--primary-ink); cursor: pointer; }
.cd-switch input:disabled[b-iawyydwi3a] { cursor: not-allowed; }

.cd-warn[b-iawyydwi3a] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    padding: 10px 14px;
    border: 1px solid #8a5a00;
    border-radius: 10px;
    background: #fff6e0;
    color: #4a3000;
    font-size: 0.875rem;
}
.cd-warn__icon[b-iawyydwi3a] { flex: none; margin-top: 1px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/ContractorLeadDialog.razor.rz.scp.css */
/* TIM parity P2b: contractor-led dialog. */
.tim-dlg__title[b-4n3awxmy43] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-4n3awxmy43] { outline: none; }
.tim-dlg__title:focus-visible[b-4n3awxmy43] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-4n3awxmy43] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.sd-field[b-4n3awxmy43] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.sd-field label[b-4n3awxmy43] { font-size: 0.8125rem; font-weight: 700; }
.sd-field input[b-4n3awxmy43], .sd-field select[b-4n3awxmy43] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.sd-field input:focus-visible[b-4n3awxmy43], .sd-field select:focus-visible[b-4n3awxmy43] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sd-hint[b-4n3awxmy43] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/CostTab.razor.rz.scp.css */
/* TIM parity P2b: Cost tab (prototype .section / .kpi-grid.cost-k / .cost-tbl / .coding-row). */
.ct-sr[b-yyo0wyuin7] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ct-sec[b-yyo0wyuin7] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.ct-head[b-yyo0wyuin7] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.ct-head__actions[b-yyo0wyuin7] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ct-title[b-yyo0wyuin7], .ct-sub-title[b-yyo0wyuin7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.ct-sub-title[b-yyo0wyuin7] { margin-bottom: 8px; }
.ct-head .ct-sub-title[b-yyo0wyuin7] { margin-bottom: 0; }
.ct-title:focus[b-yyo0wyuin7] { outline: none; }
.ct-title:focus-visible[b-yyo0wyuin7] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.ct-hint[b-yyo0wyuin7] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ct-empty[b-yyo0wyuin7] { margin: 6px 0 10px; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }

.ct-kpis[b-yyo0wyuin7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.ct-kpi[b-yyo0wyuin7] { padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
.ct-kpi--net[b-yyo0wyuin7] { border-color: var(--primary-ink); background: var(--primary-soft); }
.ct-kpi__label[b-yyo0wyuin7] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.ct-kpi__value[b-yyo0wyuin7] { font-size: 1.25rem; font-weight: 700; }
.ct-kpi__detail[b-yyo0wyuin7] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }

.ct-banner[b-yyo0wyuin7] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
    padding: 10px 14px;
    border: 1px solid #8a5a00;
    border-radius: 10px;
    background: #fff6e0;
    color: #4a3000;
    font-size: 0.875rem;
}
.ct-banner__icon[b-yyo0wyuin7] { flex: none; margin-top: 1px; }

.ct-status[b-yyo0wyuin7] { margin: 12px 0 0; padding: 0; border: 0; }
.ct-status legend[b-yyo0wyuin7] { padding: 0; font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.ct-radio[b-yyo0wyuin7] { display: flex; align-items: center; gap: 8px; margin-top: 6px; cursor: pointer; }
.ct-radio input[b-yyo0wyuin7] { width: 18px; height: 18px; accent-color: var(--primary-ink); }

.ct-scroll[b-yyo0wyuin7] { overflow-x: auto; }
.ct-table[b-yyo0wyuin7] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.ct-table th[b-yyo0wyuin7], .ct-table td[b-yyo0wyuin7] { padding: 6px 8px; text-align: left; vertical-align: middle; }
.ct-table thead th[b-yyo0wyuin7] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); border-bottom: 1px solid var(--mud-palette-lines-default); }
.ct-table tbody tr:not(.ct-coding) td[b-yyo0wyuin7] { padding-top: 10px; }
.ct-table tbody tr.ct-coding td[b-yyo0wyuin7] { padding-bottom: 10px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.ct-table tfoot th[b-yyo0wyuin7], .ct-table tfoot td[b-yyo0wyuin7] { border-top: 1px solid var(--mud-palette-lines-default); }
.ct-num[b-yyo0wyuin7] { text-align: right !important; white-space: nowrap; }
.ct-sub[b-yyo0wyuin7] { margin-top: 2px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }

.ct-coding__row[b-yyo0wyuin7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.ct-coding__row label[b-yyo0wyuin7] { display: flex; flex-direction: column; gap: 3px; font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }

.ct-sec input[type=text][b-yyo0wyuin7], .ct-sec input[type=date][b-yyo0wyuin7], .ct-sec input[type=search][b-yyo0wyuin7], .ct-sec select[b-yyo0wyuin7] {
    min-width: 0;
    padding: 6px 8px;
    font: inherit;
    font-weight: 400;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.ct-sec input:disabled[b-yyo0wyuin7], .ct-sec select:disabled[b-yyo0wyuin7] { color: var(--mud-palette-text-secondary); cursor: not-allowed; }
.ct-sec select.ct-need[b-yyo0wyuin7] { border-color: var(--danger-ink); }
.ct-sec input:focus-visible[b-yyo0wyuin7], .ct-sec select:focus-visible[b-yyo0wyuin7], .ct-btn:focus-visible[b-yyo0wyuin7], .ct-icon-btn:focus-visible[b-yyo0wyuin7], .ct-sec summary:focus-visible[b-yyo0wyuin7], .ct-radio input:focus-visible[b-yyo0wyuin7] {
    outline: 2px solid var(--primary-ink);
    outline-offset: 2px;
}
.ct-money[b-yyo0wyuin7] { display: inline-flex; align-items: center; gap: 4px; }
.ct-money input[b-yyo0wyuin7] { width: 8rem; text-align: right; }

.ct-btn[b-yyo0wyuin7] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 14px;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
    cursor: pointer;
}
a.ct-btn[b-yyo0wyuin7] { text-decoration: none; }   /* the "Financial codes" link to the configuration tab (6b F1) */
.ct-btn--primary[b-yyo0wyuin7] { color: #fff; background: var(--primary-ink); border-color: var(--primary-ink); }
.ct-icon-btn[b-yyo0wyuin7] { padding: 4px; line-height: 0; color: var(--mud-palette-text-primary); background: transparent; border: 1px solid transparent; border-radius: 6px; cursor: pointer; }
.ct-icon-btn:hover[b-yyo0wyuin7] { border-color: var(--mud-palette-lines-inputs); }

.ct-lost[b-yyo0wyuin7] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.ct-op[b-yyo0wyuin7] { padding-bottom: 8px; }
.ct-lost__sum[b-yyo0wyuin7] { padding-bottom: 8px; }
.ct-field[b-yyo0wyuin7] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ct-field > label[b-yyo0wyuin7] { font-size: 0.8125rem; font-weight: 700; }
.ct-field--switch[b-yyo0wyuin7] { justify-content: flex-end; }
.ct-switch[b-yyo0wyuin7] { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.ct-switch input[b-yyo0wyuin7] { width: 2.25rem; height: 1.25rem; margin: 0; accent-color: var(--primary-ink); cursor: pointer; }

.ct-rec[b-yyo0wyuin7] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.ct-grid[b-yyo0wyuin7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.ct-qty[b-yyo0wyuin7] { display: flex; gap: 6px; }
.ct-qty input[b-yyo0wyuin7] { flex: 1; }

.ct-save[b-yyo0wyuin7] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.ct-save input[b-yyo0wyuin7] { flex: 1 1 220px; min-width: 220px; padding: 8px 10px; }
.ct-history[b-yyo0wyuin7] { margin-top: 12px; font-size: 0.8125rem; }
.ct-history summary[b-yyo0wyuin7] { cursor: pointer; }
.ct-history ul[b-yyo0wyuin7] { margin: 6px 0 0; padding: 0; list-style: none; }
.ct-history li[b-yyo0wyuin7] { padding: 4px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }

/* 6b F2: Send to finance and its inline confirmation. */
.ct-fin[b-yyo0wyuin7] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.ct-fin .ct-btn[aria-disabled="true"][b-yyo0wyuin7] { color: var(--mud-palette-text-secondary); border-style: dashed; cursor: not-allowed; }
.ct-fin__note[b-yyo0wyuin7] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ct-confirm[b-yyo0wyuin7] { margin-top: 10px; padding: 12px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-background-gray); }
.ct-confirm__title[b-yyo0wyuin7] { margin: 0 0 6px; font-weight: 700; }
.ct-confirm__title:focus-visible[b-yyo0wyuin7] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.ct-confirm__text[b-yyo0wyuin7] { margin: 0 0 6px; font-size: 0.875rem; }
.ct-confirm__actions[b-yyo0wyuin7] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/DiscussionTab.razor.rz.scp.css */
/* TIM parity P2a: Discussion tab (prototype .section / .kb-g / .cm). */
.dc-sec[b-4zif3gqgdm] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.dc-sec__title[b-4zif3gqgdm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 6px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.dc-sec__title:focus[b-4zif3gqgdm] { outline: none; }
.dc-sec__title:focus-visible[b-4zif3gqgdm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.dc-hint[b-4zif3gqgdm] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.dc-empty[b-4zif3gqgdm] { margin: 0; padding: 12px 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.dc-sr[b-4zif3gqgdm] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.dc-filter[b-4zif3gqgdm] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.dc-chip[b-4zif3gqgdm] {
    padding: 4px 12px;
    font: inherit;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 999px;
    cursor: pointer;
}
.dc-chip[aria-pressed="true"][b-4zif3gqgdm] { color: var(--primary-ink); background: var(--primary-soft); border-color: var(--primary-ink); font-weight: 600; }
.dc-chip:focus-visible[b-4zif3gqgdm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }

.dc-list[b-4zif3gqgdm] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.dc-item[b-4zif3gqgdm] { display: flex; gap: 10px; }
.dc-avatar[b-4zif3gqgdm] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--primary-ink);
    background: var(--primary-soft);
    border-radius: 50%;
}
.dc-item__main[b-4zif3gqgdm] { flex: 1 1 auto; min-width: 0; }
.dc-item__head[b-4zif3gqgdm] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 0.8125rem; }
.dc-item__meta[b-4zif3gqgdm] { color: var(--mud-palette-text-secondary); }
.dc-item__body[b-4zif3gqgdm] { overflow-wrap: anywhere; white-space: pre-wrap; }
.dc-mention[b-4zif3gqgdm] { font-weight: 600; color: var(--primary-ink); }
.dc-link[b-4zif3gqgdm] {
    padding: 0;
    font: inherit;
    font-size: 0.8125rem;
    color: var(--primary-ink);
    text-decoration: underline;
    background: none;
    border: 0;
    cursor: pointer;
}
.dc-link:focus-visible[b-4zif3gqgdm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 2px; }

.dc-compose[b-4zif3gqgdm] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.dc-compose__sec select[b-4zif3gqgdm] {
    padding: 7px 8px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
}
.dc-compose__sec select:focus-visible[b-4zif3gqgdm] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
/* P3b Task 1b: a health-private comment the viewer may not read. */
.dc-item__health[b-4zif3gqgdm] { color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/EscalateDialog.razor.rz.scp.css */
/* TIM parity P3b: escalate dialog. Colours are theme variables; every mark is also written in words. */
.esc-dlg__title[b-7q8zzezwyl] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.esc-dlg__title:focus[b-7q8zzezwyl] { outline: none; }
.esc-dlg__title:focus-visible[b-7q8zzezwyl] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.esc-dlg__desc[b-7q8zzezwyl] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.esc-dlg__note[b-7q8zzezwyl] { margin: 0 0 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.esc-dlg__lead[b-7q8zzezwyl] { margin: 0 0 6px; font-size: 0.875rem; font-weight: 600; }
.esc-dlg__lead--ok[b-7q8zzezwyl] { color: var(--success-ink); }
.esc-dlg__list[b-7q8zzezwyl] { margin: 0 0 10px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 0.875rem; }
.esc-dlg__list li > span[aria-hidden="true"][b-7q8zzezwyl] { display: inline-block; width: 1.2em; font-weight: 700; color: var(--warn-ink); }
.esc-dlg__phase[b-7q8zzezwyl] { color: var(--mud-palette-text-secondary); font-size: 0.8125rem; }
.esc-dlg__continues[b-7q8zzezwyl] { margin: 4px 0 10px; font-size: 0.9375rem; font-weight: 700; }
.esc-dlg__warn[b-7q8zzezwyl] { display: flex; align-items: flex-start; gap: 6px; margin: 0; padding: 8px 12px; font-size: 0.8125rem;
    border: 1px solid var(--warn-ink); border-radius: 6px; background: var(--mud-palette-background-gray); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/AnalysisBuilder.razor.rz.scp.css */
/* TIM parity P3a Task 11: the optional analysis builder (prototype .mb). */
.ab[b-7zs0e63e6z] { display: flex; flex-wrap: wrap; gap: 12px; }
.ab-blk[b-7zs0e63e6z] { flex: 1 1 100%; min-width: 0; }
.ab-blk--half[b-7zs0e63e6z] { flex: 1 1 calc(50% - 6px); min-width: 240px; }
.ab-blk__head[b-7zs0e63e6z] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ab-blk__title[b-7zs0e63e6z] { font-size: .85rem; font-weight: 700; margin: 0 0 6px; }
.ab-table-tools[b-7zs0e63e6z] { display: flex; align-items: center; }
.ab-scroll[b-7zs0e63e6z] { overflow-x: auto; }
.ab-table[b-7zs0e63e6z] { border-collapse: collapse; width: 100%; font-size: .8rem; }
.ab-table th[b-7zs0e63e6z], .ab-table td[b-7zs0e63e6z] { border: 1px solid var(--mud-palette-lines-default); padding: 4px 6px; vertical-align: top; text-align: left; }
.ab-table th[b-7zs0e63e6z] { background: var(--mud-palette-background-gray); font-weight: 600; white-space: nowrap; }
.ab-in[b-7zs0e63e6z] { width: 100%; min-width: 120px; min-height: 28px; font: inherit; padding: 3px 6px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px;
         background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.ab-in--num[b-7zs0e63e6z] { min-width: 64px; width: 72px; }
.ab-in--ref[b-7zs0e63e6z] { min-width: 70px; width: 80px; }
.ab-in:focus-visible[b-7zs0e63e6z], .ab-check:focus-visible[b-7zs0e63e6z], .ab-remove:focus-visible[b-7zs0e63e6z], .ab-evpick input:focus-visible[b-7zs0e63e6z] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.ab-check[b-7zs0e63e6z] { width: 18px; height: 18px; margin: 5px; }
.ab-calc[b-7zs0e63e6z], .ab-rid[b-7zs0e63e6z] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 700; white-space: nowrap; }
.ab-evpick[b-7zs0e63e6z] { display: flex; flex-direction: column; gap: 2px; max-height: 7.5rem; overflow-y: auto; min-width: 180px; }
.ab-evpick__item[b-7zs0e63e6z] { display: flex; align-items: flex-start; gap: 4px; font-size: .75rem; cursor: pointer; }
.ab-evpick__item input[b-7zs0e63e6z] { margin-top: 2px; }
.ab-act[b-7zs0e63e6z] { width: 1%; }
.ab-remove[b-7zs0e63e6z] { min-width: 28px; min-height: 28px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #b3261e; cursor: pointer; }
.ab-remove:hover[b-7zs0e63e6z] { border-color: #fca5a5; background: #fee2e2; }
.ab-none[b-7zs0e63e6z] { color: var(--mud-palette-text-secondary); padding: 10px; }
.ab-ro[b-7zs0e63e6z] { display: flex; flex-direction: column; gap: 2px; }
.ab-ro__label[b-7zs0e63e6z] { font-size: .75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
[b-7zs0e63e6z] .ab-add { margin-top: 8px; }
.ab-sr[b-7zs0e63e6z] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ab-help[b-7zs0e63e6z] { margin: 0 0 6px; font-size: .75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/ApplyCrosswalkDialog.razor.rz.scp.css */
/* TIM parity P3a Task 11: the apply-crosswalk dialog (prototype applySuggestionsModal). */
.tim-dlg__title[b-wsvh4k29q0] { font-size: 1.25rem; font-weight: 700; margin: 0 0 8px; }
.tim-dlg__title:focus[b-wsvh4k29q0] { outline: none; }
.tim-dlg__title:focus-visible[b-wsvh4k29q0] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.acd-field[b-wsvh4k29q0] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.acd-field label[b-wsvh4k29q0] { font-size: 0.8125rem; font-weight: 700; }
.acd-field select[b-wsvh4k29q0] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.acd-field select:focus-visible[b-wsvh4k29q0], .acd-check input:focus-visible[b-wsvh4k29q0] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.acd-codes[b-wsvh4k29q0] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.acd-codes legend[b-wsvh4k29q0] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.acd-check[b-wsvh4k29q0] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.acd-check input[b-wsvh4k29q0] { margin-top: 3px; }
.acd-code[b-wsvh4k29q0] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.acd-hint[b-wsvh4k29q0] { margin: 8px 0 0; font-size: 0.8rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/BlockSummary.razor.rz.scp.css */
/* TIM parity P4b Task 1b: the read-only value of a list or chains block. */
.bs-chips[b-pi7020qmp7] { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.bs-chip[b-pi7020qmp7] { padding: 1px 8px; border: 1px solid var(--mud-palette-lines-default); border-radius: 999px; font-size: .75rem; }
.bs-chain[b-pi7020qmp7] { margin-bottom: 6px; }
.bs-chain__name[b-pi7020qmp7] { font-weight: 600; font-size: .8rem; }
.bs-step[b-pi7020qmp7] { font-size: .8rem; }
.bs-none[b-pi7020qmp7] { color: var(--mud-palette-text-secondary); }
.bs-sr[b-pi7020qmp7] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/BowtieView.razor.rz.scp.css */
/* TIM parity P3a Task 11: the bowtie diagram (prototype bowtieView). */
.bt[b-2qul22rp7i] { display: flex; flex-direction: column; gap: 6px; }
.bt-svg[b-2qul22rp7i] { width: 100%; max-width: 860px; height: auto; font-family: inherit; }
.bt-legend[b-2qul22rp7i] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.bt-key[b-2qul22rp7i] { font-weight: 600; }
.bt-sr[b-2qul22rp7i] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/ChainsBlock.razor.rz.scp.css */
/* TIM parity P4b Task 1b: the cause-chains block (prototype .mb-chain, .wc-row). */
.ch[b-xl0f54pw3l] { border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; padding: 10px; margin-bottom: 8px; }
.ch-head[b-xl0f54pw3l] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.ch-in[b-xl0f54pw3l] { flex: 1 1 140px; min-width: 120px; min-height: 28px; font: inherit; font-size: .8rem; padding: 3px 6px; border: 1px solid var(--mud-palette-lines-inputs);
         border-radius: 4px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.ch-title[b-xl0f54pw3l] { flex: 1 1 200px; font-weight: 600; }
.ch-in:focus-visible[b-xl0f54pw3l], .ch-root input:focus-visible[b-xl0f54pw3l], .ch-remove:focus-visible[b-xl0f54pw3l], .ch-add:focus-visible[b-xl0f54pw3l] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.ch-root[b-xl0f54pw3l] { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; white-space: nowrap; cursor: pointer; }
.ch-root input[b-xl0f54pw3l] { width: 18px; height: 18px; margin: 0; }
.ch-row[b-xl0f54pw3l] { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.ch-n[b-xl0f54pw3l] { flex: none; width: 1.5em; text-align: right; font-weight: 700; font-size: .8rem; color: var(--mud-palette-text-secondary); }
.ch-arrow[b-xl0f54pw3l] { flex: none; color: var(--mud-palette-text-secondary); }
.ch-remove[b-xl0f54pw3l] { flex: none; min-width: 28px; min-height: 28px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--mud-palette-error); cursor: pointer; }
.ch-remove:hover[b-xl0f54pw3l] { border-color: var(--mud-palette-error); }
.ch-add[b-xl0f54pw3l] { min-height: 28px; padding: 3px 12px; font: inherit; font-size: .8rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px;
          background: var(--mud-palette-surface); color: var(--mud-palette-primary); cursor: pointer; }
.ch-add[aria-disabled="true"][b-xl0f54pw3l] { color: var(--mud-palette-text-disabled); cursor: not-allowed; border-style: dashed; }
.ch-add--chain[b-xl0f54pw3l] { margin-top: 2px; }
.ch-limit[b-xl0f54pw3l] { margin: 6px 0 0; font-size: .75rem; color: var(--mud-palette-error); }
.ch-limit:empty[b-xl0f54pw3l] { display: none; }
@media (max-width: 600px) { .ch-row[b-xl0f54pw3l] { flex-wrap: wrap; } .ch-arrow[b-xl0f54pw3l] { display: none; } }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/ChecksBlock.razor.rz.scp.css */
/* TIM parity P4b Task 1b: the checklist block (prototype .mb-checks). */
.cb-count[b-witjs3qt54] { font-size: .75rem; font-weight: 700; color: var(--mud-palette-text-secondary); margin-bottom: 4px; }
.cb-limit[b-witjs3qt54] { margin: 0 0 4px; font-size: .75rem; color: var(--mud-palette-error); }
.cb-limit:empty[b-witjs3qt54] { display: none; }
.cb-grid[b-witjs3qt54] { display: grid; grid-template-columns: 1fr; gap: 4px 16px; }
.cb-grid--two[b-witjs3qt54] { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.cb-item[b-witjs3qt54] { min-width: 0; }
.cb-line[b-witjs3qt54] { display: flex; align-items: flex-start; gap: 6px; font-size: .8rem; cursor: pointer; padding: 3px 6px; border-radius: 4px; }
.cb-line--on[b-witjs3qt54] { background: var(--mud-palette-background-gray); font-weight: 600; }
.cb-line input[b-witjs3qt54] { width: 18px; height: 18px; margin: 1px 0 0; flex: none; }
.cb-line input:focus-visible[b-witjs3qt54] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.cb-subn[b-witjs3qt54] { margin-left: auto; padding-left: 8px; font-size: .7rem; font-weight: 400; color: var(--mud-palette-text-secondary); white-space: nowrap; }
.cb-subs[b-witjs3qt54] { margin: 2px 0 4px 24px; padding-left: 8px; border-left: 2px solid var(--mud-palette-lines-default); display: grid; gap: 2px; }
.cb-line--sub[b-witjs3qt54] { font-size: .75rem; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/EventTreeView.razor.rz.scp.css */
/* TIM parity P3a Task 11: the event tree's outcome sequences (prototype etaView). */
.eta[b-cdeg3u9w1l] { display: flex; flex-direction: column; gap: 6px; }
.eta-tools[b-cdeg3u9w1l] { display: flex; justify-content: flex-end; }
.eta-scroll[b-cdeg3u9w1l] { overflow-x: auto; }
.eta-table[b-cdeg3u9w1l] { border-collapse: collapse; font-size: .8rem; min-width: 100%; }
.eta-table th[b-cdeg3u9w1l], .eta-table td[b-cdeg3u9w1l] { border: 1px solid var(--mud-palette-lines-default); padding: 4px 8px; }
.eta-table th[b-cdeg3u9w1l] { text-align: left; background: var(--mud-palette-background-gray); }
.eta-table td[b-cdeg3u9w1l] { text-align: center; }
.eta-fail[b-cdeg3u9w1l] { color: #b3261e; }
.eta-ok[b-cdeg3u9w1l] { color: #16803d; }
.eta-num[b-cdeg3u9w1l] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.eta-actual[b-cdeg3u9w1l] { background: rgba(14, 165, 233, .12); font-weight: 700; }
.eta-note[b-cdeg3u9w1l], .eta-empty[b-cdeg3u9w1l] { font-size: .78rem; color: var(--mud-palette-text-secondary); margin: 0; }
.eta-sr[b-cdeg3u9w1l] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/FaultTreeView.razor.rz.scp.css */
/* TIM parity P3a Task 11: the fault tree (prototype .ft). */
.ft[b-8p389wldo6] { display: flex; flex-direction: column; gap: 6px; font-size: .82rem; }
.ft-tree[b-8p389wldo6] { list-style: none; margin: 0; padding: 0 0 0 18px; }
.ft > .ft-tree[b-8p389wldo6] { padding-left: 0; }
.ft-node[b-8p389wldo6] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 2px 0; }
.ft-id[b-8p389wldo6] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 700; }
.ft-pill[b-8p389wldo6] { border: 1px solid var(--mud-palette-lines-default); border-radius: 999px; padding: 0 8px; font-size: .72rem; }
.ft-sum[b-8p389wldo6], .ft-empty[b-8p389wldo6] { margin: 4px 0 0; }
.ft-empty[b-8p389wldo6] { color: var(--mud-palette-text-secondary); }
.ft-sets[b-8p389wldo6] { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ft-set[b-8p389wldo6] { border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; padding: 2px 8px; background: var(--mud-palette-background-gray); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/FishboneView.razor.rz.scp.css */
/* TIM parity P3a Task 11: the Fishbone diagram (prototype .fb). */
.fb[b-o2d3ln0j58] { display: flex; flex-direction: column; gap: 8px; }
.fb-bones[b-o2d3ln0j58] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.fb-bone[b-o2d3ln0j58] { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 8px; background: var(--mud-palette-surface); }
.fb-bone__title[b-o2d3ln0j58] { font-weight: 700; font-size: .8rem; margin-bottom: 4px; }
.fb-causes[b-o2d3ln0j58] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.fb-cause[b-o2d3ln0j58] { font-size: .8rem; }
.fb-cause--likely[b-o2d3ln0j58] { font-weight: 700; }
.fb-cause--empty[b-o2d3ln0j58] { color: var(--mud-palette-text-secondary); }
.fb-ok[b-o2d3ln0j58] { color: #16803d; }
.fb-spine[b-o2d3ln0j58] { border-top: 3px solid var(--mud-palette-text-secondary); padding-top: 6px; text-align: right; font-weight: 700; font-size: .85rem; }
.fb-spine span[b-o2d3ln0j58] { background: #fee2e2; color: #7f1d1d; border-radius: 6px; padding: 3px 10px; }
.fb-sr[b-o2d3ln0j58] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/FmeaView.razor.rz.scp.css */
/* TIM parity P3a Task 11: the FMEA priority summary (prototype fmeaView). */
.fmea-chips[b-bgsyowyw4s] { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fmea-chip[b-bgsyowyw4s] { border-radius: 999px; padding: 2px 10px; font-size: .78rem; font-weight: 600; border: 1px solid var(--mud-palette-lines-default); }
.fmea-chip--high[b-bgsyowyw4s] { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.fmea-chip--medium[b-bgsyowyw4s] { background: #fef3c7; color: #92400e; border-color: #fde68a; }
.fmea-chip--low[b-bgsyowyw4s] { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.fmea-note[b-bgsyowyw4s] { font-size: .78rem; color: var(--mud-palette-text-secondary); margin: 6px 0 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/MatrixBlock.razor.rz.scp.css */
/* TIM parity P4b Task 1b: the matrix block (prototype .mb-mx). */
.mx-tools[b-btzwh9kgps] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.mx-count[b-btzwh9kgps] { font-size: .75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.mx-limit[b-btzwh9kgps] { margin: 0 0 4px; font-size: .75rem; color: var(--mud-palette-error); }
.mx-limit:empty[b-btzwh9kgps] { display: none; }
.mx-scroll[b-btzwh9kgps] { overflow-x: auto; }
.mx-table[b-btzwh9kgps] { border-collapse: collapse; width: 100%; font-size: .8rem; }
.mx-table th[b-btzwh9kgps], .mx-table td[b-btzwh9kgps] { border: 1px solid var(--mud-palette-lines-default); padding: 3px 6px; }
.mx-table th[b-btzwh9kgps] { background: var(--mud-palette-background-gray); font-weight: 600; text-align: left; }
.mx-table thead th.mx-c[b-btzwh9kgps] { text-align: center; min-width: 36px; }
.mx-c[b-btzwh9kgps] { text-align: center; }
.mx-c--on[b-btzwh9kgps] { background: var(--mud-palette-background-gray); }
.mx-c input[b-btzwh9kgps] { width: 18px; height: 18px; margin: 2px; }
.mx-c input:focus-visible[b-btzwh9kgps] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.mx-legend[b-btzwh9kgps] { margin: 6px 0 0; font-size: .75rem; color: var(--mud-palette-text-secondary); }
.mx-sr[b-btzwh9kgps] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/MultiBlock.razor.rz.scp.css */
/* TIM parity P4b Task 1b: the multi-select block (prototype .chkline chips). */
.mu-chips[b-wsqc28qq8z] { display: flex; flex-wrap: wrap; gap: 6px; }
.mu-chip[b-wsqc28qq8z] { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px;
           font-size: .8rem; cursor: pointer; background: var(--mud-palette-surface); }
.mu-chip--on[b-wsqc28qq8z] { background: var(--mud-palette-background-gray); border-color: var(--mud-palette-primary); font-weight: 600; }
.mu-chip input[b-wsqc28qq8z] { width: 16px; height: 16px; margin: 0; }
.mu-chip input:focus-visible[b-wsqc28qq8z] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.mu-limit[b-wsqc28qq8z] { margin: 4px 0 0; font-size: .75rem; color: var(--mud-palette-error); }
.mu-limit:empty[b-wsqc28qq8z] { display: none; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/OptionalAnalysisDialog.razor.rz.scp.css */
/* TIM parity P3a Task 11: the supplementary analysis dialog (prototype optionalDialog). */
.tim-dlg__title[b-0w07fjcq64] { font-size: 1.25rem; font-weight: 700; margin: 0 0 8px; }
.tim-dlg__title:focus[b-0w07fjcq64] { outline: none; }
.tim-dlg__title:focus-visible[b-0w07fjcq64] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.oad-banner[b-0w07fjcq64] { margin: 0 0 14px; padding: 10px 13px; border-radius: 8px; background: rgba(14, 165, 233, .08); border: 1px solid rgba(14, 165, 233, .35); font-size: .85rem; }
.oad-fields[b-0w07fjcq64] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-bottom: 12px; }
.oad-reqs[b-0w07fjcq64] { margin-bottom: 12px; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.ab-reqs-head[b-0w07fjcq64] { display: flex; align-items: baseline; gap: 10px; }
.oad-h[b-0w07fjcq64] { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 6px; }
.oad-met[b-0w07fjcq64] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.ab-reqs[b-0w07fjcq64] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.oad-req[b-0w07fjcq64] { display: flex; gap: 6px; font-size: .82rem; color: #8a5300; }
.oad-req--ok[b-0w07fjcq64] { color: #16803d; }
.oad-req__icon[b-0w07fjcq64] { font-weight: 700; width: 1em; text-align: center; }
.oad-xw[b-0w07fjcq64] { margin-top: 12px; }
.oad-xw__panel[b-0w07fjcq64] { padding: 10px 13px; border-radius: 8px; background: var(--mud-palette-surface); border: 1px solid #f59e0b; border-left-width: 4px; }
.oad-xw__chips[b-0w07fjcq64] { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.oad-chip[b-0w07fjcq64] { border-radius: 6px; padding: 2px 8px; font-size: .78rem; }
.oad-chip__code[b-0w07fjcq64] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.oad-xw__after[b-0w07fjcq64] { font-size: .78rem; margin: 6px 0 0; }
.oad-xw__none[b-0w07fjcq64] { font-size: .8rem; color: var(--mud-palette-text-secondary); margin: 0; }
.oad-sr[b-0w07fjcq64] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Analysis/ParetoView.razor.rz.scp.css */
/* TIM parity P3a Task 11: the 80/20 chart (prototype .bar-row). */
.pa-bars[b-us9tnj7x6k] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.pa-row[b-us9tnj7x6k] { display: grid; grid-template-columns: minmax(90px, 200px) 1fr 48px; align-items: center; gap: 8px; font-size: .8rem; }
.pa-label[b-us9tnj7x6k] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pa-track[b-us9tnj7x6k] { background: var(--mud-palette-background-gray); border-radius: 4px; height: 20px; overflow: hidden; }
.pa-fill[b-us9tnj7x6k] { display: block; height: 100%; min-width: 24px; padding: 0 6px; color: #fff; font-weight: 700; line-height: 20px; background: #64748b; }
.pa-fill--vital[b-us9tnj7x6k] { background: var(--mud-palette-primary); }
.pa-cum[b-us9tnj7x6k] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-align: right; }
.pa-note[b-us9tnj7x6k], .pa-empty[b-us9tnj7x6k] { font-size: .78rem; color: var(--mud-palette-text-secondary); margin: 6px 0 0; }
.pa-sr[b-us9tnj7x6k] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/BarrierDiagram.razor.rz.scp.css */
/* TIM parity P3a: barrier diagram. Text takes the page's text colour; the strokes carry the status colour and the status word is written too. */
.bar-diagram[b-gshjy0ce45] { display: block; width: 100%; height: auto; max-height: 190px; color: var(--mud-palette-text-primary); font-family: inherit; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/BarrierDialog.razor.rz.scp.css */
/* TIM parity P3a: barrier dialog. */
.tim-dlg__title[b-ygnf9upcjj] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-ygnf9upcjj] { outline: none; }
.tim-dlg__title:focus-visible[b-ygnf9upcjj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-ygnf9upcjj] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.bar-dlg__fields[b-ygnf9upcjj] { display: flex; flex-direction: column; gap: 14px; }
.bar-dlg__row[b-ygnf9upcjj] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.bar-dlg__native[b-ygnf9upcjj] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bar-dlg__native label[b-ygnf9upcjj] { font-size: 0.8125rem; font-weight: 700; }
.bar-dlg__native select[b-ygnf9upcjj] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.bar-dlg__native select:focus-visible[b-ygnf9upcjj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.bar-dlg__factors[b-ygnf9upcjj] { margin: 0; padding: 8px 12px; max-height: 220px; overflow: auto; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.bar-dlg__factors legend[b-ygnf9upcjj] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.bar-dlg__check[b-ygnf9upcjj] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.bar-dlg__check input[b-ygnf9upcjj] { margin-top: 3px; }
.bar-dlg__check input:focus-visible[b-ygnf9upcjj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.bar-dlg__none[b-ygnf9upcjj] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/BarrierSection.razor.rz.scp.css */
/* TIM parity P3a: barrier view. The status word is always written next to its colour. */
.bar-sr[b-uhi2blm8wv] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bar-sec[b-uhi2blm8wv] { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--mud-palette-lines-default); }
.bar-head[b-uhi2blm8wv] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.bar-head__title[b-uhi2blm8wv] { margin: 0; font-size: 1rem; font-weight: 600; }
.bar-hint[b-uhi2blm8wv] { margin: 0 0 10px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.bar-hint b[b-uhi2blm8wv] { color: var(--mud-palette-text-primary); }
.bar-fields[b-uhi2blm8wv] { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 10px; }
.bar-field[b-uhi2blm8wv] { flex: 1 1 240px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bar-field label[b-uhi2blm8wv] { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.bar-field input[b-uhi2blm8wv] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.bar-field input:focus-visible[b-uhi2blm8wv] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.bar-locked[b-uhi2blm8wv] { margin: 0 0 10px; font-size: 0.875rem; }
.bar-toolbar[b-uhi2blm8wv] { display: flex; justify-content: flex-end; margin-top: 8px; }
.bar-scroll[b-uhi2blm8wv] { overflow-x: auto; margin-top: 4px; }
.bar-table[b-uhi2blm8wv] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.bar-table th[b-uhi2blm8wv], .bar-table td[b-uhi2blm8wv] { padding: 6px 10px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--mud-palette-lines-default); }
.bar-table thead th[b-uhi2blm8wv] { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
.bar-table__name[b-uhi2blm8wv] { font-weight: 600; }
.bar-table__actions[b-uhi2blm8wv] { white-space: nowrap; text-align: right; }
.bar-chip[b-uhi2blm8wv] { display: inline-block; padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border: 1px solid; border-radius: 999px; }
.bar-code[b-uhi2blm8wv] { margin-right: 6px; font-family: monospace; font-size: 0.8125rem; font-weight: 700; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CaCard.razor.rz.scp.css */
/* TIM parity P3b: corrective-action card. Level colours are theme variables; the level is always written next to its colour. */
.cac[b-vvpm32p474] { list-style: none; margin: 0 0 8px; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); }
.cac__top[b-vvpm32p474] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cac__num[b-vvpm32p474] { font-family: monospace; font-weight: 700; color: var(--primary-ink); }
.cac__pill[b-vvpm32p474] { padding: 1px 8px; font-size: 0.75rem; font-weight: 700; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; }
.cac__pill--warn[b-vvpm32p474] { border-color: var(--mud-palette-warning); border-width: 2px; }
.cac__title[b-vvpm32p474] { flex: 1 1 200px; font-weight: 600; font-size: 0.9375rem; }
.cac__hoc[b-vvpm32p474] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 6px; }
.cac__tag[b-vvpm32p474] { padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border: 2px solid var(--hoc, var(--mud-palette-lines-inputs)); border-radius: 999px; }
.cac__scale[b-vvpm32p474] { display: inline-flex; gap: 3px; }
.cac__pip[b-vvpm32p474] { width: 10px; height: 10px; border-radius: 2px; background: var(--mud-palette-lines-default); }
.cac__pip--on[b-vvpm32p474] { background: var(--hoc); }
.hoc-5[b-vvpm32p474] { --hoc: var(--mud-palette-success); }
.hoc-4[b-vvpm32p474] { --hoc: var(--mud-palette-tertiary); }
.hoc-3[b-vvpm32p474] { --hoc: var(--mud-palette-info); }
.hoc-2[b-vvpm32p474] { --hoc: var(--mud-palette-warning); }
.hoc-1[b-vvpm32p474] { --hoc: var(--mud-palette-error); }
.cac__facts[b-vvpm32p474] { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 8px 0 0; font-size: 0.8125rem; }
.cac__facts div[b-vvpm32p474] { display: flex; gap: 4px; }
.cac__facts dt[b-vvpm32p474] { color: var(--mud-palette-text-secondary); }
.cac__facts dt[b-vvpm32p474]::after { content: ":"; }
.cac__facts dt.cac__sr[b-vvpm32p474]::after { content: none; }
.cac__facts dd[b-vvpm32p474] { margin: 0; font-weight: 600; }
.cac__sr[b-vvpm32p474] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cac__actions[b-vvpm32p474] { display: flex; gap: 8px; margin-top: 6px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CaCompleteDialog.razor.rz.scp.css */
/* TIM parity P3b: corrective-action dialog. Colours are theme variables. */
.tim-dlg__title[b-3ktciq9vbm] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-3ktciq9vbm] { outline: none; }
.tim-dlg__title:focus-visible[b-3ktciq9vbm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-3ktciq9vbm] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-3ktciq9vbm] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-3ktciq9vbm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-3ktciq9vbm] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-3ktciq9vbm] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-3ktciq9vbm], .cad-native input[b-3ktciq9vbm] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-3ktciq9vbm], .cad-native input:focus-visible[b-3ktciq9vbm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-3ktciq9vbm] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-3ktciq9vbm] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-3ktciq9vbm] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-3ktciq9vbm] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-3ktciq9vbm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-3ktciq9vbm] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-3ktciq9vbm] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-3ktciq9vbm] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-3ktciq9vbm] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-3ktciq9vbm] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-3ktciq9vbm] { margin-top: 3px; }
.cad-radio input:focus-visible[b-3ktciq9vbm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-3ktciq9vbm] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-3ktciq9vbm] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-3ktciq9vbm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CaEffectivenessDialog.razor.rz.scp.css */
/* TIM parity P3b: corrective-action dialog. Colours are theme variables. */
.tim-dlg__title[b-p2yfr5z5cy] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-p2yfr5z5cy] { outline: none; }
.tim-dlg__title:focus-visible[b-p2yfr5z5cy] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-p2yfr5z5cy] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-p2yfr5z5cy] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-p2yfr5z5cy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-p2yfr5z5cy] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-p2yfr5z5cy] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-p2yfr5z5cy], .cad-native input[b-p2yfr5z5cy] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-p2yfr5z5cy], .cad-native input:focus-visible[b-p2yfr5z5cy] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-p2yfr5z5cy] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-p2yfr5z5cy] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-p2yfr5z5cy] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-p2yfr5z5cy] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-p2yfr5z5cy] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-p2yfr5z5cy] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-p2yfr5z5cy] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-p2yfr5z5cy] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-p2yfr5z5cy] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-p2yfr5z5cy] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-p2yfr5z5cy] { margin-top: 3px; }
.cad-radio input:focus-visible[b-p2yfr5z5cy] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-p2yfr5z5cy] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-p2yfr5z5cy] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-p2yfr5z5cy] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CaExtensionDialog.razor.rz.scp.css */
/* TIM parity P3b: corrective-action dialog. Colours are theme variables. */
.tim-dlg__title[b-zv7o0ip46u] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-zv7o0ip46u] { outline: none; }
.tim-dlg__title:focus-visible[b-zv7o0ip46u] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-zv7o0ip46u] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-zv7o0ip46u] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-zv7o0ip46u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-zv7o0ip46u] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-zv7o0ip46u] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-zv7o0ip46u], .cad-native input[b-zv7o0ip46u] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-zv7o0ip46u], .cad-native input:focus-visible[b-zv7o0ip46u] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-zv7o0ip46u] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-zv7o0ip46u] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-zv7o0ip46u] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-zv7o0ip46u] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-zv7o0ip46u] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-zv7o0ip46u] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-zv7o0ip46u] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-zv7o0ip46u] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-zv7o0ip46u] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-zv7o0ip46u] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-zv7o0ip46u] { margin-top: 3px; }
.cad-radio input:focus-visible[b-zv7o0ip46u] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-zv7o0ip46u] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-zv7o0ip46u] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-zv7o0ip46u] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CaExtensionRejectDialog.razor.rz.scp.css */
/* TIM parity P3b: corrective-action dialog. Colours are theme variables. */
.tim-dlg__title[b-lkfoz6zpfz] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-lkfoz6zpfz] { outline: none; }
.tim-dlg__title:focus-visible[b-lkfoz6zpfz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-lkfoz6zpfz] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-lkfoz6zpfz] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-lkfoz6zpfz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-lkfoz6zpfz] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-lkfoz6zpfz] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-lkfoz6zpfz], .cad-native input[b-lkfoz6zpfz] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-lkfoz6zpfz], .cad-native input:focus-visible[b-lkfoz6zpfz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-lkfoz6zpfz] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-lkfoz6zpfz] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-lkfoz6zpfz] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-lkfoz6zpfz] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-lkfoz6zpfz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-lkfoz6zpfz] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-lkfoz6zpfz] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-lkfoz6zpfz] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-lkfoz6zpfz] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-lkfoz6zpfz] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-lkfoz6zpfz] { margin-top: 3px; }
.cad-radio input:focus-visible[b-lkfoz6zpfz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-lkfoz6zpfz] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-lkfoz6zpfz] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-lkfoz6zpfz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CaFollowUp.razor.rz.scp.css */
/* TIM parity P3b: follow-up block of a corrective-action card. Every state is words as well as colour. */
.caf[b-rzagp9l9r6] { margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--mud-palette-lines-default); font-size: 0.8125rem; }
.caf__line[b-rzagp9l9r6] { margin: 0 0 4px; }
.caf__line--warn[b-rzagp9l9r6] { color: var(--mud-palette-text-primary); font-weight: 600; }
.caf__quote[b-rzagp9l9r6] { margin: 0 0 4px; font-style: italic; color: var(--mud-palette-text-secondary); }
.caf__ext[b-rzagp9l9r6] { margin: 4px 0; padding: 6px 10px; border-left: 3px solid var(--mud-palette-warning); background: var(--mud-palette-background-gray); border-radius: 4px; }
.caf__actions[b-rzagp9l9r6] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
.caf__chip[b-rzagp9l9r6] { display: inline-block; padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; }
.caf__chip--effective[b-rzagp9l9r6] { border: 2px solid var(--mud-palette-success); }
.caf__chip--partlyeffective[b-rzagp9l9r6] { border: 2px solid var(--mud-palette-warning); }
.caf__chip--noteffective[b-rzagp9l9r6], .caf__chip--late[b-rzagp9l9r6] { border: 2px solid var(--mud-palette-error); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CaRelinkDialog.razor.rz.scp.css */
/* TIM parity P4a: re-link dialog. Colours are theme variables. */
.tim-dlg__title[b-ljpwnk2hcd] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-ljpwnk2hcd] { outline: none; }
.tim-dlg__title:focus-visible[b-ljpwnk2hcd] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-fields[b-ljpwnk2hcd] { display: flex; flex-direction: column; gap: 14px; }
.cad-native[b-ljpwnk2hcd] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-ljpwnk2hcd] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-ljpwnk2hcd] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-ljpwnk2hcd] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-ljpwnk2hcd] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-ljpwnk2hcd] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CausalFactorDialog.razor.rz.scp.css */
/* TIM parity P3a: causal factor dialog. */
.tim-dlg__title[b-hjs35k5b07] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-hjs35k5b07] { outline: none; }
.tim-dlg__title:focus-visible[b-hjs35k5b07] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-hjs35k5b07] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cf-dlg__fields[b-hjs35k5b07] { display: flex; flex-direction: column; gap: 14px; }
.cf-dlg__native[b-hjs35k5b07] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cf-dlg__native label[b-hjs35k5b07] { font-size: 0.8125rem; font-weight: 700; }
.cf-dlg__native select[b-hjs35k5b07] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cf-dlg__native select:focus-visible[b-hjs35k5b07] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cf-dlg__evidence[b-hjs35k5b07] { margin: 0; padding: 8px 12px; max-height: 220px; overflow: auto; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cf-dlg__evidence legend[b-hjs35k5b07] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cf-dlg__check[b-hjs35k5b07] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cf-dlg__check input[b-hjs35k5b07] { margin-top: 3px; }
.cf-dlg__check input:focus-visible[b-hjs35k5b07] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cf-dlg__none[b-hjs35k5b07] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CorrectiveActionDialog.razor.rz.scp.css */
/* TIM parity P3b: corrective-action dialog. Colours are theme variables. */
.tim-dlg__title[b-zh0xtx9wog] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-zh0xtx9wog] { outline: none; }
.tim-dlg__title:focus-visible[b-zh0xtx9wog] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-zh0xtx9wog] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-fields[b-zh0xtx9wog] { display: flex; flex-direction: column; gap: 14px; }
.cad-row[b-zh0xtx9wog] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-zh0xtx9wog] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-zh0xtx9wog] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-zh0xtx9wog], .cad-native input[b-zh0xtx9wog] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-zh0xtx9wog], .cad-native input:focus-visible[b-zh0xtx9wog] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-smarter[b-zh0xtx9wog] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-smarter legend[b-zh0xtx9wog] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-smarter__chips[b-zh0xtx9wog] { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.cad-check[b-zh0xtx9wog] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; font-size: 0.875rem; }
.cad-check input:focus-visible[b-zh0xtx9wog] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-zh0xtx9wog] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-banner[b-zh0xtx9wog] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.cad-radios[b-zh0xtx9wog] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.cad-radios legend[b-zh0xtx9wog] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.cad-radio[b-zh0xtx9wog] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.cad-radio input[b-zh0xtx9wog] { margin-top: 3px; }
.cad-radio input:focus-visible[b-zh0xtx9wog] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-radio__desc[b-zh0xtx9wog] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cad-native textarea[b-zh0xtx9wog] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; min-height: 84px;
}
.cad-native textarea:focus-visible[b-zh0xtx9wog] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/CorrectiveActionsPhase.razor.rz.scp.css */
/* TIM parity P3b: corrective-actions phase. Colours are theme variables; scores and verdicts are always written as words too. */
.cap-sr[b-afx2b8mw1c], .cap-q table[b-afx2b8mw1c] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cap-head[b-afx2b8mw1c] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 8px; }
.cap-head__text[b-afx2b8mw1c] { flex: 1 1 280px; min-width: 0; }
.cap-head__title[b-afx2b8mw1c] { margin: 0; font-size: 1rem; font-weight: 600; }
.cap-head__hint[b-afx2b8mw1c] { margin: 2px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cap-q[b-afx2b8mw1c] { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); }
.cap-q__ring[b-afx2b8mw1c] { flex: none; }
.cap-q__track[b-afx2b8mw1c] { stroke: var(--mud-palette-lines-default); }
.cap-q__value[b-afx2b8mw1c] { stroke: var(--mud-palette-primary); }
.cap-q__ring--good .cap-q__value[b-afx2b8mw1c] { stroke: var(--mud-palette-success); }
.cap-q__ring--warn .cap-q__value[b-afx2b8mw1c] { stroke: var(--mud-palette-warning); }
.cap-q__num[b-afx2b8mw1c] { font-size: 15px; font-weight: 700; fill: var(--mud-palette-text-primary); }
.cap-q__label[b-afx2b8mw1c] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.cap-q__score[b-afx2b8mw1c] { font-size: 1.25rem; font-weight: 600; }
.cap-q__verdict[b-afx2b8mw1c] { display: flex; align-items: center; gap: 4px; font-size: 0.75rem; font-weight: 600; }
.cap-empty[b-afx2b8mw1c] { margin: 8px 0; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); font-size: 0.875rem; }
.cap-group[b-afx2b8mw1c] { margin-bottom: 12px; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.cap-group--missing[b-afx2b8mw1c] { border: 2px solid var(--mud-palette-error); }
.cap-group__top[b-afx2b8mw1c] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.cap-group__factor[b-afx2b8mw1c] { flex: 1 1 200px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cap-group__none[b-afx2b8mw1c] { margin: 0; font-size: 0.8125rem; font-weight: 600; }
.cap-group__list[b-afx2b8mw1c] { margin: 0; padding: 0; }

/* TIM parity P4a Task 13: the method's corrective-action rules and the group of actions from the previous analysis. Theme variables only. */
.cap-rules[b-afx2b8mw1c] { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.cap-rule[b-afx2b8mw1c] { display: flex; gap: 6px; font-size: 0.8125rem; color: var(--mud-palette-warning-darken, var(--mud-palette-text-primary)); }
.cap-rule--ok[b-afx2b8mw1c] { color: var(--mud-palette-success-darken, var(--mud-palette-text-primary)); }
.cap-rule__icon[b-afx2b8mw1c] { width: 1em; font-weight: 700; text-align: center; }
.cap-prev[b-afx2b8mw1c] { margin-top: 16px; padding: 10px 12px; border: 1px dashed var(--mud-palette-lines-default); border-radius: 8px; }
.cap-prev__head[b-afx2b8mw1c] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.cap-prev__title[b-afx2b8mw1c] { margin: 0; font-size: 0.9375rem; font-weight: 600; }
.cap-prev__hint[b-afx2b8mw1c] { margin: 4px 0 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cap-prev__locked[b-afx2b8mw1c] { margin: 0 0 8px; font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-warning-darken, var(--mud-palette-text-primary)); }
.cap-prev__scroll[b-afx2b8mw1c] { overflow-x: auto; }
.cap-prev__grid[b-afx2b8mw1c] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.cap-prev__grid th[b-afx2b8mw1c], .cap-prev__grid td[b-afx2b8mw1c] { padding: 6px 10px; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: left; vertical-align: top; }
.cap-prev__num[b-afx2b8mw1c] { font-family: ui-monospace, monospace; font-weight: 700; white-space: nowrap; }
.cap-prev__btn[b-afx2b8mw1c] {
    padding: 4px 10px; font: inherit; font-weight: 600; cursor: pointer; color: var(--mud-palette-primary);
    background: transparent; border: 1px solid var(--mud-palette-primary); border-radius: 6px;
}
.cap-prev__btn[aria-disabled="true"][b-afx2b8mw1c] { cursor: not-allowed; color: var(--mud-palette-text-disabled); border-color: var(--mud-palette-lines-inputs); }
.cap-prev__btn:focus-visible[b-afx2b8mw1c] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/EvidenceDialog.razor.rz.scp.css */
/* TIM parity P3a: evidence dialog. Two columns from 600px, one below; the custody log scrolls sideways inside its box, never the page. */
.tim-dlg__title[b-y0v3l06slf] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-y0v3l06slf] { outline: none; }
.tim-dlg__title:focus-visible[b-y0v3l06slf] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-y0v3l06slf] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }

.ev-dlg__grid[b-y0v3l06slf] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; }
@media (min-width: 600px) { .ev-dlg__grid[b-y0v3l06slf] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ev-dlg__full[b-y0v3l06slf] { grid-column: 1 / -1; min-width: 0; }
.ev-dlg__native[b-y0v3l06slf] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ev-dlg__native label[b-y0v3l06slf], .ev-dlg__label[b-y0v3l06slf], .ev-dlg__file-label[b-y0v3l06slf] { font-size: 0.8125rem; font-weight: 700; }
.ev-dlg__native select[b-y0v3l06slf], .ev-dlg__native input[b-y0v3l06slf] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; min-width: 0; max-width: 100%;
}
.ev-dlg__native select:focus-visible[b-y0v3l06slf], .ev-dlg__native input:focus-visible[b-y0v3l06slf] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ev-dlg__muted[b-y0v3l06slf] { font-weight: 400; color: var(--mud-palette-text-secondary); }
.ev-dlg__hint[b-y0v3l06slf] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ev-dlg__error[b-y0v3l06slf] { margin: 6px 0 0; font-size: 0.875rem; color: var(--mud-palette-error); }
.ev-dlg__req[b-y0v3l06slf] { margin-left: 4px; color: var(--mud-palette-error); }

.ev-dlg__sec[b-y0v3l06slf] { padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-gray); }
.ev-dlg__sec-title[b-y0v3l06slf] { margin: 0 0 10px; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.ev-dlg__switch[b-y0v3l06slf] { display: flex; align-items: flex-start; gap: 8px; font-size: 0.875rem; cursor: pointer; }
.ev-dlg__switch input[b-y0v3l06slf] { margin-top: 3px; }
.ev-dlg__switch input:focus-visible[b-y0v3l06slf] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ev-dlg__switches[b-y0v3l06slf] { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; }

.ev-dlg__file[b-y0v3l06slf] { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.ev-drop[b-y0v3l06slf] { position: relative; width: 100%; min-height: 72px; display: flex; align-items: center; justify-content: center; padding: 12px;
    border: 2px dashed var(--mud-palette-lines-inputs); border-radius: 10px; text-align: center; }
.ev-drop--has[b-y0v3l06slf] { border-style: solid; justify-content: flex-start; text-align: left; }
.ev-drop:focus-within[b-y0v3l06slf] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ev-drop__inner[b-y0v3l06slf] { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; overflow-wrap: anywhere; pointer-events: none; }
/* The real file input covers the drop zone: a click opens the picker and a dropped file lands on it. */
.ev-drop[b-y0v3l06slf]  .ev-drop__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.coc-box[b-y0v3l06slf] { padding: 12px; border: 1px solid var(--primary-ink); border-radius: 10px; }
.coc-box__head[b-y0v3l06slf] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 10px; }
.coc-box__head .ev-dlg__sec-title[b-y0v3l06slf] { margin: 0; }
.coc-box__head .ev-dlg__muted[b-y0v3l06slf] { font-size: 0.8125rem; }
.coc-hash[b-y0v3l06slf] { padding: 8px 10px; min-height: 38px; font-size: 0.8125rem; border: 1px dashed var(--mud-palette-lines-inputs); border-radius: 6px; overflow-wrap: anywhere; }
.coc-hash__value[b-y0v3l06slf] { font-family: monospace; }
.coc-sr[b-y0v3l06slf] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.coc-log__head[b-y0v3l06slf] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.coc-log__title[b-y0v3l06slf] { margin: 0; font-size: 0.8125rem; font-weight: 700; }
.coc-log__title:focus[b-y0v3l06slf] { outline: none; }
.coc-log__scroll[b-y0v3l06slf] { overflow-x: auto; max-width: 100%; }
.coc-log[b-y0v3l06slf] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.coc-log th[b-y0v3l06slf], .coc-log td[b-y0v3l06slf] { padding: 4px 6px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--mud-palette-lines-default); }
.coc-log th[b-y0v3l06slf] { font-weight: 700; }
.coc-log input[b-y0v3l06slf] { width: 100%; min-width: 120px; padding: 4px 6px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; }
.coc-log input:focus-visible[b-y0v3l06slf], .coc-log__remove:focus-visible[b-y0v3l06slf] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.coc-log__remove[b-y0v3l06slf] { padding: 2px 8px; font: inherit; color: var(--mud-palette-error); background: none; border: 1px solid var(--mud-palette-error); border-radius: 4px; cursor: pointer; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/EvidencePhase.razor.rz.scp.css */
/* TIM parity P3a: evidence phase. The type tag's text carries the meaning; its colour only reinforces it (prototype EV_TYPES colours). */
.ev-head[b-jol5h73lz3] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.ev-head__title[b-jol5h73lz3] { margin: 0; font-size: 1rem; font-weight: 600; }
.ev-empty[b-jol5h73lz3] { padding: 12px 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-gray); }
.ev-list[b-jol5h73lz3] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.ev-card[b-jol5h73lz3] { padding: 10px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); min-width: 0; }
.ev-card__top[b-jol5h73lz3] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ev-card__num[b-jol5h73lz3] { font-family: monospace; font-size: 0.8125rem; font-weight: 700; }
.ev-card__spacer[b-jol5h73lz3] { flex: 1; }
.ev-card__text[b-jol5h73lz3] { margin: 6px 0 2px; font-weight: 500; overflow-wrap: anywhere; }

.ev-tag[b-jol5h73lz3] { display: inline-block; padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border-radius: 999px; background: #eef2f7; color: #334155; }
.ev-tag--photo[b-jol5h73lz3] { background: #fdf3e2; color: #8a5a00; }
.ev-tag--physicalobject[b-jol5h73lz3] { background: #eef1f5; color: #475569; }
.ev-tag--document[b-jol5h73lz3] { background: #eef1f5; color: #334155; }
.ev-tag--witnessstatement[b-jol5h73lz3] { background: #efecfb; color: #4a3aa7; }
.ev-tag--datalog[b-jol5h73lz3], .ev-tag--tansiform[b-jol5h73lz3] { background: #e6f0fd; color: #1d63c4; }
.ev-tag--environmentalreading[b-jol5h73lz3] { background: #e5f5ee; color: #0c7a52; }
.ev-tag--video[b-jol5h73lz3] { background: #fde8e8; color: #9f1d1d; }
.ev-tag--audiorecording[b-jol5h73lz3] { background: #e7f4f7; color: #0a5f73; }
.ev-tag--mediapost[b-jol5h73lz3] { background: #f3e8fd; color: #6b21a8; }

.ev-witness[b-jol5h73lz3] { margin-top: 4px; padding: 8px 10px; font-size: 0.875rem; border-radius: 8px; background: var(--mud-palette-background-gray); }
.ev-witness__text[b-jol5h73lz3] { color: var(--mud-palette-text-secondary); }
.ev-meta[b-jol5h73lz3] { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.ev-meta a[b-jol5h73lz3] { color: var(--primary-ink); }
.ev-meta a:focus-visible[b-jol5h73lz3] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }

/* Child components: the media block and the custody chips. */
.ev-phase[b-jol5h73lz3]  .coc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ev-phase[b-jol5h73lz3]  .ev-media { margin-top: 6px; }
.ev-phase[b-jol5h73lz3]  .ev-media video { display: block; width: 100%; max-width: 480px; max-height: 270px; border-radius: 8px; background: #000; }
.ev-phase[b-jol5h73lz3]  .ev-media audio { display: block; width: 100%; max-width: 480px; }
.ev-phase[b-jol5h73lz3]  .ev-media__line { margin: 4px 0 0; font-size: 0.8125rem; }
.ev-phase[b-jol5h73lz3]  .ev-media__muted { color: var(--mud-palette-text-secondary); }
.ev-phase[b-jol5h73lz3]  .ev-media__url { display: block; margin-top: 2px; font-family: monospace; font-size: 0.8125rem; word-break: break-all; color: var(--primary-ink); }
.ev-phase[b-jol5h73lz3]  .ev-media__url:focus-visible, .ev-phase[b-jol5h73lz3]  .ev-media__transcript summary:focus-visible { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ev-phase[b-jol5h73lz3]  .ev-media__transcript { margin-top: 4px; font-size: 0.8125rem; }
.ev-phase[b-jol5h73lz3]  .ev-media__transcript div { margin-top: 4px; white-space: pre-wrap; }
.ev-phase[b-jol5h73lz3]  .coc-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 0; padding: 0; list-style: none; }
.ev-phase[b-jol5h73lz3]  .coc-chip { padding: 1px 10px; font-size: 0.75rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; overflow-wrap: anywhere; }
.ev-phase[b-jol5h73lz3]  .coc-chip--method { border-color: var(--primary-ink); color: var(--primary-ink); font-weight: 600; }
.ev-phase[b-jol5h73lz3]  .coc-chip--mono { font-family: monospace; }
.ev-phase[b-jol5h73lz3]  .coc-chip--flag { border-color: #b3261e; color: #b3261e; font-weight: 600; }

/* Task 8b: a health-private item the viewer may not see. */
.ev-card--health[b-jol5h73lz3] { background: var(--mud-palette-background-gray); }
.ev-card__health[b-jol5h73lz3] { font-weight: 400; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/FactorsPhase.razor.rz.scp.css */
/* TIM parity P3a: causal factors phase. The Act / Condition badge and the "No evidence linked" badge are text; colour only reinforces them. */
.cf-head[b-12kpoq7j7e] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.cf-head__title[b-12kpoq7j7e] { margin: 0; font-size: 1rem; font-weight: 600; }
.cf-hint[b-12kpoq7j7e] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cf-empty[b-12kpoq7j7e] { padding: 12px 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-gray); }
.cf-list[b-12kpoq7j7e] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.cf-card[b-12kpoq7j7e] { padding: 10px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); }
.cf-card--unlinked[b-12kpoq7j7e] { border-color: #b3261e; }
.cf-card__top[b-12kpoq7j7e] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cf-card__num[b-12kpoq7j7e] { font-family: monospace; font-size: 0.8125rem; font-weight: 700; }
.cf-card__spacer[b-12kpoq7j7e] { flex: 1; }
.cf-card__text[b-12kpoq7j7e] { margin: 6px 0 2px; font-weight: 600; }
.cf-card__from[b-12kpoq7j7e] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.cf-card__evidence[b-12kpoq7j7e] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.cf-card__gate[b-12kpoq7j7e] { font-size: 0.8125rem; color: #b3261e; }
.cf-badge[b-12kpoq7j7e] { display: inline-flex; align-items: center; padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border-radius: 999px; border: 1px solid var(--mud-palette-lines-inputs); }
.cf-badge--act[b-12kpoq7j7e] { color: #8a5300; border-color: #c27a00; }
.cf-badge--condition[b-12kpoq7j7e] { color: #1e5a96; border-color: #2a78d6; }
.cf-badge--unlinked[b-12kpoq7j7e] { color: #b3261e; border-color: #b3261e; }
.cf-chip[b-12kpoq7j7e] { display: inline-flex; align-items: center; gap: 4px; padding: 1px 10px; font-size: 0.75rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; }
.cf-chip__code[b-12kpoq7j7e] { font-family: monospace; }
.cf-hf[b-12kpoq7j7e] { margin: 8px 0 0; padding: 6px 10px; font-size: 0.8125rem; border-radius: 6px; background: var(--mud-palette-background-gray); }
.cf-hf--warn[b-12kpoq7j7e] { color: #8a5300; border: 1px solid #c27a00; background: transparent; font-weight: 600; }
.cf-rc[b-12kpoq7j7e] { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0 0; padding: 0; list-style: none; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/FlowPhaseHead.razor.rz.scp.css */
/* TIM parity P3a: phase head and gate chip. Border + glyph + text carry the pass/fail state, colour only reinforces it. */
.flow-head[b-fy6kjl93nv] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 12px; }
.flow-head__num[b-fy6kjl93nv] {
    display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 10px;
    font-weight: 700; color: #fff; background: var(--primary-ink);
}
.flow-head__text[b-fy6kjl93nv] { flex: 1 1 240px; min-width: 0; }
.flow-head__title[b-fy6kjl93nv] { margin: 0; font-size: 1.125rem; font-weight: 700; }
.flow-head__title:focus[b-fy6kjl93nv] { outline: none; }
.flow-head__title:focus-visible[b-fy6kjl93nv] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.flow-head__desc[b-fy6kjl93nv] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.flow-gate[b-fy6kjl93nv] {
    display: inline-flex; align-items: center; gap: 4px; padding: 4px 12px; font-size: 0.8125rem; font-weight: 600;
    color: var(--mud-palette-text-primary); border: 2px solid; border-radius: 999px;
}
.flow-gate--ok[b-fy6kjl93nv] { border-color: #1b8a5a; background: rgba(27, 138, 90, 0.12); }
.flow-gate--bad[b-fy6kjl93nv] { border-color: #b45f00; background: rgba(234, 179, 8, 0.16); }
.flow-banner[b-fy6kjl93nv] {
    display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 8px 12px; font-size: 0.875rem;
    border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-gray);
}
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/FlowStepper.razor.rz.scp.css */
/* TIM parity P3a: flow stepper. State is carried by text and aria, not by colour alone. */
.flow-stepper[b-k2a19ibc42] { display: flex; gap: 6px; margin: 0 0 12px; padding: 8px; list-style: none; overflow-x: auto; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
.flow-stepper li[b-k2a19ibc42] { flex: 1 0 104px; display: flex; }
.flow-step[b-k2a19ibc42] {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 6px;
    font: inherit; color: var(--mud-palette-text-primary); background: transparent; border: 2px solid transparent; border-radius: 8px; cursor: pointer;
}
.flow-step:focus-visible[b-k2a19ibc42] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.flow-step--viewed[b-k2a19ibc42] { background: var(--mud-palette-action-default-hover); border-color: var(--mud-palette-lines-inputs); }
.flow-step--locked[b-k2a19ibc42] { cursor: default; color: var(--mud-palette-text-secondary); }
.flow-step__num[b-k2a19ibc42] {
    display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%;
    font-size: 0.8125rem; font-weight: 700; border: 2px solid var(--mud-palette-lines-inputs);
}
.flow-step--active .flow-step__num[b-k2a19ibc42] { color: #fff; background: var(--primary-ink); border-color: var(--primary-ink); }
.flow-step--done .flow-step__num[b-k2a19ibc42] { color: var(--mud-palette-success-text); background: var(--mud-palette-success); border-color: var(--mud-palette-success); }
.flow-step__label[b-k2a19ibc42] { font-size: 0.8125rem; text-align: center; }
.flow-step--viewed .flow-step__label[b-k2a19ibc42] { font-weight: 700; }
.flow-step__state[b-k2a19ibc42] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.flow-step--active .flow-step__state[b-k2a19ibc42] { color: var(--primary-ink); font-weight: 600; }
.flow-step__target[b-k2a19ibc42] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.flow-step__target--late[b-k2a19ibc42] { color: var(--mud-palette-error); font-weight: 600; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/HumanFactorsFields.razor.rz.scp.css */
/* TIM parity P3a: human-factors block. The chosen act is also marked by the filled radio, never by colour alone. */
.hf-block[b-i39dojiva9] { margin: 0; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px; min-width: 0; }
.hf-block__legend[b-i39dojiva9] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.hf-block__levels[b-i39dojiva9] { font-weight: 400; color: var(--mud-palette-text-secondary); }
.hf-block__sub[b-i39dojiva9] { display: block; margin: 4px 0; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
.hf-acts[b-i39dojiva9] { display: flex; flex-direction: column; gap: 6px; }
.hf-act[b-i39dojiva9] { display: flex; align-items: flex-start; gap: 8px; padding: 8px 10px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px; cursor: pointer; font-size: 0.875rem; }
.hf-act--on[b-i39dojiva9] { border-color: var(--primary-ink); background: var(--mud-palette-background-gray); }
.hf-act input[b-i39dojiva9] { margin-top: 3px; }
.hf-act__desc[b-i39dojiva9] { display: block; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.hf-cols[b-i39dojiva9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin-top: 10px; }
.hf-col[b-i39dojiva9] { margin: 0; padding: 0; border: 0; min-width: 0; }
.hf-col legend[b-i39dojiva9] { padding: 0; margin-bottom: 4px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
.hf-check[b-i39dojiva9] { display: flex; align-items: flex-start; gap: 8px; padding: 3px 0; font-size: 0.875rem; cursor: pointer; }
.hf-check input[b-i39dojiva9] { margin-top: 3px; }
.hf-block input:focus-visible[b-i39dojiva9] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.hf-block__hint[b-i39dojiva9] { margin: 8px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Method/ChangeMethodDialog.razor.rz.scp.css */
/* TIM parity P4a: change-method dialog. Colours are theme variables. */
.tim-dlg__title[b-aednmg2nt3] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-aednmg2nt3] { outline: none; }
.tim-dlg__title:focus-visible[b-aednmg2nt3] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cmd-text[b-aednmg2nt3] { margin: 0 0 12px; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.cmd-native[b-aednmg2nt3] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cmd-native label[b-aednmg2nt3] { font-size: 0.8125rem; font-weight: 700; }
.cmd-native select[b-aednmg2nt3] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cmd-native select:focus-visible[b-aednmg2nt3] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cmd-warn[b-aednmg2nt3] {
    margin: 12px 0 0; padding: 8px 12px; font-size: 0.8125rem; border-radius: 6px;
    border: 1px solid var(--mud-palette-warning); background: var(--mud-palette-background-gray); color: var(--mud-palette-text-primary);
}
.cmd-warn--blocked[b-aednmg2nt3] { border-color: var(--mud-palette-error); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Method/MethodAckDialog.razor.rz.scp.css */
/* TIM parity P4a: licence acknowledgement dialog. Colours are theme variables. */
.tim-dlg__title[b-nsn9sjurha] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-nsn9sjurha] { outline: none; }
.tim-dlg__title:focus-visible[b-nsn9sjurha] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-nsn9sjurha] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tim-dlg__desc strong[b-nsn9sjurha] { color: var(--mud-palette-text-primary); }
.mad-banner[b-nsn9sjurha] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.mad-fields[b-nsn9sjurha] { display: flex; flex-direction: column; gap: 14px; }
.mad-check[b-nsn9sjurha] { display: flex; align-items: flex-start; gap: 8px; font-size: 0.875rem; }
.mad-check input[b-nsn9sjurha] { margin-top: 3px; }
.mad-check input:focus-visible[b-nsn9sjurha], .mad-radio input:focus-visible[b-nsn9sjurha] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.mad-radios[b-nsn9sjurha] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.mad-radios legend[b-nsn9sjurha] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.mad-radio[b-nsn9sjurha] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.mad-radio input[b-nsn9sjurha] { margin-top: 3px; }
.mad-native[b-nsn9sjurha] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mad-native label[b-nsn9sjurha] { font-size: 0.8125rem; font-weight: 700; }
.mad-native input[b-nsn9sjurha] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.mad-native input:focus-visible[b-nsn9sjurha] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.mad-audit[b-nsn9sjurha] { margin: 12px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Method/MethodAnalysisPhase.razor.rz.scp.css */
/* TIM parity P4a: the formal analysis step. Colours are theme variables; state is carried by text and glyphs, not colour alone. */
.map[b-9d4ra3oruc] { display: flex; flex-direction: column; gap: 12px; }
.map-head[b-9d4ra3oruc] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; }
.map-head__text[b-9d4ra3oruc] { flex: 1 1 280px; min-width: 0; }
.map-title[b-9d4ra3oruc] { margin: 0 0 4px; font-size: 1.0625rem; font-weight: 700; }
.map-title:focus[b-9d4ra3oruc] { outline: none; }
.map-title:focus-visible[b-9d4ra3oruc] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.map-sum[b-9d4ra3oruc] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.map-btn[b-9d4ra3oruc] {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.map-btn:hover[b-9d4ra3oruc] { background: var(--mud-palette-background-gray); }
.map-btn:focus-visible[b-9d4ra3oruc] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.map-btn--small[b-9d4ra3oruc] { padding: 3px 10px; font-size: 0.75rem; }
.map-banner[b-9d4ra3oruc] {
    display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 10px 13px; font-size: 0.8125rem; border-radius: 8px;
    border: 1px solid var(--mud-palette-info); background: var(--mud-palette-background-gray); color: var(--mud-palette-text-primary);
}
.map-banner--warn[b-9d4ra3oruc] { border-color: var(--mud-palette-warning); }
.map-reqs[b-9d4ra3oruc] { padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.map-h[b-9d4ra3oruc] { margin: 0 0 6px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
.map-req-list[b-9d4ra3oruc] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.map-req[b-9d4ra3oruc] { display: flex; gap: 6px; font-size: 0.8125rem; color: var(--mud-palette-warning-darken, var(--mud-palette-text-primary)); }
.map-req--ok[b-9d4ra3oruc] { color: var(--mud-palette-success-darken, var(--mud-palette-text-primary)); }
.map-req__icon[b-9d4ra3oruc] { width: 1em; font-weight: 700; text-align: center; }
.map-sr[b-9d4ra3oruc] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.map-xw[b-9d4ra3oruc] { padding: 10px 13px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; font-size: 0.8125rem; }
.map-xw__title[b-9d4ra3oruc] { margin: 0; font-weight: 700; }
.map-xw__chips[b-9d4ra3oruc] { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.map-xw__none[b-9d4ra3oruc] { margin: 0; color: var(--mud-palette-text-secondary); }
.map-save[b-9d4ra3oruc] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.map-status[b-9d4ra3oruc] { margin: 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.map-status--failed[b-9d4ra3oruc], .map-status--conflict[b-9d4ra3oruc] { font-weight: 700; color: var(--mud-palette-text-primary); }
.map-error[b-9d4ra3oruc] { margin: 0; color: var(--mud-palette-error); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Method/MethodRootCard.razor.rz.scp.css */
/* TIM parity P4a Task 12: a confirmed root cause. Colours are theme variables; state is carried by text and glyphs, not colour alone. */
.mrc[b-jgpz13oah3] { list-style: none; margin: 10px 0 0; padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); }
.mrc-top[b-jgpz13oah3] { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.mrc-id[b-jgpz13oah3] { display: flex; flex-direction: column; min-width: 0; }
.mrc-label[b-jgpz13oah3] { font-weight: 700; overflow-wrap: anywhere; }
.mrc-ctx[b-jgpz13oah3] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.mrc-remove[b-jgpz13oah3] {
    padding: 3px 10px; font: inherit; font-size: 0.75rem; font-weight: 600; cursor: pointer; color: var(--mud-palette-error);
    background: transparent; border: 1px solid var(--mud-palette-error); border-radius: 6px;
}
.mrc-remove[aria-disabled="true"][b-jgpz13oah3] { opacity: 0.55; cursor: not-allowed; }
.mrc-remove:focus-visible[b-jgpz13oah3], .mrc-ev:focus-visible[b-jgpz13oah3], .mrc-code:focus-visible[b-jgpz13oah3] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.mrc-field[b-jgpz13oah3] { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.mrc-k[b-jgpz13oah3] { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--mud-palette-text-secondary); }
.mrc-k-note[b-jgpz13oah3] { text-transform: none; letter-spacing: 0; font-weight: 500; }
.mrc-req[b-jgpz13oah3] { color: var(--mud-palette-error); }
.mrc-statement[b-jgpz13oah3] {
    width: 100%; padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical;
}
.mrc-statement:focus-visible[b-jgpz13oah3], .mrc-class:focus-visible[b-jgpz13oah3] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.mrc-row[b-jgpz13oah3] { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 10px; align-items: flex-start; }
.mrc-col[b-jgpz13oah3] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mrc-class[b-jgpz13oah3] { max-width: 100%; padding: 6px 8px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.mrc-class-pill[b-jgpz13oah3] { display: inline-block; padding: 2px 10px; font-size: 0.8125rem; font-weight: 600; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; background: var(--mud-palette-background-gray); }
.mrc-scheme[b-jgpz13oah3], .mrc-muted[b-jgpz13oah3] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.mrc-evs[b-jgpz13oah3], .mrc-codes[b-jgpz13oah3] { display: flex; flex-wrap: wrap; gap: 6px; }
.mrc-ev[b-jgpz13oah3] {
    min-width: 2.25rem; padding: 3px 8px; font: inherit; font-size: 0.75rem; font-weight: 700; cursor: pointer; color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.mrc-ev--on[b-jgpz13oah3], .mrc-code--on[b-jgpz13oah3] { background: var(--mud-palette-background-gray); border-color: var(--primary-ink); }
.mrc-ev--on[b-jgpz13oah3]::before, .mrc-code--on[b-jgpz13oah3]::before { content: "✓ "; }
.mrc-xw[b-jgpz13oah3] { margin-top: 10px; padding: 8px 10px; border: 1px dashed var(--mud-palette-lines-inputs); border-radius: 6px; }
.mrc-code[b-jgpz13oah3] {
    display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; padding: 3px 9px; font: inherit; font-size: 0.75rem; cursor: pointer; text-align: left;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px;
}
.mrc-code[aria-disabled="true"][b-jgpz13oah3], .mrc-ev[aria-disabled="true"][b-jgpz13oah3] { cursor: default; }
.mrc-code__id[b-jgpz13oah3] { font-family: var(--mud-typography-code-family, monospace); font-weight: 700; }
.mrc-primary[b-jgpz13oah3] { font-size: 0.6875rem; font-style: italic; color: var(--mud-palette-text-secondary); }
.mrc-warn[b-jgpz13oah3] { font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-error); }
.mrc-lock[b-jgpz13oah3] { margin: 8px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Method/MethodRootsPhase.razor.rz.scp.css */
/* TIM parity P4a Task 12: the Root Causes step. Colours are theme variables; state is carried by text and glyphs, not colour alone. */
.mrp[b-ygno23oh0q] { display: flex; flex-direction: column; gap: 10px; }
.mrp-title[b-ygno23oh0q] { margin: 0; font-size: 1.0625rem; font-weight: 700; }
.mrp-title:focus[b-ygno23oh0q] { outline: none; }
.mrp-title:focus-visible[b-ygno23oh0q] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.mrp-guide[b-ygno23oh0q], .mrp-muted[b-ygno23oh0q] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.mrp-map[b-ygno23oh0q] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.mrp-pill[b-ygno23oh0q] { padding: 2px 10px; font-size: 0.8125rem; font-weight: 700; border: 1px solid var(--mud-palette-info); border-radius: 999px; background: var(--mud-palette-background-gray); }
.mrp-switch[b-ygno23oh0q] { display: inline-flex; align-items: center; gap: 8px; font-size: 0.875rem; font-weight: 600; cursor: pointer; }
.mrp-switch input:focus-visible[b-ygno23oh0q] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.mrp-link[b-ygno23oh0q] { font-size: 0.8125rem; font-weight: 600; color: var(--primary-ink); }
.mrp-link:focus-visible[b-ygno23oh0q] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 3px; }
.mrp-reqs[b-ygno23oh0q] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.mrp-req[b-ygno23oh0q] { display: flex; gap: 6px; font-size: 0.8125rem; color: var(--mud-palette-warning-darken, var(--mud-palette-text-primary)); }
.mrp-req--ok[b-ygno23oh0q] { color: var(--mud-palette-success-darken, var(--mud-palette-text-primary)); }
.mrp-req__icon[b-ygno23oh0q] { width: 1em; font-weight: 700; text-align: center; }
.mrp-sr[b-ygno23oh0q] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mrp-none[b-ygno23oh0q] { margin: 0; font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-error); }
.mrp-cards[b-ygno23oh0q] { list-style: none; margin: 0; padding: 0; }
.mrp-error[b-ygno23oh0q] { margin: 0; color: var(--mud-palette-error); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Method/ReplaceAnalysisDialog.razor.rz.scp.css */
/* TIM parity P4a: replace-analysis question. */
.tim-dlg__title[b-49tt7r510h] { font-size: 1.25rem; font-weight: 700; margin: 0 0 8px; }
.tim-dlg__title:focus[b-49tt7r510h] { outline: none; }
.tim-dlg__title:focus-visible[b-49tt7r510h] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-49tt7r510h] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Method/RootCandidates.razor.rz.scp.css */
/* TIM parity P4a Task 12: the candidate root causes. Colours are theme variables; "from analysis", "added" and the shaded cells also carry text. */
.rcd[b-g3jw2s3qnp] { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.rcd-title[b-g3jw2s3qnp] { margin: 0; font-size: 1.0625rem; font-weight: 700; }
.rcd-hint[b-g3jw2s3qnp], .rcd-muted[b-g3jw2s3qnp] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.rcd-lock[b-g3jw2s3qnp] { margin: 0; padding: 6px 10px; font-size: 0.8125rem; border: 1px solid var(--mud-palette-warning); border-radius: 6px; background: var(--mud-palette-background-gray); }
.rcd-sr[b-g3jw2s3qnp] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rcd-group[b-g3jw2s3qnp] { display: flex; flex-direction: column; gap: 6px; }
.rcd-group__head[b-g3jw2s3qnp] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.rcd-group__title[b-g3jw2s3qnp] { margin: 0; font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
.rcd-list[b-g3jw2s3qnp] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.rcd-i[b-g3jw2s3qnp] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 10px; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; }
.rcd-i.sug[b-g3jw2s3qnp] { background: var(--mud-palette-background-gray); border-color: var(--mud-palette-info); }
.rcd-i.added[b-g3jw2s3qnp] { opacity: 0.85; }
.rcd-i__text[b-g3jw2s3qnp] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; min-width: 0; }
.rcd-i__label[b-g3jw2s3qnp] { font-size: 0.875rem; overflow-wrap: anywhere; }
.rcd-i__ctx[b-g3jw2s3qnp] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.rcd-badge[b-g3jw2s3qnp] { padding: 0 8px; font-size: 0.6875rem; font-weight: 700; border: 1px solid var(--mud-palette-info); border-radius: 999px; }
.rcd-code[b-g3jw2s3qnp] { font-family: var(--mud-typography-code-family, monospace); font-size: 0.75rem; font-weight: 700; }
.rcd-ok[b-g3jw2s3qnp] { font-size: 0.8125rem; font-weight: 700; white-space: nowrap; }
.rcd-btn[b-g3jw2s3qnp] {
    padding: 3px 10px; font: inherit; font-size: 0.75rem; font-weight: 600; cursor: pointer; white-space: nowrap; color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.rcd-btn[b-g3jw2s3qnp]::before { content: "+ "; }
.rcd-btn--icon[b-g3jw2s3qnp]::before { content: none; }
.rcd-btn--primary[b-g3jw2s3qnp] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.rcd-btn--primary[b-g3jw2s3qnp]::before { content: none; }
.rcd-btn[aria-disabled="true"][b-g3jw2s3qnp] { opacity: 0.55; cursor: not-allowed; }
.rcd-btn:hover[b-g3jw2s3qnp] { background: var(--mud-palette-background-gray); }
.rcd-btn--primary:hover[b-g3jw2s3qnp] { background: var(--mud-palette-primary); }
.rcd-btn:focus-visible[b-g3jw2s3qnp], .rcd-input:focus-visible[b-g3jw2s3qnp], .rcd-subs summary:focus-visible[b-g3jw2s3qnp] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.rcd-subs-li[b-g3jw2s3qnp] { list-style: none; padding-left: 16px; }
.rcd-subs summary[b-g3jw2s3qnp] { cursor: pointer; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.mrx-scroll[b-g3jw2s3qnp] { overflow-x: auto; }
.mrx-table[b-g3jw2s3qnp] { border-collapse: collapse; font-size: 0.8125rem; }
.mrx-table th[b-g3jw2s3qnp], .mrx-table td[b-g3jw2s3qnp] { padding: 4px 8px; border: 1px solid var(--mud-palette-lines-default); text-align: left; }
.mrx-table th.mrx-c[b-g3jw2s3qnp], .mrx-table td.mrx-c[b-g3jw2s3qnp] { text-align: center; }
.mrx-table td.sug[b-g3jw2s3qnp] { background: var(--mud-palette-background-gray); }
.mrx-table td.added[b-g3jw2s3qnp] { font-weight: 700; }
.rcd-manual[b-g3jw2s3qnp] { padding: 10px 12px; border: 1px dashed var(--mud-palette-lines-inputs); border-radius: 8px; display: flex; flex-direction: column; gap: 6px; }
.rcd-manual__title[b-g3jw2s3qnp] { margin: 0; font-size: 0.8125rem; font-weight: 700; }
.rcd-manual__row[b-g3jw2s3qnp] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rcd-input[b-g3jw2s3qnp] { flex: 1 1 240px; min-width: 0; padding: 7px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
select.rcd-input[b-g3jw2s3qnp] { flex: 0 1 220px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/Method/StartInvestigationDialog.razor.rz.scp.css */
/* TIM parity P4a: start-investigation dialog. Colours are theme variables. */
.tim-dlg__title[b-72xyvw64d9] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-72xyvw64d9] { outline: none; }
.tim-dlg__title:focus-visible[b-72xyvw64d9] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sid-banner[b-72xyvw64d9] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.sid-title[b-72xyvw64d9] { font-size: 1rem; font-weight: 700; margin: 0 0 6px; }
.sid-chips[b-72xyvw64d9] { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.sid-native[b-72xyvw64d9] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sid-native label[b-72xyvw64d9] { font-size: 0.8125rem; font-weight: 700; }
.sid-native select[b-72xyvw64d9] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.sid-native select:focus-visible[b-72xyvw64d9], .sid-radio input:focus-visible[b-72xyvw64d9] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sid-hint[b-72xyvw64d9] { margin: 8px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.sid-radios[b-72xyvw64d9] { margin: 0 0 14px; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.sid-radios legend[b-72xyvw64d9] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.sid-radio[b-72xyvw64d9] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.sid-radio input[b-72xyvw64d9] { margin-top: 3px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/OptionalAnalysisList.razor.rz.scp.css */
/* TIM parity P3a: optional analysis list. */
.opt[b-sbg2qfm3fj] { margin-top: 24px; }
.opt-head[b-sbg2qfm3fj] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.opt-head__title[b-sbg2qfm3fj] { margin: 0; font-size: 1rem; font-weight: 600; }
.opt-hint[b-sbg2qfm3fj] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.opt-empty[b-sbg2qfm3fj] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.opt-list[b-sbg2qfm3fj] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.opt-card[b-sbg2qfm3fj] { padding: 10px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); }
.opt-card__top[b-sbg2qfm3fj] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.opt-card__title[b-sbg2qfm3fj] { font-weight: 600; }
.opt-card__spacer[b-sbg2qfm3fj] { flex: 1; }
.opt-card__met[b-sbg2qfm3fj] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.opt-pill[b-sbg2qfm3fj] { padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; }
.opt-card__remove[b-sbg2qfm3fj] { min-width: 24px; min-height: 24px; padding: 0 6px; border: 0; border-radius: 4px; background: transparent; color: inherit; cursor: pointer; font: inherit; opacity: 0.75; }
.opt-card__remove:hover[b-sbg2qfm3fj] { opacity: 1; }
.opt-card__remove:focus-visible[b-sbg2qfm3fj] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.opt-sum[b-sbg2qfm3fj] { margin: 8px 0 0; font-size: 0.8125rem; }
.opt-sum__line[b-sbg2qfm3fj] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.opt-sum__line dt[b-sbg2qfm3fj] { font-weight: 700; }
.opt-sum__line dd[b-sbg2qfm3fj] { margin: 0; }
.opt-sum__table[b-sbg2qfm3fj] { border-collapse: collapse; }
.opt-sum__table th[b-sbg2qfm3fj], .opt-sum__table td[b-sbg2qfm3fj] { padding: 2px 8px; border: 1px solid var(--mud-palette-lines-default); text-align: left; }
.opt-sum__cap[b-sbg2qfm3fj] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.opt-sum__tools[b-sbg2qfm3fj] { display: flex; justify-content: flex-end; }
.opt-sum__line--table dd[b-sbg2qfm3fj] { flex: 1 1 100%; min-width: 0; overflow-x: auto; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/QuickFlow.razor.rz.scp.css */
/* TIM parity P3b: the Quick-mode single page. Colours are theme variables; the banner is a note, its text carries the meaning. */
.qf[b-tct6h0tr9b] { display: flex; flex-direction: column; gap: 20px; }
.qf-banner[b-tct6h0tr9b] {
    display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; font-size: 0.875rem;
    border: 1px solid var(--primary-ink); border-radius: 8px; background: var(--mud-palette-background-gray);
}
.qf-banner[b-tct6h0tr9b]  .qf-banner__icon { flex: none; color: var(--primary-ink); }
.qf-sec__title[b-tct6h0tr9b] { margin: 0 0 8px; font-size: 1.125rem; font-weight: 700; }
.qf-sec__title:focus[b-tct6h0tr9b] { outline: none; }
.qf-sec__title:focus-visible[b-tct6h0tr9b] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/RcCodeChip.razor.rz.scp.css */
/* TIM parity P3a: the coded root-cause chip; its colours come from FlowText.RcChipStyle. */
.rc-chip[b-xyckn7whp4] { display: inline-flex; align-items: center; gap: 4px; padding: 1px 10px; font-size: 0.75rem; font-weight: 400; border-radius: 999px; }
.rc-chip__code[b-xyckn7whp4] { font-family: monospace; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/RiskMatrix.razor.rz.scp.css */
/* TIM parity P3a: risk matrix. Cell tints are light; the score, the numbers in the dots and the headers are text, so nothing rides on colour alone. */
.rm[b-d3x0mjtkiy] { display: flex; flex-direction: column; gap: 6px; min-width: 280px; }
.rm__sr[b-d3x0mjtkiy] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rm__y[b-d3x0mjtkiy] { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
.rm__grid[b-d3x0mjtkiy] { display: flex; flex-direction: column; gap: 3px; }
.rm__row[b-d3x0mjtkiy] { display: flex; gap: 3px; }
.rm__lab[b-d3x0mjtkiy] { flex: 0 0 96px; display: flex; align-items: center; font-size: 0.75rem; font-weight: 600; }
.rm__cell[b-d3x0mjtkiy] { position: relative; flex: 1 1 0; min-width: 48px; min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 4px; border-radius: 4px; }
.rm__cell--low[b-d3x0mjtkiy] { background: color-mix(in srgb, var(--mud-palette-success) 14%, transparent); }
.rm__cell--medium[b-d3x0mjtkiy] { background: color-mix(in srgb, var(--mud-palette-warning) 16%, transparent); }
.rm__cell--high[b-d3x0mjtkiy] { background: color-mix(in srgb, color-mix(in srgb, var(--mud-palette-warning), var(--mud-palette-error)) 16%, transparent); }
.rm__cell--extreme[b-d3x0mjtkiy] { background: color-mix(in srgb, var(--mud-palette-error) 16%, transparent); }
.rm__cell--cur.rm__cell--low[b-d3x0mjtkiy] { background: color-mix(in srgb, var(--mud-palette-success) 30%, transparent); }
.rm__cell--cur.rm__cell--medium[b-d3x0mjtkiy] { background: color-mix(in srgb, var(--mud-palette-warning) 32%, transparent); }
.rm__cell--cur.rm__cell--high[b-d3x0mjtkiy] { background: color-mix(in srgb, color-mix(in srgb, var(--mud-palette-warning), var(--mud-palette-error)) 32%, transparent); }
.rm__cell--cur.rm__cell--extreme[b-d3x0mjtkiy] { background: color-mix(in srgb, var(--mud-palette-error) 32%, transparent); }
.rm__score[b-d3x0mjtkiy] { position: absolute; top: 1px; left: 4px; font-size: 0.625rem; color: var(--mud-palette-text-secondary); }
.rm__col[b-d3x0mjtkiy] { flex: 1 1 0; min-width: 48px; text-align: center; font-size: 0.75rem; font-weight: 600; }
.rm__col--cur[b-d3x0mjtkiy] { font-weight: 800; text-decoration: underline; }
.rm__x[b-d3x0mjtkiy] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); text-align: center; }
.rm__legend[b-d3x0mjtkiy] { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.75rem; }
.rm__dot[b-d3x0mjtkiy] { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 4px; font-size: 0.75rem; font-weight: 700; border-radius: 999px; box-sizing: border-box; }
.rm__dot--now[b-d3x0mjtkiy] { color: var(--mud-palette-surface); background: var(--mud-palette-text-primary); border: 2px solid var(--mud-palette-text-primary); }
.rm__dot--res[b-d3x0mjtkiy] { color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 2px solid var(--mud-palette-text-primary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/RiskSection.razor.rz.scp.css */
/* TIM parity P3a: recurrence risk. The band word is always written in the chip; the colour only reinforces it. */
.rk[b-41b1a0uh8y] { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--mud-palette-lines-default); }
.rk__sr[b-41b1a0uh8y] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rk__title[b-41b1a0uh8y] { margin: 0 0 4px; font-size: 1rem; font-weight: 600; }
.rk__hint[b-41b1a0uh8y] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.rk__body[b-41b1a0uh8y] { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.rk__table[b-41b1a0uh8y] { flex: 1 1 380px; min-width: 0; }
.rk__toolbar[b-41b1a0uh8y] { display: flex; justify-content: flex-end; }
.rk__scroll[b-41b1a0uh8y] { overflow-x: auto; }
.rk__grid[b-41b1a0uh8y] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.rk__grid th[b-41b1a0uh8y], .rk__grid td[b-41b1a0uh8y] { padding: 6px 10px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--mud-palette-lines-default); }
.rk__grid thead th[b-41b1a0uh8y] { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
.rk__select[b-41b1a0uh8y] { padding: 4px 8px; font: inherit; color: inherit; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.rk__select:focus-visible[b-41b1a0uh8y] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.rk__chip[b-41b1a0uh8y] { display: inline-block; padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border: 1px solid; border-radius: 999px; }
.rk__chip--low[b-41b1a0uh8y] { color: var(--mud-palette-success); }
.rk__chip--medium[b-41b1a0uh8y] { color: var(--mud-palette-warning); }
.rk__chip--high[b-41b1a0uh8y] { color: color-mix(in srgb, var(--mud-palette-warning), var(--mud-palette-error)); }
.rk__chip--extreme[b-41b1a0uh8y] { color: var(--mud-palette-error); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/RootCausePhase.razor.rz.scp.css */
/* TIM parity P3a: root cause phase. The Act / Condition badge is text; colour only reinforces it. */
.rcp-head[b-zli51mb0o8] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.rcp-head__title[b-zli51mb0o8] { margin: 0; font-size: 1rem; font-weight: 600; }
.rcp-hint[b-zli51mb0o8] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.rcp-empty[b-zli51mb0o8] { padding: 12px 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-gray); }
.rcp-list[b-zli51mb0o8] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.rcp-card[b-zli51mb0o8] { padding: 10px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); }
.rcp-card__top[b-zli51mb0o8] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rcp-card__num[b-zli51mb0o8] { font-family: monospace; font-size: 0.8125rem; font-weight: 700; }
.rcp-card__spacer[b-zli51mb0o8] { flex: 1; }
.rcp-card__text[b-zli51mb0o8] { margin: 6px 0 2px; font-weight: 600; }
.rcp-card__none[b-zli51mb0o8] { margin: 8px 0 0; font-size: 0.8125rem; font-weight: 600; color: #b3261e; }
.rcp-badge[b-zli51mb0o8] { display: inline-flex; align-items: center; padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border-radius: 999px; border: 1px solid var(--mud-palette-lines-inputs); }
.rcp-badge--act[b-zli51mb0o8] { color: #8a5300; border-color: #c27a00; }
.rcp-badge--condition[b-zli51mb0o8] { color: #1e5a96; border-color: #2a78d6; }
.rcp-chips[b-zli51mb0o8] { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.rc-chip[b-zli51mb0o8] { display: inline-flex; align-items: center; gap: 4px; padding: 1px 10px; font-size: 0.75rem; border-radius: 999px; }
.rc-chip__code[b-zli51mb0o8] { font-family: monospace; }
.rc-chip__remove[b-zli51mb0o8] { min-width: 24px; min-height: 24px; padding: 0 4px; border: 0; border-radius: 4px; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.rc-chip__remove:focus-visible[b-zli51mb0o8] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/RootCauseTreeDialog.razor.rz.scp.css */
/* TIM parity P3a: root cause tree dialog. State is always text or aria-pressed; colour only reinforces it. */
.rct-factor[b-qjbzgg412r] { font-weight: 600; padding: 8px 12px; border-radius: 6px; background: var(--mud-palette-background-gray); }
.rct-suggest[b-qjbzgg412r] { margin: 12px 0; padding: 8px 12px; border: 1px dashed var(--mud-palette-lines-inputs); border-radius: 8px; }
.rct-suggest__title[b-qjbzgg412r] { margin: 0 0 6px; font-size: 0.8125rem; font-weight: 700; }
.rct-suggest__chips[b-qjbzgg412r] { display: flex; flex-wrap: wrap; gap: 6px; }
.rct-chip[b-qjbzgg412r] { padding: 2px 10px; font: inherit; font-size: 0.75rem; border-radius: 999px; cursor: pointer; }
.rct-chip[aria-pressed="true"][b-qjbzgg412r] { outline: 2px solid currentColor; }
.rct-search[b-qjbzgg412r] { display: flex; flex-direction: column; gap: 4px; margin: 12px 0; }
.rct-search label[b-qjbzgg412r] { font-size: 0.8125rem; font-weight: 600; }
.rct-search input[b-qjbzgg412r] { padding: 6px 10px; font: inherit; color: inherit; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.rct-tree[b-qjbzgg412r] { max-height: 420px; overflow: auto; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.rct-cat__head[b-qjbzgg412r] { display: flex; align-items: center; gap: 8px; width: 100%; padding: 8px 12px; border: 0; border-bottom: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-background-gray); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.rct-cat__code[b-qjbzgg412r] { padding: 2px 7px; border-radius: 5px; color: #fff; font-size: 0.6875rem; font-weight: 800; }
.rct-cat__label[b-qjbzgg412r] { flex: 1; font-weight: 600; }
.rct-cat__body[b-qjbzgg412r] { padding-bottom: 6px; }
.rct-sub[b-qjbzgg412r] { margin: 8px 16px 2px; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mud-palette-text-secondary); }
.rct-leaf[b-qjbzgg412r] { display: flex; align-items: baseline; gap: 8px; width: 100%; padding: 4px 16px; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.rct-leaf--on[b-qjbzgg412r] { background: rgba(22, 128, 61, 0.12); }
.rct-leaf__code[b-qjbzgg412r] { min-width: 66px; font-family: monospace; font-weight: 700; font-size: 0.75rem; }
.rct-leaf__label[b-qjbzgg412r] { font-size: 0.875rem; }
.rct-none[b-qjbzgg412r] { padding: 12px 16px; margin: 0; }
.rct-cat__head:focus-visible[b-qjbzgg412r], .rct-leaf:focus-visible[b-qjbzgg412r], .rct-chip:focus-visible[b-qjbzgg412r], .rct-search input:focus-visible[b-qjbzgg412r] { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/ApproversDelegationsDialog.razor.rz.scp.css */
/* TIM parity P3b: approvers and delegations dialog. Colours are theme variables. */
.tim-dlg__title[b-gz6c5e2sbp] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-gz6c5e2sbp] { outline: none; }
.tim-dlg__title:focus-visible[b-gz6c5e2sbp] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-gz6c5e2sbp] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.add-banner[b-gz6c5e2sbp] { margin: 0 0 14px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-info); border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-info) 8%, transparent); }
.add-sec[b-gz6c5e2sbp] { margin-top: 16px; }
.add-sec__head[b-gz6c5e2sbp] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.add-sec__title[b-gz6c5e2sbp] { margin: 0; font-size: 1rem; font-weight: 600; }
.add-sec__title:focus[b-gz6c5e2sbp] { outline: none; }
.add-sec__title:focus-visible[b-gz6c5e2sbp] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.add-table[b-gz6c5e2sbp] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.add-table th[b-gz6c5e2sbp], .add-table td[b-gz6c5e2sbp] { padding: 6px 8px; text-align: left; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: middle; }
.add-table thead th[b-gz6c5e2sbp] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.add-table tbody th[b-gz6c5e2sbp] { font-weight: 600; }
.add-table select[b-gz6c5e2sbp] { padding: 6px 8px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.add-table select:focus-visible[b-gz6c5e2sbp] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.add-muted[b-gz6c5e2sbp] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.add-empty[b-gz6c5e2sbp] { margin: 4px 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.add-state[b-gz6c5e2sbp] { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 0.75rem; font-weight: 600; border: 1px solid var(--mud-palette-lines-default); }
.add-state--active[b-gz6c5e2sbp] { border-color: var(--mud-palette-success); color: var(--mud-palette-success-darken); }
.add-state--upcoming[b-gz6c5e2sbp] { border-color: var(--mud-palette-info); color: var(--mud-palette-info-darken); }
.add-sr[b-gz6c5e2sbp] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/AssignApproverDialog.razor.rz.scp.css */
/* TIM parity P3b: assign approver dialog. Colours are theme variables. */
.tim-dlg__title[b-fhiddsj0wi] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-fhiddsj0wi] { outline: none; }
.tim-dlg__title:focus-visible[b-fhiddsj0wi] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-fhiddsj0wi] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-row[b-fhiddsj0wi] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-fhiddsj0wi] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-fhiddsj0wi] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-fhiddsj0wi], .cad-native input[b-fhiddsj0wi], .cad-native textarea[b-fhiddsj0wi] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native textarea[b-fhiddsj0wi] { resize: vertical; min-height: 72px; }
.cad-native input[readonly][b-fhiddsj0wi] { background: var(--mud-palette-background-gray); }
.cad-native select:focus-visible[b-fhiddsj0wi], .cad-native input:focus-visible[b-fhiddsj0wi], .cad-native textarea:focus-visible[b-fhiddsj0wi] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-fhiddsj0wi] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/DelegationForm.razor.rz.scp.css */
/* TIM parity P3b delegation form, shared since P7b Task 8 (ApproversDelegationsDialog and the Approver Delegation tab). Colours are theme variables. */
.cad-row[b-iwr6icr927] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-iwr6icr927] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-iwr6icr927] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-iwr6icr927], .cad-native input[b-iwr6icr927], .cad-native textarea[b-iwr6icr927] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native select:focus-visible[b-iwr6icr927], .cad-native input:focus-visible[b-iwr6icr927], .cad-native textarea:focus-visible[b-iwr6icr927] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.add-form[b-iwr6icr927] { margin: 14px 0 0; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.add-form legend[b-iwr6icr927] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.add-form__reason[b-iwr6icr927] { margin-top: 12px; }
.add-form__actions[b-iwr6icr927] { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/MethodSignoffBlocks.razor.rz.scp.css */
/* TIM parity P4a Task 13: the method's own sign-off items. Theme variables only. */
.mso[b-5w73q6c70f] { margin: 12px 0; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.mso__title[b-5w73q6c70f] { margin: 0; font-size: 1rem; font-weight: 600; }
.mso__title:focus[b-5w73q6c70f] { outline: none; }
.mso__title:focus-visible[b-5w73q6c70f] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.mso__hint[b-5w73q6c70f] { margin: 2px 0 8px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.mso__status[b-5w73q6c70f] { margin: 6px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.mso__status--failed[b-5w73q6c70f], .mso__status--conflict[b-5w73q6c70f] { color: var(--mud-palette-error); font-weight: 600; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/PeerRequestDialog.razor.rz.scp.css */
/* TIM parity P3b: peer-review request dialog. Colours are theme variables. */
.tim-dlg__title[b-lsmmgri86o] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-lsmmgri86o] { outline: none; }
.tim-dlg__title:focus-visible[b-lsmmgri86o] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-lsmmgri86o] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-row[b-lsmmgri86o] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-lsmmgri86o] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-lsmmgri86o] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-lsmmgri86o], .cad-native input[b-lsmmgri86o], .cad-native textarea[b-lsmmgri86o] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native textarea[b-lsmmgri86o] { resize: vertical; min-height: 72px; }
.cad-native input[readonly][b-lsmmgri86o] { background: var(--mud-palette-background-gray); }
.cad-native select:focus-visible[b-lsmmgri86o], .cad-native input:focus-visible[b-lsmmgri86o], .cad-native textarea:focus-visible[b-lsmmgri86o] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-lsmmgri86o] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/PeerReviewDialog.razor.rz.scp.css */
/* TIM parity P3b: peer-review scoring dialog. The scores are native radio buttons drawn as a segmented control. Colours are theme variables. */
.tim-dlg__title[b-8v9hpdxqux] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-8v9hpdxqux] { outline: none; }
.tim-dlg__title:focus-visible[b-8v9hpdxqux] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-8v9hpdxqux] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-row[b-8v9hpdxqux] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-8v9hpdxqux] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-8v9hpdxqux] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-8v9hpdxqux], .cad-native input[b-8v9hpdxqux], .cad-native textarea[b-8v9hpdxqux] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native textarea[b-8v9hpdxqux] { resize: vertical; min-height: 72px; }
.cad-native input[readonly][b-8v9hpdxqux] { background: var(--mud-palette-background-gray); }
.cad-native select:focus-visible[b-8v9hpdxqux], .cad-native input:focus-visible[b-8v9hpdxqux], .cad-native textarea:focus-visible[b-8v9hpdxqux] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-8v9hpdxqux] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.prd-list[b-8v9hpdxqux] { display: flex; flex-direction: column; gap: 8px; }
.prd-row[b-8v9hpdxqux] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 6px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.prd-row__label[b-8v9hpdxqux] { flex: 1 1 260px; font-size: 0.875rem; }
.prd-seg[b-8v9hpdxqux] { display: inline-flex; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; overflow: hidden; }
.prd-seg__opt[b-8v9hpdxqux] { position: relative; display: inline-flex; }
.prd-seg__opt input[b-8v9hpdxqux] { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.prd-seg__opt span[b-8v9hpdxqux] { min-width: 32px; padding: 4px 8px; text-align: center; font-size: 0.875rem; font-weight: 600; border-left: 1px solid var(--mud-palette-lines-inputs); }
.prd-seg__opt:first-child span[b-8v9hpdxqux] { border-left: 0; }
.prd-seg__opt--on span[b-8v9hpdxqux] { background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); }
.prd-seg__opt input:focus-visible + span[b-8v9hpdxqux] { outline: 2px solid var(--primary-ink); outline-offset: -2px; }
.prd-comment[b-8v9hpdxqux] { margin-top: 12px; }
.prd-average[b-8v9hpdxqux] { margin: 8px 0 0; font-size: 0.875rem; font-weight: 600; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/ReworkDoneDialog.razor.rz.scp.css */
/* TIM parity P3b: dialog styles. Colours are theme variables. */
.tim-dlg__title[b-fcgemqaofw] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-fcgemqaofw] { outline: none; }
.tim-dlg__title:focus-visible[b-fcgemqaofw] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-fcgemqaofw] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-row[b-fcgemqaofw] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-fcgemqaofw] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-fcgemqaofw] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-fcgemqaofw], .cad-native input[b-fcgemqaofw], .cad-native textarea[b-fcgemqaofw] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native textarea[b-fcgemqaofw] { resize: vertical; min-height: 72px; }
.cad-native input[readonly][b-fcgemqaofw] { background: var(--mud-palette-background-gray); }
.cad-native select:focus-visible[b-fcgemqaofw], .cad-native input:focus-visible[b-fcgemqaofw], .cad-native textarea:focus-visible[b-fcgemqaofw] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-fcgemqaofw] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/SendBackDialog.razor.rz.scp.css */
/* TIM parity P3b: dialog styles. Colours are theme variables. */
.tim-dlg__title[b-6h3ucy5aaa] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-6h3ucy5aaa] { outline: none; }
.tim-dlg__title:focus-visible[b-6h3ucy5aaa] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-6h3ucy5aaa] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-row[b-6h3ucy5aaa] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-6h3ucy5aaa] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-6h3ucy5aaa] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-6h3ucy5aaa], .cad-native input[b-6h3ucy5aaa], .cad-native textarea[b-6h3ucy5aaa] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native textarea[b-6h3ucy5aaa] { resize: vertical; min-height: 72px; }
.cad-native input[readonly][b-6h3ucy5aaa] { background: var(--mud-palette-background-gray); }
.cad-native select:focus-visible[b-6h3ucy5aaa], .cad-native input:focus-visible[b-6h3ucy5aaa], .cad-native textarea:focus-visible[b-6h3ucy5aaa] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-6h3ucy5aaa] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/SignOffDialog.razor.rz.scp.css */
/* TIM parity P3b: sign dialog. Colours are theme variables. */
.tim-dlg__title[b-q8te6nnmn7] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-q8te6nnmn7] { outline: none; }
.tim-dlg__title:focus-visible[b-q8te6nnmn7] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-q8te6nnmn7] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.cad-row[b-q8te6nnmn7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.cad-native[b-q8te6nnmn7] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cad-native label[b-q8te6nnmn7] { font-size: 0.8125rem; font-weight: 700; }
.cad-native select[b-q8te6nnmn7], .cad-native input[b-q8te6nnmn7], .cad-native textarea[b-q8te6nnmn7] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.cad-native textarea[b-q8te6nnmn7] { resize: vertical; min-height: 72px; }
.cad-native input[readonly][b-q8te6nnmn7] { background: var(--mud-palette-background-gray); }
.cad-native select:focus-visible[b-q8te6nnmn7], .cad-native input:focus-visible[b-q8te6nnmn7], .cad-native textarea:focus-visible[b-q8te6nnmn7] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.cad-help[b-q8te6nnmn7] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.sod-fields[b-q8te6nnmn7] { display: flex; flex-direction: column; gap: 14px; }
.sod-behalf[b-q8te6nnmn7] { display: flex; flex-direction: column; gap: 2px; margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border-radius: 6px;
    border: 1px solid var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 10%, transparent); }
.sod-typed[b-q8te6nnmn7] { display: flex; align-items: center; justify-content: center; min-height: 70px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
.sod-cursive[b-q8te6nnmn7] { font-family: 'Segoe Script', 'Brush Script MT', cursive; font-size: 1.75rem; overflow-wrap: anywhere; }
.sod-statement[b-q8te6nnmn7] { padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.sod-statement__title[b-q8te6nnmn7] { margin: 0 0 4px; font-size: 0.8125rem; font-weight: 700; }
.sod-statement__text[b-q8te6nnmn7] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.sod-consent[b-q8te6nnmn7] { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 0.8125rem; }
.sod-consent input[b-q8te6nnmn7] { width: 18px; height: 18px; flex: none; margin-top: 2px; }
.sod-consent input:focus-visible[b-q8te6nnmn7] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/SignOff/SignOffPhase.razor.rz.scp.css */
/* TIM parity P3b: the sign-off step and its sections (checklist, peer review, delegation banner, approver chain, signatures). Colours are
   theme variables; every mark and state is also written in words. */
.sop[b-pt4l31zfj4] { display: flex; flex-direction: column; gap: 18px; }
.sop-failed[b-pt4l31zfj4] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-error); border-radius: 6px; font-size: 0.875rem; }
.sop[b-pt4l31zfj4]  .soc__title, .sop[b-pt4l31zfj4]  .sop-sec__title { margin: 0; font-size: 1rem; font-weight: 600; }
.sop[b-pt4l31zfj4]  .soc__title:focus, .sop[b-pt4l31zfj4]  .sop-sec__title:focus { outline: none; }
.sop[b-pt4l31zfj4]  .soc__title:focus-visible, .sop[b-pt4l31zfj4]  .sop-sec__title:focus-visible { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sop[b-pt4l31zfj4]  .soc__hint, .sop[b-pt4l31zfj4]  .sop-sec__hint { margin: 2px 0 10px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.sop[b-pt4l31zfj4]  .soc__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.sop[b-pt4l31zfj4]  .soc__item { display: flex; align-items: flex-start; gap: 8px; font-size: 0.875rem; }
.sop[b-pt4l31zfj4]  .soc__box { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 4px;
    font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-surface); background: var(--mud-palette-success); }
.sop[b-pt4l31zfj4]  .soc__item--bad .soc__box { background: var(--mud-palette-error); }
.sop[b-pt4l31zfj4]  .soc__sr, .sop[b-pt4l31zfj4]  .sop-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sop[b-pt4l31zfj4]  .soc__fix { margin-left: 4px; padding: 0; border: 0; background: none; font: inherit; font-weight: 600; color: var(--mud-palette-primary); cursor: pointer; }
.sop[b-pt4l31zfj4]  .soc__fix:hover { text-decoration: underline; }
.sop[b-pt4l31zfj4]  .soc__fix:focus-visible { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sop[b-pt4l31zfj4]  .soc__banner, .sop[b-pt4l31zfj4]  .sop-banner { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0; padding: 8px 12px; font-size: 0.875rem; border-radius: 6px; border: 1px solid var(--mud-palette-lines-default); }
.sop[b-pt4l31zfj4]  .soc__banner strong { display: block; }
.sop[b-pt4l31zfj4]  .soc__banner--ok, .sop[b-pt4l31zfj4]  .sop-banner--ok { border-color: var(--mud-palette-success); background: color-mix(in srgb, var(--mud-palette-success) 8%, transparent); }
.sop[b-pt4l31zfj4]  .soc__banner--bad { border-color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent); }
.sop[b-pt4l31zfj4]  .sop-banner { margin: 0; }
.sop[b-pt4l31zfj4]  .sop-banner--info { border-color: var(--mud-palette-info); background: color-mix(in srgb, var(--mud-palette-info) 8%, transparent); }
.sop[b-pt4l31zfj4]  .sop-banner--warn { border-color: var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 10%, transparent); }
.sop[b-pt4l31zfj4]  .sop-banner__title { display: block; }
.sop[b-pt4l31zfj4]  .sop-peer__head, .sop[b-pt4l31zfj4]  .sop-chain__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.sop[b-pt4l31zfj4]  .sop-chip { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 0.75rem; font-weight: 600; border: 1px solid var(--mud-palette-lines-default); }
.sop[b-pt4l31zfj4]  .sop-chip--ok { border-color: var(--mud-palette-success); }
.sop[b-pt4l31zfj4]  .sop-chip--bad { border-color: var(--mud-palette-error); }
.sop[b-pt4l31zfj4]  .sop-chip--wait { border-color: var(--mud-palette-warning); }
.sop[b-pt4l31zfj4]  .sop-peer__grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 6px 16px; }
.sop[b-pt4l31zfj4]  .sop-peer__crit { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 0.8125rem; }
.sop[b-pt4l31zfj4]  .sop-peer__dots { display: inline-flex; gap: 3px; flex: none; }
.sop[b-pt4l31zfj4]  .sop-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--mud-palette-lines-inputs); }
.sop[b-pt4l31zfj4]  .sop-dot--on { background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.sop[b-pt4l31zfj4]  .sop-dot--bad { background: var(--mud-palette-error); border-color: var(--mud-palette-error); }
.sop[b-pt4l31zfj4]  .sop-peer__quote { margin: 8px 0 0; font-size: 0.8125rem; }
.sop[b-pt4l31zfj4]  .sop-peer__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.sop[b-pt4l31zfj4]  .sop-off { opacity: 0.6; cursor: not-allowed; }
.sop[b-pt4l31zfj4]  .sop-why { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.sop[b-pt4l31zfj4]  .sop-peer__history { margin-top: 12px; }
.sop[b-pt4l31zfj4]  .sop-peer__history-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sop[b-pt4l31zfj4]  .sop-peer__history-title { font-size: 0.8125rem; font-weight: 700; }
.sop[b-pt4l31zfj4]  .sop-table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.sop[b-pt4l31zfj4]  .sop-table th, .sop[b-pt4l31zfj4]  .sop-table td { padding: 4px 8px; text-align: left; border-bottom: 1px solid var(--mud-palette-lines-default); }
.sop[b-pt4l31zfj4]  .sop-chain__list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.sop[b-pt4l31zfj4]  .sop-step { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.sop[b-pt4l31zfj4]  .sop-step--signed { border-color: var(--mud-palette-success); }
.sop[b-pt4l31zfj4]  .sop-step--current { border: 2px solid var(--mud-palette-primary); }
.sop[b-pt4l31zfj4]  .sop-step__num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%;
    font-size: 0.8125rem; font-weight: 700; border: 1px solid var(--mud-palette-lines-inputs); }
.sop[b-pt4l31zfj4]  .sop-step--signed .sop-step__num { color: var(--mud-palette-surface); background: var(--mud-palette-success); border-color: var(--mud-palette-success); }
.sop[b-pt4l31zfj4]  .sop-step--current .sop-step__num { color: var(--mud-palette-surface); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.sop[b-pt4l31zfj4]  .sop-step__body { flex: 1 1 220px; min-width: 0; }
.sop[b-pt4l31zfj4]  .sop-step__role { font-weight: 600; }
.sop[b-pt4l31zfj4]  .sop-step__who { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.sop[b-pt4l31zfj4]  .sop-step__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sop[b-pt4l31zfj4]  .sop-sig { margin-top: 6px; padding: 8px 11px; border: 1px solid var(--mud-palette-success); border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-success) 6%, transparent); }
.sop[b-pt4l31zfj4]  .sop-sig__mark { display: flex; align-items: center; min-height: 34px; padding-bottom: 4px; margin-bottom: 5px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.sop[b-pt4l31zfj4]  .sop-sig__img { max-height: 40px; max-width: 220px; background: var(--mud-palette-surface); border-radius: 4px; }
.sop[b-pt4l31zfj4]  .sop-sig__cursive { font-family: 'Segoe Script', 'Brush Script MT', cursive; font-size: 1.5rem; overflow-wrap: anywhere; }
.sop[b-pt4l31zfj4]  .sop-sig__line { font-size: 0.8125rem; }
.sop[b-pt4l31zfj4]  .sop-sig__note, .sop[b-pt4l31zfj4]  .sop-sig__method { font-size: 0.75rem; color: var(--mud-palette-text-secondary); margin-top: 2px; }
/* P8a Task 7: the party chips on client (and external) steps. */
.sop[b-pt4l31zfj4]  .sop-step__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 4px; }
.sop[b-pt4l31zfj4]  .sop-chip--client { border-color: var(--mud-palette-secondary); color: var(--mud-palette-text-primary); background: color-mix(in srgb, var(--mud-palette-secondary) 10%, transparent); }
.sop[b-pt4l31zfj4]  .sop-chip--external { border-color: var(--mud-palette-info); color: var(--mud-palette-text-primary); background: color-mix(in srgb, var(--mud-palette-info) 10%, transparent); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/TimelineEventDialog.razor.rz.scp.css */
/* TIM parity P3a: timeline event dialog. */
.tim-dlg__title[b-f4dhjoxh3q] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-f4dhjoxh3q] { outline: none; }
.tim-dlg__title:focus-visible[b-f4dhjoxh3q] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-f4dhjoxh3q] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.tl-dlg__fields[b-f4dhjoxh3q] { display: flex; flex-direction: column; gap: 14px; }
.tl-dlg__native[b-f4dhjoxh3q] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tl-dlg__native label[b-f4dhjoxh3q] { font-size: 0.8125rem; font-weight: 700; }
.tl-dlg__native input[b-f4dhjoxh3q] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.tl-dlg__native input:focus-visible[b-f4dhjoxh3q] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tl-dlg__evidence[b-f4dhjoxh3q] { margin: 0; padding: 8px 12px; max-height: 200px; overflow: auto; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.tl-dlg__evidence legend[b-f4dhjoxh3q] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.tl-dlg__check[b-f4dhjoxh3q] { display: flex; align-items: flex-start; gap: 8px; padding: 4px 0; font-size: 0.875rem; }
.tl-dlg__check input[b-f4dhjoxh3q] { margin-top: 3px; }
.tl-dlg__check input:focus-visible[b-f4dhjoxh3q] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tl-dlg__none[b-f4dhjoxh3q] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/TimelinePhase.razor.rz.scp.css */
/* TIM parity P3a: timeline phase. The event type is the chip's text; the card edge colour only reinforces it. */
.tl-sr[b-kmx259tdgn] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tl-head[b-kmx259tdgn] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.tl-head__title[b-kmx259tdgn] { margin: 0; font-size: 1rem; font-weight: 600; }
.tl-types[b-kmx259tdgn] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tl-empty[b-kmx259tdgn] { padding: 12px 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-gray); }
.tl-list[b-kmx259tdgn] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.tl-card[b-kmx259tdgn] { padding: 10px 14px; border: 1px solid var(--mud-palette-lines-default); border-left: 4px solid #94a3b8; border-radius: 8px; background: var(--mud-palette-surface); }
.tl-card--deviation[b-kmx259tdgn] { border-left-color: #eab308; }
.tl-card--barrierfailure[b-kmx259tdgn] { border-left-color: #ec835a; }
.tl-card--criticalevent[b-kmx259tdgn] { border-left-color: #d03b3b; }
.tl-card--incident[b-kmx259tdgn] { border-left-color: #d03b3b; background: rgba(208, 59, 59, 0.1); }
.tl-card__top[b-kmx259tdgn] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tl-card__when[b-kmx259tdgn] { font-family: monospace; font-size: 0.875rem; font-weight: 600; }
.tl-card__spacer[b-kmx259tdgn] { flex: 1; }
.tl-card__text[b-kmx259tdgn] { margin: 6px 0 2px; font-weight: 500; }
.tl-card__meta[b-kmx259tdgn] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tl-chip[b-kmx259tdgn] { display: inline-flex; align-items: center; gap: 4px; padding: 1px 10px; font-size: 0.75rem; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 999px; }
.tl-chip--delta[b-kmx259tdgn] { border-color: var(--primary-ink); color: var(--primary-ink); font-weight: 600; }
.tl-card--incident .tl-chip:not(.tl-chip--delta)[b-kmx259tdgn] { font-weight: 700; }
.tl-links[b-kmx259tdgn] { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 0; padding: 0; list-style: none; }
/* P3b Task 1b: a health-private event the viewer may not see. */
.tl-card--health[b-kmx259tdgn] { background: var(--mud-palette-background-gray); }
.tl-card__health[b-kmx259tdgn] { font-weight: 400; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/VerifyPhase.razor.rz.scp.css */
/* TIM parity P3a: verification gate. Pass / fail is always written in words next to its colour; colours are the theme palette (AA-checked for light and dark in TansiTheme). */
.ver-sr[b-lcqetuxjga] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ver__title[b-lcqetuxjga] { margin: 0 0 4px; font-size: 1rem; font-weight: 600; }
.ver__hint[b-lcqetuxjga] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ver__empty[b-lcqetuxjga] { margin: 0; padding: 12px; border: 1px dashed var(--mud-palette-lines-default); border-radius: 8px; color: var(--mud-palette-text-secondary); }
.ver__list[b-lcqetuxjga] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ver-card[b-lcqetuxjga] { padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-surface); }
.ver-card__top[b-lcqetuxjga] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ver-card__spacer[b-lcqetuxjga] { flex: 1; }
.ver-card__factor[b-lcqetuxjga] { margin: 8px 0 2px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ver-card__question[b-lcqetuxjga] { margin: 0 0 8px; font-size: 0.875rem; font-style: italic; }
.ver-card__suggest[b-lcqetuxjga] { margin: 8px 0; font-size: 0.8125rem; font-weight: 600; }
.ver-res[b-lcqetuxjga] { padding: 1px 10px; font-size: 0.75rem; font-weight: 700; border: 1px solid currentColor; border-radius: 999px; }
.ver-res--pending[b-lcqetuxjga] { color: var(--mud-palette-text-secondary); }
.ver-res--yes[b-lcqetuxjga] { color: var(--mud-palette-success); }
.ver-res--partial[b-lcqetuxjga] { color: var(--mud-palette-warning); }
.ver-res--no[b-lcqetuxjga] { color: var(--mud-palette-error); }
.ver-tests[b-lcqetuxjga] { display: flex; flex-direction: column; gap: 6px; }
.ver-test[b-lcqetuxjga] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: space-between; padding: 4px 0; border-top: 1px solid var(--mud-palette-lines-default); }
.ver-test__q[b-lcqetuxjga] { flex: 1 1 280px; font-size: 0.8125rem; }
.ver-test__btns[b-lcqetuxjga] { display: inline-flex; gap: 4px; }
.ver-tbtn[b-lcqetuxjga], .ver-rbtn[b-lcqetuxjga] { min-height: 32px; padding: 2px 12px; font: inherit; font-size: 0.8125rem; color: inherit; background: transparent; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; cursor: pointer; }
.ver-tbtn:disabled[b-lcqetuxjga] { cursor: default; opacity: 0.8; }
.ver-tbtn:focus-visible[b-lcqetuxjga], .ver-rbtn:focus-visible[b-lcqetuxjga], .ver-note__input:focus-visible[b-lcqetuxjga] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.ver-tbtn--good[b-lcqetuxjga] { color: var(--mud-palette-success); border-color: var(--mud-palette-success); font-weight: 700; background: color-mix(in srgb, var(--mud-palette-success) 10%, transparent); }
.ver-tbtn--bad[b-lcqetuxjga] { color: var(--mud-palette-error); border-color: var(--mud-palette-error); font-weight: 700; background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent); }
.ver-results[b-lcqetuxjga] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.ver-rbtn[b-lcqetuxjga] { font-weight: 600; }
.ver-rbtn--yes[b-lcqetuxjga] { color: var(--mud-palette-success); border-color: var(--mud-palette-success); }
.ver-rbtn--partial[b-lcqetuxjga] { color: var(--mud-palette-warning); border-color: var(--mud-palette-warning); }
.ver-rbtn--no[b-lcqetuxjga] { color: var(--mud-palette-error); border-color: var(--mud-palette-error); }
.ver-rbtn[aria-pressed="true"][b-lcqetuxjga] { color: var(--mud-palette-surface); }
.ver-rbtn--yes[aria-pressed="true"][b-lcqetuxjga] { background: var(--mud-palette-success); }
.ver-rbtn--partial[aria-pressed="true"][b-lcqetuxjga] { background: var(--mud-palette-warning); }
.ver-rbtn--no[aria-pressed="true"][b-lcqetuxjga] { background: var(--mud-palette-error); }
.ver-note[b-lcqetuxjga] { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.ver-note__label[b-lcqetuxjga] { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.ver-note__input[b-lcqetuxjga] { width: 100%; padding: 6px 10px; font: inherit; color: inherit; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; }
.ver-note__input[aria-invalid="true"][b-lcqetuxjga] { border-color: var(--mud-palette-error); }
.ver-note__err[b-lcqetuxjga] { margin: 0; font-size: 0.8125rem; font-weight: 600; color: var(--mud-palette-error); }
.ver-note__read[b-lcqetuxjga] { margin: 8px 0 0; font-size: 0.875rem; }
.ver-note__by[b-lcqetuxjga] { margin: 4px 0 0; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.ver-banner[b-lcqetuxjga] { margin: 8px 0 0; padding: 6px 10px; font-size: 0.8125rem; border-left: 4px solid; border-radius: 4px; }
.ver-banner--partial[b-lcqetuxjga] { color: var(--mud-palette-warning); border-color: var(--mud-palette-warning); background: color-mix(in srgb, var(--mud-palette-warning) 8%, transparent); }
.ver-banner--no[b-lcqetuxjga] { color: var(--mud-palette-error); border-color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent); }
/* TIM parity P4a Task 13: a method root's class pill and matched TIM codes. Theme variables only. */
.ver-card__class[b-lcqetuxjga] { padding: 1px 8px; font-size: 0.75rem; font-weight: 600; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 10px; background: var(--mud-palette-background-gray); }
.ver-card__codes[b-lcqetuxjga] { display: inline-flex; flex-wrap: wrap; gap: 4px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/Flow/WhyChain.razor.rz.scp.css */
/* TIM parity P3a: why chain. Status is text (the check icon is decorative); colours keep a 4.5:1 contrast on the card. */
.why[b-3x55jbeskx] { margin-top: 8px; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-gray); }
.why__head[b-3x55jbeskx] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.why__spacer[b-3x55jbeskx] { flex: 1; }
.why__status[b-3x55jbeskx] { font-size: 0.8125rem; font-weight: 600; color: #8a5300; }
.why__status--ok[b-3x55jbeskx] { color: #16803d; }
.why__remove[b-3x55jbeskx] { min-width: 24px; min-height: 24px; padding: 0 6px; border: 0; border-radius: 4px; background: transparent; color: inherit; cursor: pointer; font: inherit; opacity: 0.75; }
.why__remove:hover[b-3x55jbeskx] { opacity: 1; }
.why__remove:focus-visible[b-3x55jbeskx], .why-row__input:focus-visible[b-3x55jbeskx] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.why__start[b-3x55jbeskx], .why__end[b-3x55jbeskx] { margin: 6px 0; font-size: 0.8125rem; font-weight: 600; }
.why__rows[b-3x55jbeskx] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.why-row[b-3x55jbeskx] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.why-row__label[b-3x55jbeskx] { min-width: 56px; font-size: 0.8125rem; font-weight: 700; }
.why-row__input[b-3x55jbeskx] { flex: 1; min-width: 200px; padding: 6px 10px; font: inherit; color: inherit; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; }
.why-row__text[b-3x55jbeskx] { flex: 1; font-size: 0.875rem; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/GovFormPersonDialog.razor.rz.scp.css */
/* TIM parity P8b: government form person dialog. */
.tim-dlg__title[b-6zn00ou96j] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-6zn00ou96j] { outline: none; }
.tim-dlg__title:focus-visible[b-6zn00ou96j] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-6zn00ou96j] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.gp-list[b-6zn00ou96j] { display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }
.gp-item[b-6zn00ou96j] { display: flex; align-items: center; gap: 8px; }
.gp-item label[b-6zn00ou96j] { font-size: 0.9375rem; }
.gp-item input:focus-visible[b-6zn00ou96j] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/GovFormsSection.razor.rz.scp.css */
/* TIM parity P8b: Government forms on the People tab. */
.gf-sec[b-ehm4svu0db] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.gf-sec__title[b-ehm4svu0db] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.gf-hint[b-ehm4svu0db], .gf-note[b-ehm4svu0db] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.gf-note[b-ehm4svu0db] { margin-bottom: 0; }
.gf-actions[b-ehm4svu0db] { display: flex; flex-wrap: wrap; gap: 8px; }
.gf-btn[b-ehm4svu0db] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    text-align: left;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
    cursor: pointer;
}
.gf-btn:hover[b-ehm4svu0db] { background: var(--mud-palette-action-default-hover); }
.gf-btn:focus-visible[b-ehm4svu0db] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.gf-btn[aria-busy="true"][b-ehm4svu0db] { cursor: progress; opacity: 0.7; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/GovLogYearDialog.razor.rz.scp.css */
/* TIM parity P8b: injury and illness log year dialog. */
.tim-dlg__title[b-wx7jtb67ws] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-wx7jtb67ws] { outline: none; }
.tim-dlg__title:focus-visible[b-wx7jtb67ws] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-wx7jtb67ws] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.sd-field[b-wx7jtb67ws] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.sd-field label[b-wx7jtb67ws] { font-size: 0.8125rem; font-weight: 700; }
.sd-field select[b-wx7jtb67ws] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.sd-field select:focus-visible[b-wx7jtb67ws] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/HistoryTab.razor.rz.scp.css */
/* TIM parity P2a: History tab (prototype .section / table.grid.compact). */
.hs-sr[b-0vlklafgp4] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hs-sec[b-0vlklafgp4] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.hs-sec__head[b-0vlklafgp4] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.hs-sec__actions[b-0vlklafgp4] { display: flex; align-items: center; gap: 8px; }
.hs-sec__title[b-0vlklafgp4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 6px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.hs-sec__head .hs-sec__title[b-0vlklafgp4] { margin: 0; }
.hs-sec__title:focus[b-0vlklafgp4] { outline: none; }
.hs-sec__title:focus-visible[b-0vlklafgp4] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.hs-hint[b-0vlklafgp4] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.hs-empty[b-0vlklafgp4] { margin: 0; padding: 12px 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }

.hs-scroll[b-0vlklafgp4] { overflow-x: auto; }
.hs-table[b-0vlklafgp4] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.hs-table th[b-0vlklafgp4], .hs-table td[b-0vlklafgp4] { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: middle; }
.hs-table thead th[b-0vlklafgp4] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.hs-table__ver[b-0vlklafgp4] { font-weight: 700; }
.hs-table__actions[b-0vlklafgp4] { text-align: right; white-space: nowrap; }
.hs-btn[b-0vlklafgp4] {
    padding: 3px 10px;
    font: inherit;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
    cursor: pointer;
}
.hs-btn[aria-expanded="true"][b-0vlklafgp4] { color: var(--primary-ink); border-color: var(--primary-ink); }
.hs-btn:focus-visible[b-0vlklafgp4] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/InterviewDialog.razor.rz.scp.css */
.tim-dlg__title[b-t2p8398fzm] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-t2p8398fzm] { outline: none; }
.tim-dlg__title:focus-visible[b-t2p8398fzm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-t2p8398fzm] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }

.ivd__grid[b-t2p8398fzm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.ivd__full[b-t2p8398fzm] { grid-column: 1 / -1; }
.ivd__date[b-t2p8398fzm] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ivd__date label[b-t2p8398fzm] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.ivd__date input[b-t2p8398fzm], .ivd__date select[b-t2p8398fzm], .ivd__input[b-t2p8398fzm] {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 12px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
}
.ivd__date input:focus-visible[b-t2p8398fzm], .ivd__date select:focus-visible[b-t2p8398fzm], .ivd__input:focus-visible[b-t2p8398fzm],
.ivd__q textarea:focus-visible[b-t2p8398fzm], .ivd__switch input:focus-visible[b-t2p8398fzm] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.ivd__switch[b-t2p8398fzm] { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 0.875rem; }
.ivd__switch input[b-t2p8398fzm] { width: 18px; height: 18px; flex: none; margin-top: 2px; }

.ivd__signed[b-t2p8398fzm] {
    display: flex; align-items: flex-start; gap: 10px; margin: 0 0 14px; padding: 10px 14px;
    border: 1px solid var(--success-ink); border-radius: 10px; background: var(--success-soft); color: var(--success-ink);
}
.ivd__signed div[b-t2p8398fzm] { display: flex; flex-direction: column; }
.ivd__note[b-t2p8398fzm] {
    margin: 0 0 14px; padding: 8px 12px; font-size: 0.8125rem;
    border: 1px solid var(--warn-ink); border-radius: 10px; background: var(--warn-soft); color: var(--warn-ink);
}

.ivd__sec[b-t2p8398fzm] { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }
.ivd__sec h3[b-t2p8398fzm] { margin: 0 0 8px; font-size: 0.9375rem; font-weight: 700; }
.ivd__sec h3:focus[b-t2p8398fzm] { outline: none; }
.ivd__sec h3:focus-visible[b-t2p8398fzm] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.ivd__q[b-t2p8398fzm] { margin-bottom: 10px; }
.ivd__qhead[b-t2p8398fzm] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.ivd__ql[b-t2p8398fzm] { font-size: 0.8125rem; font-weight: 700; overflow-wrap: anywhere; }
.ivd__q textarea[b-t2p8398fzm] {
    box-sizing: border-box; width: 100%; padding: 8px 12px; font: inherit; resize: vertical;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px;
}
.ivd__q textarea[readonly][b-t2p8398fzm] { background: var(--mud-palette-background-gray); }
.ivd__x[b-t2p8398fzm] {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    min-width: 28px; min-height: 28px; padding: 0;
    border: 0; border-radius: 6px; background: transparent; color: var(--mud-palette-text-secondary); cursor: pointer;
}
.ivd__x:hover[b-t2p8398fzm] { background: var(--mud-palette-background-gray); }
.ivd__x:focus-visible[b-t2p8398fzm] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.ivd__row[b-t2p8398fzm] { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.ivd__row .ivd__input[b-t2p8398fzm] { flex: 1; min-width: 0; }
.ivd__notes[b-t2p8398fzm] { margin-top: 14px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/InterviewSignDialog.razor.rz.scp.css */
.tim-dlg__title[b-llx33wdwxi] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-llx33wdwxi] { outline: none; }
.tim-dlg__title:focus-visible[b-llx33wdwxi] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-llx33wdwxi] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/InterviewSignForm.razor.rz.scp.css */
.ivs__statement[b-0m1109jbet] { margin: 0 0 12px; font-size: 0.9375rem; }
.ivs__typed[b-0m1109jbet] {
    display: flex; align-items: center; justify-content: center; min-height: 70px; padding: 16px;
    border: 1px solid var(--mud-palette-lines-default); border-radius: 10px;
}
.ivs__cursive[b-0m1109jbet] { font-family: 'Segoe Script', 'Brush Script MT', cursive; font-size: 1.75rem; overflow-wrap: anywhere; }
.ivs__hint[b-0m1109jbet] { margin: 6px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.ivs__consent[b-0m1109jbet] { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; cursor: pointer; font-size: 0.8125rem; }
.ivs__consent input[b-0m1109jbet] { width: 18px; height: 18px; flex: none; margin-top: 2px; }
.ivs__consent input:focus-visible[b-0m1109jbet] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ivs__actions[b-0m1109jbet] { display: flex; justify-content: flex-end; margin-top: 14px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/InterviewSignView.razor.rz.scp.css */
.ivp__title[b-jhnb7g6ugw] { margin: 0 0 4px; font-size: 1.5rem; font-weight: 700; }
.ivp__meta[b-jhnb7g6ugw] { margin: 0 0 16px; color: var(--mud-palette-text-secondary); font-size: 0.875rem; }
.ivp__sec[b-jhnb7g6ugw] { margin-bottom: 20px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; background: var(--mud-palette-surface); }
.ivp__sec h2[b-jhnb7g6ugw] { margin: 0 0 10px; font-size: 1rem; font-weight: 700; }
.ivp__qa[b-jhnb7g6ugw] { margin: 0; }
.ivp__qa dt[b-jhnb7g6ugw] { margin-top: 10px; font-size: 0.8125rem; font-weight: 700; }
.ivp__qa dd[b-jhnb7g6ugw] { margin: 2px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/InterviewsTab.razor.rz.scp.css */
/* TIM parity P2a: Interviews tab (prototype .section / .iv-card). */
.iv-sec[b-in1rvzug6d] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.iv-sec__head[b-in1rvzug6d] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.iv-sec__title[b-in1rvzug6d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.iv-sec__title:focus[b-in1rvzug6d] { outline: none; }
.iv-sec__title:focus-visible[b-in1rvzug6d] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.iv-hint[b-in1rvzug6d] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.iv-empty[b-in1rvzug6d] { margin: 0; padding: 16px 0; text-align: center; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }

.iv-list[b-in1rvzug6d] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.iv-card[b-in1rvzug6d] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    padding: 10px 14px;
    font: inherit;
    text-align: left;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    cursor: pointer;
}
.iv-card:hover[b-in1rvzug6d] { border-color: var(--primary-ink); }
.iv-card:focus-visible[b-in1rvzug6d] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.iv-card__top[b-in1rvzug6d] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px; }
.iv-card__who[b-in1rvzug6d] { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.iv-card__name[b-in1rvzug6d] { font-weight: 700; overflow-wrap: anywhere; }
.iv-card__meta[b-in1rvzug6d] { color: var(--mud-palette-text-secondary); font-size: 0.8125rem; }
.iv-card__sub[b-in1rvzug6d] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/InvestigationFlowTab.razor.rz.scp.css */
/* TIM parity P3a: the Previous / Next / Advance row under a phase. */
.flow-nav[b-uu1uy7yi54] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 16px; }
.flow-nav__advance[b-uu1uy7yi54] { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; margin-left: auto; max-width: 100%; }
/* The blocked Advance stays focusable (aria-disabled), so it is dimmed here to read as unavailable. */
.flow-nav__advance[b-uu1uy7yi54]  .flow-nav__off {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
    color: var(--mud-palette-text-secondary);
    background-color: var(--mud-palette-action-disabled-background);
}
.flow-nav__advance[b-uu1uy7yi54]  .flow-nav__off:focus-visible { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.flow-nav__why[b-uu1uy7yi54] { max-width: 360px; font-size: 0.8125rem; text-align: right; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/InvestigationRail.razor.rz.scp.css */
/* TIM parity P2a: record rail lists (semantic ol/dl without browser bullets or margins). */
.rec-rail__list[b-91ugy0z5am] {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rec-rail__snap[b-91ugy0z5am] { margin: 0; }
.rec-rail__snap div[b-91ugy0z5am] {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
    line-height: 2;
}
.rec-rail__snap dt[b-91ugy0z5am] { color: var(--mud-palette-text-secondary); }
.rec-rail__snap dd[b-91ugy0z5am] { margin: 0; font-weight: 700; }

/* TIM parity P3b: Quick readiness. The mark is decoration; the state is also written in hidden words. */
.rqr__list[b-91ugy0z5am] { margin: 0 0 8px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.rqr__item[b-91ugy0z5am] { display: flex; align-items: flex-start; gap: 8px; font-size: 0.875rem; }
.rqr__box[b-91ugy0z5am] {
    flex: none; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 4px;
    font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-surface); background: var(--success-ink);
}
.rqr__item--bad .rqr__box[b-91ugy0z5am] { background: var(--warn-ink); }
.rqr__sr[b-91ugy0z5am] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rqr__verdict[b-91ugy0z5am] { display: flex; align-items: center; gap: 6px; margin: 0; padding: 8px 10px; font-size: 0.8125rem; font-weight: 600; border: 1px solid; border-radius: 6px; }
.rqr__verdict--ok[b-91ugy0z5am] { color: var(--success-ink); border-color: var(--success-ink); }
.rqr__verdict--bad[b-91ugy0z5am] { color: var(--warn-ink); border-color: var(--warn-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/InvestigationRecordHeader.razor.rz.scp.css */
/* TIM parity P2a: investigation record header (prototype .rec-header / .rec-meta-row). */
.rec-header__top[b-god49takav] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}
.rec-header__titles[b-god49takav] { flex: 1 1 320px; min-width: 0; }
.rec-header__num[b-god49takav] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
}
.rec-header__id[b-god49takav] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-weight: 700;
    color: var(--mud-palette-primary);
}
.rec-header__id--incident[b-god49takav] { color: var(--mud-palette-text-primary); }
.rec-header__actions[b-god49takav] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.rec-header__meta[b-god49takav] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px 18px;
    margin: 16px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--mud-palette-lines-default);
}
.rec-header__meta dt[b-god49takav] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 4px;
}
.rec-header__meta dd[b-god49takav] {
    margin: 0;
    font-size: 0.875rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}
.rec-header__sep[b-god49takav] { color: var(--mud-palette-text-secondary); }

.rec-header__lead[b-god49takav] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    padding: 10px 14px;
    border: 1px solid #8a5a00;
    border-radius: 10px;
    background: #fff6e0;
    color: #4a3000;
    font-size: 0.875rem;
}
.rec-header__lead strong[b-god49takav] { display: block; }
.rec-header__lead-icon[b-god49takav] { flex: none; margin-top: 1px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/IssuedLinkDialog.razor.rz.scp.css */
/* TIM parity P2b: issued link dialog. */
.tim-dlg__title[b-nxk4ydt73f] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-nxk4ydt73f] { outline: none; }
.tim-dlg__title:focus-visible[b-nxk4ydt73f] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-nxk4ydt73f] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }

.il-field[b-nxk4ydt73f] { display: flex; flex-direction: column; gap: 4px; }
.il-field label[b-nxk4ydt73f] { font-size: 0.8125rem; font-weight: 700; }
.il-field input[b-nxk4ydt73f] {
    padding: 8px 10px;
    font: inherit;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-background-gray);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.il-row[b-nxk4ydt73f] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
.il-btn[b-nxk4ydt73f] {
    padding: 7px 16px;
    font: inherit;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
    cursor: pointer;
}
.il-field input:focus-visible[b-nxk4ydt73f], .il-btn:focus-visible[b-nxk4ydt73f] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.il-status[b-nxk4ydt73f] { font-size: 0.875rem; font-weight: 600; color: var(--success-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/LinkIncidentDialog.razor.rz.scp.css */
/* TIM parity P2b: link dialog. */
.tim-dlg__title[b-5htagpwl85] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-5htagpwl85] { outline: none; }
.tim-dlg__title:focus-visible[b-5htagpwl85] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-5htagpwl85] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.ld-field[b-5htagpwl85] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.ld-field label[b-5htagpwl85] { font-size: 0.8125rem; font-weight: 700; }
.ld-field select[b-5htagpwl85] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.ld-field select:focus-visible[b-5htagpwl85] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.ld-nomatch[b-5htagpwl85] { padding: 8px 12px; font-size: 0.875rem; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/MentionInput.razor.rz.scp.css */
.mention[b-fa20gu2ofv] { position: relative; flex: 1 1 auto; min-width: 0; }
.mention__input[b-fa20gu2ofv] {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 12px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
}
.mention__input:focus-visible[b-fa20gu2ofv] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.mention__list[b-fa20gu2ofv] {
    position: absolute;
    z-index: 1400;
    left: 0;
    right: 0;
    bottom: calc(100% + 4px);
    margin: 0;
    padding: 4px;
    list-style: none;
    max-height: 240px;
    overflow-y: auto;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    box-shadow: var(--mud-elevation-4);
}
.mention__list[hidden][b-fa20gu2ofv] { display: none; }
.mention__option[b-fa20gu2ofv] { padding: 6px 10px; border-radius: 6px; cursor: pointer; }
.mention__option--active[b-fa20gu2ofv] { background: var(--primary-soft); color: var(--primary-ink); font-weight: 600; }
.mention__sr[b-fa20gu2ofv] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
/* /Components/Pages/SafetyCompliance/Investigations/Record/MergeDuplicateDialog.razor.rz.scp.css */
/* TIM parity P2b: merge dialog. Banners carry an icon and a border, so the state never rests on colour alone. */
.tim-dlg__title[b-i0tvt16366] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-i0tvt16366] { outline: none; }
.tim-dlg__title:focus-visible[b-i0tvt16366] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-i0tvt16366] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.md-opts[b-i0tvt16366] { border: 0; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.md-opts__legend[b-i0tvt16366] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.md-opt[b-i0tvt16366] { display: flex; align-items: center; gap: 8px; font-size: 0.9375rem; cursor: pointer; }
.md-opt input[b-i0tvt16366] { width: 18px; height: 18px; flex: none; }
.md-opt input:focus-visible[b-i0tvt16366] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.md-refusals[b-i0tvt16366] { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.md-banner[b-i0tvt16366] { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; border-radius: 10px; font-size: 0.875rem; line-height: 1.45; margin-top: 12px; }
.md-banner--warn[b-i0tvt16366] { border: 2px solid var(--warn-ink); background: var(--warn-soft); color: var(--warn-ink); }
.md-banner--bad[b-i0tvt16366] { border: 2px solid var(--danger-ink); background: var(--danger-soft); color: var(--danger-ink); margin-top: 0; }
.md-banner__icon[b-i0tvt16366] { flex: none; margin-top: 2px; }
.md-note[b-i0tvt16366] { margin: 8px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.md-sure[b-i0tvt16366] { padding: 12px 14px; border: 2px solid var(--danger-ink); border-radius: 10px; background: var(--danger-soft); }
.md-sure__title[b-i0tvt16366] { margin: 0; font-size: 1rem; font-weight: 700; color: var(--danger-ink); }
.md-sure__title:focus[b-i0tvt16366] { outline: none; }
.md-sure__title:focus-visible[b-i0tvt16366] { outline: 2px solid var(--danger-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/PeopleTab.razor.rz.scp.css */
/* TIM parity P2a: People tab (prototype .section / .banner.info). */
.pp-sec[b-gwyx2q4wor] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.pp-sec__title[b-gwyx2q4wor] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.pp-banner[b-gwyx2q4wor] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid var(--primary-ink);
    border-radius: 12px;
    background: var(--primary-soft);
    color: var(--primary-ink);
}
.pp-banner__text[b-gwyx2q4wor] { display: flex; flex-direction: column; gap: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/PortalPreviewDialog.razor.rz.scp.css */
/* TIM parity P2b (Task 11): staff preview of an outside person's portal or upload page. */
.tpv__banner[b-y4we3p8egz] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; padding: 10px 14px; border-radius: 8px; background: #fef3c7; color: #78350f; border: 1px solid #fde68a; }
[b-y4we3p8egz] .tpv__icon { flex: 0 0 auto; }
.tpv__h[b-y4we3p8egz] { flex: 1 1 260px; margin: 0; font-size: 0.875rem; font-weight: 600; line-height: 1.4; }
.tpv__h:focus[b-y4we3p8egz] { outline: none; }
.tpv__h:focus-visible[b-y4we3p8egz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tpv__body[b-y4we3p8egz] { max-width: 900px; margin: 0 auto; }
.tpv__muted[b-y4we3p8egz] { color: var(--mud-palette-text-secondary); }
.tpv__note[b-y4we3p8egz] { flex: 1 0 100%; margin: 0; font-size: 0.8125rem; line-height: 1.4; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/PrivacyTab.razor.rz.scp.css */
/* TIM parity P2b: Privacy tab (prototype .section / .priv-row / .chk-chip). */
.pv-sec[b-x8es43n0lj] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.pv-sec__title[b-x8es43n0lj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 12px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.pv-sec__title:focus[b-x8es43n0lj] { outline: none; }
.pv-sec__title:focus-visible[b-x8es43n0lj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }

.pv-hold[b-x8es43n0lj] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    padding: 10px 14px;
    border: 1px solid #8a5a00;
    border-radius: 10px;
    background: #fff6e0;
    color: #4a3000;
    font-size: 0.875rem;
}
.pv-hold div[b-x8es43n0lj] { display: flex; flex-direction: column; gap: 2px; }
.pv-hold__icon[b-x8es43n0lj] { flex: none; margin-top: 2px; }

.pv-row[b-x8es43n0lj] {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    row-gap: 2px;
    align-items: center;
    margin-bottom: 12px;
}
.pv-switch[b-x8es43n0lj] { width: 2.25rem; height: 1.25rem; margin: 0; accent-color: var(--primary-ink); cursor: pointer; }
.pv-switch:disabled[b-x8es43n0lj] { cursor: not-allowed; }
.pv-switch:focus-visible[b-x8es43n0lj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.pv-row__label[b-x8es43n0lj] { font-weight: 700; }
.pv-row__desc[b-x8es43n0lj] { grid-column: 2; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }

.pv-field[b-x8es43n0lj] { display: flex; flex-direction: column; gap: 4px; max-width: 420px; margin: 0 0 12px 46px; }
.pv-field--retention[b-x8es43n0lj] { margin-left: 0; margin-top: 16px; }
.pv-field label[b-x8es43n0lj] { font-size: 0.8125rem; font-weight: 700; }
.pv-field input[b-x8es43n0lj], .pv-field select[b-x8es43n0lj] {
    padding: 7px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
}
.pv-field input:focus-visible[b-x8es43n0lj], .pv-field select:focus-visible[b-x8es43n0lj] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.pv-field input:disabled[b-x8es43n0lj], .pv-field select:disabled[b-x8es43n0lj] { opacity: 0.7; cursor: not-allowed; }
.pv-hint[b-x8es43n0lj] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }

.pv-access[b-x8es43n0lj] { margin: 0 0 12px 46px; padding: 0; border: 0; }
.pv-access legend[b-x8es43n0lj] { margin-bottom: 6px; padding: 0; font-size: 0.8125rem; font-weight: 700; }
.pv-chips[b-x8es43n0lj] { display: flex; flex-wrap: wrap; gap: 6px; }
.pv-chip[b-x8es43n0lj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    font-size: 0.8125rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 999px;
    cursor: pointer;
}
.pv-chip--on[b-x8es43n0lj] { border-color: var(--primary-ink); font-weight: 600; }
.pv-chip input[b-x8es43n0lj] { margin: 0; accent-color: var(--primary-ink); }
.pv-chip:focus-within[b-x8es43n0lj] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/PrivilegedBanner.razor.rz.scp.css */
/* TIM parity P2b: privileged banner. Border and bold text carry it in print, where backgrounds are dropped. */
.pv-banner[b-undy190n4f] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    padding: 10px 14px;
    border: 2px solid #8c1d18;
    border-radius: 10px;
    background: #fdf1f0;
    color: #5e0f0b;
}
.pv-banner__icon[b-undy190n4f] { flex: none; margin-top: 2px; color: #8c1d18; }
.pv-banner__text[b-undy190n4f] { margin: 0; font-size: 0.875rem; line-height: 1.45; }
.pv-banner__text strong[b-undy190n4f] { letter-spacing: 0.03em; }
@media print { .pv-banner[b-undy190n4f] { background: transparent; color: #000; border-color: #000; } }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RailClientAccessBox.razor.rz.scp.css */
/* TIM parity P8a Task 4: rail Client Access box. Colours are theme variables; state is carried by text. */
.rca__list[b-vf1fzunqw9] { list-style: none; margin: 0; padding: 0; }
.rca__row[b-vf1fzunqw9] { padding: 5px 0; border-bottom: 1px solid var(--mud-palette-lines-default); font-size: 0.8125rem; overflow-wrap: anywhere; }
.rca__name[b-vf1fzunqw9] { font-weight: 700; }
.rca__sub[b-vf1fzunqw9] { color: var(--mud-palette-text-secondary); }
.rca__none[b-vf1fzunqw9] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RailLegalHoldBox.razor.rz.scp.css */
/* TIM parity P2b: rail legal hold box. The border carries it in print, where backgrounds are dropped. */
.rh[b-962rm7hesb] { border-left: 4px solid var(--danger-ink); }
.rh__reason[b-962rm7hesb] { margin: 0 0 2px; font-weight: 700; font-size: 0.875rem; }
.rh__since[b-962rm7hesb] { margin: 0 0 6px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.rh__body[b-962rm7hesb] { margin: 0; font-size: 0.8125rem; }
/* P7c Task 6: a custodian's pending acknowledgement. */
.rh__custodian[b-962rm7hesb] { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--mud-palette-lines-default); }
.rh__custodian-text[b-962rm7hesb] { margin: 0 0 6px; font-size: 0.8125rem; font-weight: 600; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RailLinksBox.razor.rz.scp.css */
/* TIM parity P2b: rail linked-incidents box. The number is a real button, styled as a link. */
.rl__list[b-6m384du99b] { list-style: none; margin: 0; padding: 0; }
.rl__row[b-6m384du99b] { padding: 6px 0; border-bottom: 1px solid var(--mud-palette-lines-default); font-size: 0.875rem; }
.rl__row:last-child[b-6m384du99b] { border-bottom: 0; }
.rl__num[b-6m384du99b] {
    margin-left: 6px;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.8125rem;
    color: var(--primary-ink);
    text-decoration: underline;
    cursor: pointer;
}
.rl__num:focus-visible[b-6m384du99b] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 2px; }
.rl__sub[b-6m384du99b] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); margin-top: 2px; overflow-wrap: anywhere; }
.rl__none[b-6m384du99b] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.rl__sub-title[b-6m384du99b] { margin: 10px 0 4px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RailMappingBox.razor.rz.scp.css */
/* TIM parity P4a Task 12: the rail's TIM Mapping box. Colours are theme variables; "unmatched" is also text. */
.rmb-note[b-gteft24wg6] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.rmb-list[b-gteft24wg6] { list-style: none; margin: 0; padding: 0; }
.rmb-item[b-gteft24wg6] { padding: 5px 0; font-size: 0.8125rem; border-bottom: 1px solid var(--mud-palette-lines-default); }
.rmb-text[b-gteft24wg6] { overflow-wrap: anywhere; }
.rmb-code[b-gteft24wg6] { font-family: var(--mud-typography-code-family, monospace); font-weight: 700; }
.rmb-unmatched[b-gteft24wg6] { font-weight: 700; color: var(--mud-palette-error); }
.rmb-link[b-gteft24wg6] { margin: 8px 0 0; font-size: 0.8125rem; }
.rmb-link a[b-gteft24wg6] { color: var(--primary-ink); font-weight: 600; }
.rmb-link a:focus-visible[b-gteft24wg6] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 3px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RailQualityBox.razor.rz.scp.css */
/* TIM parity P2b: quality donut. Text colours use the AA ink tokens; the ring uses the same hue as its band. */
.rq[b-tb44t1vyn6] { display: flex; align-items: center; gap: 14px; }
.rq__ring[b-tb44t1vyn6] { flex: none; }
.rq__track[b-tb44t1vyn6] { stroke: var(--mud-palette-lines-default); }
.rq__ring--good .rq__value[b-tb44t1vyn6] { stroke: var(--success-ink); }
.rq__ring--brand .rq__value[b-tb44t1vyn6] { stroke: var(--primary-ink); }
.rq__ring--warn .rq__value[b-tb44t1vyn6] { stroke: var(--warn-ink); }
.rq__num[b-tb44t1vyn6] { font-size: 16px; font-weight: 750; fill: var(--mud-palette-text-primary); }
.rq__label[b-tb44t1vyn6] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.rq__score[b-tb44t1vyn6] { font-size: 1.375rem; font-weight: 750; }
.rq__verdict[b-tb44t1vyn6] { margin-top: 4px; font-size: 0.8125rem; font-weight: 600; }
.rq__verdict--flag[b-tb44t1vyn6] { color: var(--warn-ink); }
.rq__verdict--good[b-tb44t1vyn6] { color: var(--success-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RailQuickBox.razor.rz.scp.css */
/* TIM parity P3b: the rail's Quick Investigation box. */
.rqb__text[b-yzcpdssjc8] { margin: 0; font-size: 0.8125rem; line-height: 1.6; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RailRegulatorBox.razor.rz.scp.css */
/* TIM parity P2b: rail regulator box. */
.rr__list[b-dqtr7xebmo] { list-style: none; margin: 0; padding: 0; }
.rr__item[b-dqtr7xebmo] { padding: 6px 0; border-bottom: 1px solid var(--mud-palette-lines-default); font-size: 0.875rem; }
.rr__item:last-child[b-dqtr7xebmo] { border-bottom: 0; }
.rr__ref[b-dqtr7xebmo] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); margin-top: 2px; }
.rr__msg[b-dqtr7xebmo] { margin: 0; font-size: 0.875rem; }
.rr__msg--warn[b-dqtr7xebmo] { color: var(--warn-ink); }
.rr__msg--bad[b-dqtr7xebmo] { color: var(--danger-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RegulatorDialog.razor.rz.scp.css */
/* TIM parity P2b: regulator dialog heading (same look as the other TIM dialogs). */
.tim-dlg__title[b-9qdp0iyadz] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-9qdp0iyadz] { outline: none; }
.tim-dlg__title:focus-visible[b-9qdp0iyadz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-9qdp0iyadz] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RejectUploadDialog.razor.rz.scp.css */
/* TIM parity P2b: reject-file dialog. */
.tim-dlg__title[b-njj7pdf8uz] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-njj7pdf8uz] { outline: none; }
.tim-dlg__title:focus-visible[b-njj7pdf8uz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-njj7pdf8uz] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.sd-field[b-njj7pdf8uz] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; min-width: 0; }
.sd-field label[b-njj7pdf8uz] { font-size: 0.8125rem; font-weight: 700; }
.sd-field input[b-njj7pdf8uz], .sd-field select[b-njj7pdf8uz] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.sd-field input:focus-visible[b-njj7pdf8uz], .sd-field select:focus-visible[b-njj7pdf8uz] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sd-hint[b-njj7pdf8uz] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/RestrictedRecord.razor.rz.scp.css */
/* TIM parity P2b: restricted record page. */
.rr[b-z4wodhgssw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    max-width: 520px;
    margin: 48px auto;
    padding: 32px 24px;
    text-align: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.rr__icon[b-z4wodhgssw] { width: 44px; height: 44px; color: var(--mud-palette-text-secondary); }
.rr__title[b-z4wodhgssw] { margin: 0; font-size: 1.375rem; font-weight: 700; }
.rr__title:focus[b-z4wodhgssw] { outline: none; }
.rr__title:focus-visible[b-z4wodhgssw] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.rr__body[b-z4wodhgssw] { margin: 0 0 8px; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/ReworkBanner.razor.rz.scp.css */
/* TIM parity P3b: rework banner. The text carries the meaning; the border colour only adds emphasis. Colours are theme variables. */
.rwb[b-i9qip5q72l] { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; padding: 10px 14px; border: 1px solid var(--mud-palette-warning); border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-warning) 10%, transparent); }
.rwb[b-i9qip5q72l]  .rwb__icon { flex: none; margin-top: 2px; }
.rwb__body[b-i9qip5q72l] { min-width: 0; }
.rwb__title[b-i9qip5q72l] { margin: 0; font-size: 0.9375rem; font-weight: 700; }
.rwb__title:focus[b-i9qip5q72l] { outline: none; }
.rwb__title:focus-visible[b-i9qip5q72l] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.rwb__comment[b-i9qip5q72l] { margin: 4px 0 0; font-size: 0.875rem; white-space: pre-line; overflow-wrap: anywhere; }
.rwb__task[b-i9qip5q72l] { margin: 4px 0 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.rwb__actions[b-i9qip5q72l] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/SafetyAlertDialog.razor.rz.scp.css */
/* TIM parity P2b: safety alert preview (prototype alertHTML: red-bordered one-pager). */
.tim-dlg__title[b-kp8b6ouwjh] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-kp8b6ouwjh] { outline: none; }
.tim-dlg__title:focus-visible[b-kp8b6ouwjh] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-kp8b6ouwjh] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }

.sa-box[b-kp8b6ouwjh] { padding: 14px 16px; border: 3px solid #8c1d18; border-radius: 10px; color: var(--mud-palette-text-primary); }
.sa-band[b-kp8b6ouwjh] { font-size: 1.5rem; font-weight: 800; letter-spacing: 0.04em; color: #8c1d18; }
.sa-title[b-kp8b6ouwjh] { margin: 4px 0 10px; font-size: 1.0625rem; font-weight: 700; }
.sa-meta[b-kp8b6ouwjh] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.sa-h[b-kp8b6ouwjh] { margin: 14px 0 4px; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.sa-p[b-kp8b6ouwjh] { margin: 0; white-space: pre-wrap; }
.sa-list[b-kp8b6ouwjh] { margin: 0; padding-left: 1.25rem; }
@media print { .sa-box[b-kp8b6ouwjh] { color: #000; } .sa-meta[b-kp8b6ouwjh] { color: #333; } }
/* /Components/Pages/SafetyCompliance/Investigations/Record/SharingTab.razor.rz.scp.css */
/* TIM parity P2b: Sharing tab (prototype .section / .grid.compact / .banner.warn / .switch). */
.sh-sr[b-blvnkg2upn] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.sh-sec[b-blvnkg2upn] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.sh-sec--inbox[b-blvnkg2upn] { border-color: var(--primary-ink); }
.sh-head[b-blvnkg2upn] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.sh-head__actions[b-blvnkg2upn] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sh-title[b-blvnkg2upn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.sh-title:focus[b-blvnkg2upn] { outline: none; }
.sh-title:focus-visible[b-blvnkg2upn] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.sh-hint[b-blvnkg2upn] { margin: 0 0 12px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.sh-empty[b-blvnkg2upn] { margin: 6px 0 10px; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }

.sh-banner[b-blvnkg2upn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
    padding: 10px 14px;
    border: 1px solid #8a5a00;
    border-radius: 10px;
    background: #fff6e0;
    color: #4a3000;
    font-size: 0.875rem;
}
.sh-banner strong[b-blvnkg2upn] { display: block; }
.sh-banner__icon[b-blvnkg2upn] { flex: none; margin-top: 1px; }

.sh-scroll[b-blvnkg2upn] { overflow-x: auto; }
.sh-table[b-blvnkg2upn] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.sh-table th[b-blvnkg2upn], .sh-table td[b-blvnkg2upn] { padding: 8px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--mud-palette-lines-default); }
.sh-table thead th[b-blvnkg2upn] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.sh-sub[b-blvnkg2upn] { margin-top: 2px; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.sh-sub--warn[b-blvnkg2upn] { color: #7a4b00; }
.sh-mono[b-blvnkg2upn] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.75rem; }
.sh-nowrap[b-blvnkg2upn] { white-space: nowrap; }

.sh-actions[b-blvnkg2upn] { display: flex; flex-wrap: wrap; gap: 6px; }
.sh-btn[b-blvnkg2upn] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
    cursor: pointer;
}
.sh-btn--primary[b-blvnkg2upn] { color: #fff; background: var(--primary-ink); border-color: var(--primary-ink); }
.sh-btn--danger[b-blvnkg2upn] { color: var(--danger-ink); border-color: var(--danger-ink); }
.sh-link[b-blvnkg2upn] {
    padding: 0;
    font: inherit;
    font-weight: 700;
    color: var(--primary-ink);
    background: none;
    border: 0;
    text-align: left;
    text-decoration: underline;
    cursor: pointer;
}
.sh-btn:focus-visible[b-blvnkg2upn], .sh-link:focus-visible[b-blvnkg2upn], .sh-switch input:focus-visible[b-blvnkg2upn] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }

.sh-switch[b-blvnkg2upn] { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-weight: 600; cursor: pointer; }
.sh-switch input[b-blvnkg2upn] { width: 2.25rem; height: 1.25rem; margin: 0; accent-color: var(--primary-ink); cursor: pointer; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/TeamMemberDialog.razor.rz.scp.css */
.tim-dlg__title[b-kdy77f575i] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-kdy77f575i] { outline: none; }
.tim-dlg__title:focus-visible[b-kdy77f575i] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-kdy77f575i] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.team-dlg__fields[b-kdy77f575i] { display: flex; flex-direction: column; gap: 14px; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/TeamTab.razor.rz.scp.css */
/* TIM parity P2a: Team tab (prototype .section / .pt-grid / .tk-board / .tk-card / .evck). */
.tm-sr[b-b8titec94a] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.tm-banner[b-b8titec94a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px 16px;
    border: 1px solid var(--primary-ink);
    border-radius: 12px;
    background: var(--primary-soft);
    color: var(--primary-ink);
}
.tm-banner__text[b-b8titec94a] { flex: 1 1 260px; display: flex; flex-direction: column; gap: 2px; }

.tm-sec[b-b8titec94a] {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}
.tm-sec__head[b-b8titec94a] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.tm-sec__actions[b-b8titec94a] { display: flex; align-items: center; gap: 8px; }
.tm-sec__title[b-b8titec94a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.tm-sec__title:focus[b-b8titec94a] { outline: none; }
.tm-sec__title:focus-visible[b-b8titec94a] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.tm-sec__meta[b-b8titec94a] { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--mud-palette-text-secondary); }
.tm-hint[b-b8titec94a] { margin: 0 0 10px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }

.tm-track[b-b8titec94a] { height: 6px; margin: 0 0 10px; border-radius: 3px; background: var(--mud-palette-background-gray); overflow: hidden; }
.tm-track > i[b-b8titec94a] { display: block; height: 100%; background: var(--success-ink); }
.tm-track--sm[b-b8titec94a] { display: block; margin: 4px 0 0; }

.tm-evck[b-b8titec94a] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.tm-evck li[b-b8titec94a] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tm-evck__label[b-b8titec94a] { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.tm-evck__label input[b-b8titec94a] { width: 18px; height: 18px; }
.tm-evck__done .tm-evck__label span[b-b8titec94a] { text-decoration: line-through; color: var(--mud-palette-text-secondary); }
.tm-evck__link[b-b8titec94a], .tm-pt__cell input[b-b8titec94a] {
    padding: 4px 8px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.tm-evck__link:focus-visible[b-b8titec94a], .tm-pt__cell input:focus-visible[b-b8titec94a], .tm-evck__label input:focus-visible[b-b8titec94a] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }

.tm-scroll[b-b8titec94a] { overflow-x: auto; }
.tm-table[b-b8titec94a] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.tm-table th[b-b8titec94a], .tm-table td[b-b8titec94a] { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: middle; }
.tm-table thead th[b-b8titec94a] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.tm-table__name[b-b8titec94a] { font-weight: 600; }
.tm-table__actions[b-b8titec94a] { text-align: right; white-space: nowrap; }

.tm-pt[b-b8titec94a] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.tm-pt__cell[b-b8titec94a] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    min-width: 0;
}
.tm-pt__cell--od[b-b8titec94a] { border-color: var(--danger-ink); background: var(--danger-soft); }
.tm-pt__cell--done[b-b8titec94a] { background: var(--success-soft); }
.tm-pt__k[b-b8titec94a] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.tm-pt__state[b-b8titec94a] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tm-pt__cell--od .tm-pt__state[b-b8titec94a] { color: var(--danger-ink); font-weight: 600; }

.tk-board[b-b8titec94a] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; align-items: start; }
.tk-lane[b-b8titec94a] { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 12px; background: var(--mud-palette-background-gray); min-width: 0; }
.tk-lane__head[b-b8titec94a] { display: flex; justify-content: space-between; margin: 0; font-size: 0.8125rem; font-weight: 700; }
.tk-lane__count[b-b8titec94a] { font-weight: 600; color: var(--mud-palette-text-secondary); }
.tk-lane__empty[b-b8titec94a] { margin: 0; padding: 12px 0; text-align: center; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tk-card[b-b8titec94a] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    padding: 10px 12px;
    font: inherit;
    text-align: left;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    cursor: pointer;
}
.tk-card:hover[b-b8titec94a] { border-color: var(--primary-ink); }
.tk-card:focus-visible[b-b8titec94a] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tk-card--od[b-b8titec94a] { border-left: 4px solid var(--danger-ink); }
.tk-card__title[b-b8titec94a] { font-weight: 700; overflow-wrap: anywhere; }
.tk-card__chips[b-b8titec94a] { display: flex; flex-wrap: wrap; gap: 5px; }
.tk-card__prog[b-b8titec94a] { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.tk-card__foot[b-b8titec94a] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Record/TimTaskDialog.razor.rz.scp.css */
.tim-dlg__title[b-gvmhi9hfvg] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-gvmhi9hfvg] { outline: none; }
.tim-dlg__title:focus-visible[b-gvmhi9hfvg] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-gvmhi9hfvg] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }

.tkd__chips[b-gvmhi9hfvg] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.tkd__grid[b-gvmhi9hfvg] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.tkd__full[b-gvmhi9hfvg] { grid-column: 1 / -1; }
.tkd__date[b-gvmhi9hfvg] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tkd__date label[b-gvmhi9hfvg] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.tkd__date input[b-gvmhi9hfvg], .tkd__input[b-gvmhi9hfvg] {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 12px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 8px;
}
.tkd__date input:focus-visible[b-gvmhi9hfvg], .tkd__input:focus-visible[b-gvmhi9hfvg] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.tkd__hint[b-gvmhi9hfvg], .tkd__muted[b-gvmhi9hfvg], .tkd__sub[b-gvmhi9hfvg] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.tkd__muted[b-gvmhi9hfvg] { margin: 4px 0; }

.tkd__sec[b-gvmhi9hfvg] { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--mud-palette-lines-default); }
.tkd__sec h3[b-gvmhi9hfvg] { font-size: 0.9375rem; font-weight: 700; margin: 0 0 8px; }
.tkd__prog[b-gvmhi9hfvg] { display: flex; align-items: center; gap: 10px; font-size: 0.8125rem; }
.tkd__track[b-gvmhi9hfvg] { flex: 1; height: 6px; border-radius: 3px; background: var(--mud-palette-background-gray); overflow: hidden; }
.tkd__track > i[b-gvmhi9hfvg] { display: block; height: 100%; background: var(--success-ink); }
.tkd__done[b-gvmhi9hfvg] { color: var(--success-ink); font-size: 0.8125rem; margin: 6px 0; }
.tkd__steps[b-gvmhi9hfvg], .tkd__files[b-gvmhi9hfvg], .tkd__comments[b-gvmhi9hfvg] { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.tkd__steps li[b-gvmhi9hfvg] { display: flex; align-items: center; gap: 8px; }
.tkd__check[b-gvmhi9hfvg] { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; cursor: pointer; }
.tkd__check input[b-gvmhi9hfvg] { width: 18px; height: 18px; flex: none; }
.tkd__step--done .tkd__check span[b-gvmhi9hfvg] { text-decoration: line-through; color: var(--mud-palette-text-secondary); }
.tkd__x[b-gvmhi9hfvg] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 28px; min-height: 28px; padding: 0;
    border: 0; border-radius: 6px; background: transparent; color: var(--mud-palette-text-secondary); cursor: pointer;
}
.tkd__x:hover[b-gvmhi9hfvg] { background: var(--mud-palette-background-gray); }
.tkd__x:focus-visible[b-gvmhi9hfvg] { outline: 2px solid var(--primary-ink); outline-offset: 1px; }
.tkd__row[b-gvmhi9hfvg] { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.tkd__comments li[b-gvmhi9hfvg] { padding: 6px 0; }
.tkd__body[b-gvmhi9hfvg] { white-space: pre-wrap; overflow-wrap: anywhere; }
.tkd__mention[b-gvmhi9hfvg] { color: var(--primary-ink); }
.tkd__files li[b-gvmhi9hfvg] { display: flex; gap: 8px; align-items: baseline; }
.tkd__sr[b-gvmhi9hfvg] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tkd__upload[b-gvmhi9hfvg] {
    position: relative; display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; padding: 5px 12px;
    font-size: 0.8125rem; font-weight: 600; color: var(--primary-ink); cursor: pointer;
    border: 1px solid var(--primary-ink); border-radius: 8px;
}
.tkd__upload:hover[b-gvmhi9hfvg] { background: var(--primary-soft); }
.tkd__upload:focus-within[b-gvmhi9hfvg] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tkd__upload--off[b-gvmhi9hfvg] { opacity: 0.6; pointer-events: none; }
.tkd__upload[b-gvmhi9hfvg]  .tkd__file { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/UploadLinkDialog.razor.rz.scp.css */
/* TIM parity P2b: request files with a secure link (prototype uploadLinkDialog). */
.tim-dlg__title[b-shhjy0sv2w] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-shhjy0sv2w] { outline: none; }
.tim-dlg__title:focus-visible[b-shhjy0sv2w] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-shhjy0sv2w] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }

.ud-grid[b-shhjy0sv2w] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.ud-field[b-shhjy0sv2w] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ud-field--full[b-shhjy0sv2w] { grid-column: 1 / -1; }
.ud-field > label:not(.ud-switch)[b-shhjy0sv2w] { font-size: 0.8125rem; font-weight: 700; }
.ud-field input[type=text][b-shhjy0sv2w], .ud-field input[type=email][b-shhjy0sv2w], .ud-field input[type=tel][b-shhjy0sv2w], .ud-field select[b-shhjy0sv2w], .ud-field textarea[b-shhjy0sv2w] {
    padding: 8px 10px;
    font: inherit;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 6px;
}
.ud-field input:focus-visible[b-shhjy0sv2w], .ud-field select:focus-visible[b-shhjy0sv2w], .ud-field textarea:focus-visible[b-shhjy0sv2w], .ud-switch input:focus-visible[b-shhjy0sv2w] {
    outline: 2px solid var(--primary-ink);
    outline-offset: 2px;
}
.ud-switch[b-shhjy0sv2w] { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.ud-switch input[b-shhjy0sv2w] { width: 2.25rem; height: 1.25rem; margin: 0; accent-color: var(--primary-ink); cursor: pointer; }
/* /Components/Pages/SafetyCompliance/Investigations/Record/VersionComparison.razor.rz.scp.css */
/* TIM parity P2a: version comparison (prototype .diff-add / .diff-rm). */
.vc[b-5okfl41r59] { margin-top: 16px; }
.vc__title[b-5okfl41r59] { margin: 0 0 6px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mud-palette-text-secondary); }
.vc__title:focus[b-5okfl41r59] { outline: none; }
.vc__title:focus-visible[b-5okfl41r59] { outline: 2px solid var(--primary-ink); outline-offset: 2px; border-radius: 4px; }
.vc__scroll[b-5okfl41r59] { overflow-x: auto; }
.vc__table[b-5okfl41r59] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.vc__table th[b-5okfl41r59], .vc__table td[b-5okfl41r59] { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: top; }
.vc__table thead th[b-5okfl41r59] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.vc__field[b-5okfl41r59] { font-weight: 600; }
.vc__none[b-5okfl41r59] { color: var(--mud-palette-text-secondary); }
.vc-old del[b-5okfl41r59] { color: var(--danger-ink); text-decoration: line-through; }
.vc-new ins[b-5okfl41r59] { color: var(--success-ink); text-decoration: none; font-weight: 600; }
.vc__list[b-5okfl41r59] { margin: 8px 0 0; font-size: 0.8125rem; }
.vc-add[b-5okfl41r59] { color: var(--success-ink); }
.vc-rm[b-5okfl41r59] { color: var(--danger-ink); }
/* /Components/Pages/SafetyCompliance/Investigations/Systemic/SystemicNewDialog.razor.rz.scp.css */
/* TIM parity P5b: the new systemic review form. Colours are theme variables. */
.tim-dlg__title[b-vb8tu9yq6j] { font-size: 1.25rem; font-weight: 700; margin: 0 0 4px; }
.tim-dlg__title:focus[b-vb8tu9yq6j] { outline: none; }
.tim-dlg__title:focus-visible[b-vb8tu9yq6j] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.tim-dlg__desc[b-vb8tu9yq6j] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; margin: 0 0 12px; }
.srd-fields[b-vb8tu9yq6j] { display: flex; flex-direction: column; gap: 14px; }
.srd-row[b-vb8tu9yq6j] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.srd-native[b-vb8tu9yq6j] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.srd-native label[b-vb8tu9yq6j] { font-size: 0.8125rem; font-weight: 700; }
.srd-native__second[b-vb8tu9yq6j] { margin-top: 8px; }
.srd-native select[b-vb8tu9yq6j], .srd-native input[b-vb8tu9yq6j] {
    padding: 8px 10px; font: inherit; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px;
}
.srd-native select:focus-visible[b-vb8tu9yq6j], .srd-native input:focus-visible[b-vb8tu9yq6j] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.srd-hint[b-vb8tu9yq6j], .srd-muted[b-vb8tu9yq6j] { font-size: 0.8125rem; font-weight: 400; color: var(--mud-palette-text-secondary); }
.srd-banner[b-vb8tu9yq6j] { margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; background: var(--mud-palette-background-gray); }
.srd-scope[b-vb8tu9yq6j] { margin: 0; padding: 8px 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; min-width: 0; }
.srd-scope legend[b-vb8tu9yq6j] { padding: 0 4px; font-size: 0.8125rem; font-weight: 700; }
.srd-list[b-vb8tu9yq6j] { list-style: none; margin: 0; padding: 0; max-height: 280px; overflow-y: auto; }
.srd-check[b-vb8tu9yq6j] { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; font-size: 0.875rem; border-bottom: 1px solid var(--mud-palette-lines-default); cursor: pointer; }
.srd-list li:last-child .srd-check[b-vb8tu9yq6j] { border-bottom: none; }
.srd-check input[b-vb8tu9yq6j] { margin-top: 3px; }
.srd-check input:focus-visible[b-vb8tu9yq6j] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.srd-check__text[b-vb8tu9yq6j] { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.srd-check__sub[b-vb8tu9yq6j] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/SafetyCompliance/Investigations/Systemic/SystemicReviewDetail.razor.rz.scp.css */
/* TIM parity P5b: the systemic review detail page. Colours are theme variables, so dark mode follows. */
.srd-bar[b-hd9l6ezzmc] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.srd-head[b-hd9l6ezzmc] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.srd-head__main[b-hd9l6ezzmc] { min-width: 0; flex: 1 1 320px; }
.srd-num[b-hd9l6ezzmc], .srd-mono[b-hd9l6ezzmc] { font-family: ui-monospace, monospace; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.srd-title[b-hd9l6ezzmc] { margin: 2px 0 4px; font-size: 1.5rem; font-weight: 700; overflow-wrap: anywhere; }
.srd-title:focus[b-hd9l6ezzmc] { outline: none; }
.srd-title:focus-visible[b-hd9l6ezzmc] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.srd-meta[b-hd9l6ezzmc] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.srd-code[b-hd9l6ezzmc] { margin-left: 4px; }
.srd-steps[b-hd9l6ezzmc] { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.srd-step[b-hd9l6ezzmc] { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; font-size: 0.8125rem; font-weight: 600; border-radius: 999px; color: var(--mud-palette-text-secondary); background: var(--mud-palette-background-gray); border: 1px solid var(--mud-palette-lines-default); }
.srd-step--on[b-hd9l6ezzmc] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.srd-step--done[b-hd9l6ezzmc] { color: var(--success-ink); background: var(--success-soft); }
.srd-note[b-hd9l6ezzmc] { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; padding: 8px 12px; font-size: 0.875rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--primary-soft); color: var(--mud-palette-text-primary); }
.srd-kpis[b-hd9l6ezzmc] { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 0 0 14px; padding: 0; }
.srd-kpi[b-hd9l6ezzmc] { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-surface); }
.srd-kpi__label[b-hd9l6ezzmc] { font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
.srd-kpi__value[b-hd9l6ezzmc] { font-size: 1.4rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.srd-charts[b-hd9l6ezzmc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; margin-bottom: 16px; }
.srd-chart[b-hd9l6ezzmc] { padding: 12px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-surface); min-width: 0; }
.srd-chart__titles[b-hd9l6ezzmc] { flex: 1 1 auto; min-width: 0; }
.srd-chart__title[b-hd9l6ezzmc] { margin: 0; font-size: 1rem; font-weight: 700; }
.srd-chart__sub[b-hd9l6ezzmc] { margin: 0; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.srd-bars[b-hd9l6ezzmc] { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 10px; }
.srd-bar-row[b-hd9l6ezzmc] { display: grid; grid-template-columns: minmax(80px, 40%) 1fr auto; align-items: center; gap: 8px; font-size: 0.8125rem; }
.srd-bar-row__label[b-hd9l6ezzmc] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.srd-bar-row__track[b-hd9l6ezzmc] { height: 10px; border-radius: 5px; background: var(--mud-palette-background-gray); overflow: hidden; }
.srd-bar-row__fill[b-hd9l6ezzmc] { display: block; height: 100%; border-radius: 5px; background: var(--mud-palette-primary); }
.srd-bar-row__value[b-hd9l6ezzmc] { font-variant-numeric: tabular-nums; font-weight: 600; }
.srd-section[b-hd9l6ezzmc] { margin-bottom: 18px; }
.srd-section__head[b-hd9l6ezzmc] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 8px; }
.srd-section__title[b-hd9l6ezzmc] { flex: 1 1 auto; display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 1.05rem; font-weight: 700; }
.srd-section__head .srd-section__title[b-hd9l6ezzmc] { margin-bottom: 0; }
.srd-empty[b-hd9l6ezzmc] { margin: 8px 0; font-size: 0.875rem; color: var(--mud-palette-text-secondary); }
.srd-table-wrap[b-hd9l6ezzmc] { overflow-x: auto; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-surface); }
.srd-table[b-hd9l6ezzmc] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.srd-table th[b-hd9l6ezzmc], .srd-table td[b-hd9l6ezzmc] { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: top; }
.srd-table thead th[b-hd9l6ezzmc] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.srd-table tbody th[b-hd9l6ezzmc] { font-weight: 400; }
.srd-table tbody tr:last-child > *[b-hd9l6ezzmc] { border-bottom: none; }
.srd-table .srd-num[b-hd9l6ezzmc] { text-align: right; font-variant-numeric: tabular-nums; }
.srd-cell-title[b-hd9l6ezzmc] { font-size: 0.8125rem; overflow-wrap: anywhere; }
.srd-cell-sub[b-hd9l6ezzmc] { font-size: 0.75rem; color: var(--mud-palette-text-secondary); }
.srd-earlier[b-hd9l6ezzmc] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 0.8125rem; margin-bottom: 2px; }
.srd-rowbtn[b-hd9l6ezzmc] { padding: 0; font: inherit; font-family: ui-monospace, monospace; font-size: 0.8125rem; color: var(--primary-ink); background: none; border: none; text-decoration: underline; cursor: pointer; }
.srd-rowbtn:focus-visible[b-hd9l6ezzmc] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.srd-field[b-hd9l6ezzmc] { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.srd-field label[b-hd9l6ezzmc] { font-size: 0.875rem; font-weight: 600; }
.srd-field textarea[b-hd9l6ezzmc] { width: 100%; padding: 8px 10px; font: inherit; font-size: 0.875rem; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; resize: vertical; }
.srd-field textarea:focus-visible[b-hd9l6ezzmc] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.srd-field textarea:disabled[b-hd9l6ezzmc] { color: var(--mud-palette-text-secondary); background: var(--mud-palette-background-gray); }
.srd-btn[b-hd9l6ezzmc] { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; font: inherit; font-size: 0.8125rem; font-weight: 600; color: var(--primary-ink); background: transparent; border: 1px solid var(--primary-ink); border-radius: 6px; cursor: pointer; }
.srd-btn:hover[b-hd9l6ezzmc] { background: var(--primary-soft); }
.srd-btn:focus-visible[b-hd9l6ezzmc] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.srd-btn--primary[b-hd9l6ezzmc] { color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.srd-btn--primary:hover[b-hd9l6ezzmc] { background: var(--mud-palette-primary-darken); }
.srd-moves[b-hd9l6ezzmc] { display: flex; gap: 8px; margin-top: 14px; }
.srd-visually-hidden[b-hd9l6ezzmc] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/SafetyCompliance/Investigations/Systemic/SystemicReviews.razor.rz.scp.css */
/* TIM parity P5b: Systemic Reviews overview. Colours are theme variables, so dark mode follows. */
.sr-head[b-w87vwf9yst] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.sr-head__title[b-w87vwf9yst] { flex: 1 1 auto; margin: 0; font-size: 1.5rem; font-weight: 700; }
.sr-head__title:focus[b-w87vwf9yst] { outline: none; }
.sr-head__title:focus-visible[b-w87vwf9yst] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sr-banner[b-w87vwf9yst] { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 10px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; color: var(--info-ink); background: var(--primary-soft); }
.sr-banner p[b-w87vwf9yst] { margin: 0; font-size: 0.875rem; color: var(--mud-palette-text-primary); }
.sr-section[b-w87vwf9yst] { margin-bottom: 20px; }
.sr-section__head[b-w87vwf9yst] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 8px; }
.sr-section__title[b-w87vwf9yst] { flex: 1 1 auto; margin: 0; font-size: 1.05rem; font-weight: 700; }
.sr-section__sub[b-w87vwf9yst] { font-weight: 500; color: var(--mud-palette-text-secondary); }
.sr-empty[b-w87vwf9yst], .sr-muted[b-w87vwf9yst] { color: var(--mud-palette-text-secondary); font-size: 0.875rem; }
.sr-empty[b-w87vwf9yst] { margin: 8px 0; }
.sr-table-wrap[b-w87vwf9yst] { overflow-x: auto; border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; background: var(--mud-palette-surface); }
.sr-table[b-w87vwf9yst] { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.sr-table th[b-w87vwf9yst], .sr-table td[b-w87vwf9yst] { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--mud-palette-lines-default); vertical-align: middle; }
.sr-table thead th[b-w87vwf9yst] { font-size: 0.75rem; font-weight: 700; color: var(--mud-palette-text-secondary); }
.sr-table tbody th[b-w87vwf9yst] { font-weight: 400; }
.sr-table tbody tr:last-child > *[b-w87vwf9yst] { border-bottom: none; }
.sr-num[b-w87vwf9yst] { text-align: right; font-variant-numeric: tabular-nums; }
.sr-table .sr-num[b-w87vwf9yst] { text-align: right; }
.sr-link[b-w87vwf9yst] { color: var(--primary-ink); font-family: ui-monospace, monospace; text-decoration: underline; }
.sr-link:focus-visible[b-w87vwf9yst] { outline: 2px solid var(--primary-ink); outline-offset: 2px; }
.sr-btn[b-w87vwf9yst] { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; font: inherit; font-size: 0.8125rem; font-weight: 600; color: var(--primary-ink); background: transparent; border: 1px solid var(--primary-ink); border-radius: 6px; cursor: pointer; }
.sr-btn:hover[b-w87vwf9yst] { background: var(--primary-soft); }
.sr-btn:focus-visible[b-w87vwf9yst] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.sr-btn--primary[b-w87vwf9yst] { padding: 6px 14px; font-size: 0.875rem; color: var(--mud-palette-primary-text); background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); }
.sr-btn--primary:hover[b-w87vwf9yst] { background: var(--mud-palette-primary-darken); }
.sr-cards[b-w87vwf9yst] { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sr-card[b-w87vwf9yst] { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 14px; font: inherit; text-align: left; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; cursor: pointer; }
.sr-card:hover[b-w87vwf9yst] { border-color: var(--primary-ink); }
.sr-card:focus-visible[b-w87vwf9yst] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.sr-card__main[b-w87vwf9yst] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sr-card__num[b-w87vwf9yst] { font-family: ui-monospace, monospace; font-size: 0.8125rem; color: var(--mud-palette-text-secondary); }
.sr-card__title[b-w87vwf9yst] { overflow-wrap: anywhere; }
.sr-card__sub[b-w87vwf9yst] { font-size: 0.8125rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.sr-chip[b-w87vwf9yst] { flex: 0 0 auto; padding: 2px 10px; font-size: 0.75rem; font-weight: 700; border-radius: 999px; }
.sr-chip--primary[b-w87vwf9yst] { color: var(--primary-ink); background: var(--primary-soft); }
.sr-chip--success[b-w87vwf9yst] { color: var(--success-ink); background: var(--success-soft); }
.sr-visually-hidden[b-w87vwf9yst] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* /Components/Pages/Shared/ImageEditor.razor.rz.scp.css */
/* ============================================================
   ImageEditor.razor.css
   ============================================================ */

.image-editor-upload-area[b-4i0fazyu99] {
    padding: 1rem;
}

[b-4i0fazyu99] .upload-drop-zone {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 250px;
    padding: 2rem;
    border: 2px dashed var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    transition: border-color 0.2s ease, background-color 0.2s ease;
    background: transparent;
}

[b-4i0fazyu99] .upload-drop-zone:hover {
    border-color: var(--mud-palette-primary);
    background-color: var(--mud-palette-primary-hover);
}

/* JS adds this class when a file is dragged over the zone */
[b-4i0fazyu99] .upload-drop-zone.drag-over {
    border-color: var(--mud-palette-primary);
    background-color: var(--mud-palette-primary-hover);
    border-style: solid;
}

/* Invisible label that covers the entire zone for click-to-browse */
[b-4i0fazyu99] .upload-click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}

.image-editor-container[b-4i0fazyu99] {
    overflow: hidden;
}

.image-editor-toolbar[b-4i0fazyu99] {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.image-editor-canvas[b-4i0fazyu99] {
    position: relative;
    width: 100%;
    background: #1a1a2e;
    overflow: hidden;
}

.image-editor-canvas img[b-4i0fazyu99] {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 600px) {
    [b-4i0fazyu99] .upload-drop-zone {
        min-height: 180px;
        padding: 1rem;
    }

    .image-editor-canvas[b-4i0fazyu99] {
        height: 300px !important;
    }
}
/* /Components/Shared/Import/SmartImportWizard.razor.rz.scp.css */
/* Smart Import wizard — scoped styles. Colours follow TansiTheme (ok #0F7A3D, warn #8A5A00, bad #B3261E, info #0A728F),
   all at least 4.5:1 on their backgrounds. Status is never shown by colour alone: every state also has a symbol and text. */
.si-drop[b-2ttah1vd01]{border:2px dashed #0A728F;border-radius:14px;background:#E8F2F5;padding:28px 16px;text-align:center}
.si-privacy[b-2ttah1vd01]{background:#F8FAFB;border-radius:10px;padding:10px 12px;color:#4B5563}
.si-req[b-2ttah1vd01]{color:#B3261E;font-weight:700}
.si-muted[b-2ttah1vd01]{color:#4B5563;font-size:13px}
.si-meta[b-2ttah1vd01]{margin-top:4px}
.si-tag[b-2ttah1vd01]{display:inline-block;border:1px solid #E5E7EB;border-radius:6px;padding:1px 7px;font-size:12px;color:#4B5563;margin:0 4px 4px 0;background:#fff}
.si-need[b-2ttah1vd01],.si-map[b-2ttah1vd01]{width:100%;border-collapse:collapse;font-size:13.5px}
.si-need th[b-2ttah1vd01],.si-map th[b-2ttah1vd01]{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#4B5563;padding:6px 8px;border-bottom:1px solid #E5E7EB}
.si-need td[b-2ttah1vd01],.si-map td[b-2ttah1vd01]{padding:8px;border-bottom:1px solid #EEF0F3;vertical-align:top}
.si-grp td[b-2ttah1vd01]{background:#E8F2F5;font-weight:700;color:#111827;font-size:13px}
.si-map tr.si-need td[b-2ttah1vd01]{background:#FFFBF2}
.si-map tr.si-miss td[b-2ttah1vd01]{background:#FFF6F5}
.si-select[b-2ttah1vd01]{width:100%;padding:8px 10px;border:1.25px solid #6B7280;border-radius:10px;background:#fff;font:inherit}
.si-why[b-2ttah1vd01]{margin-top:4px}
.si-samples span[b-2ttah1vd01]{display:inline-block;background:#F1F6F8;border-radius:6px;padding:1px 6px;margin:0 4px 4px 0;font-family:Consolas,monospace;font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}
.si-across[b-2ttah1vd01]{overflow-x:auto;overflow-y:hidden;border:1px solid #E5E7EB;border-radius:12px}
.si-mapx[b-2ttah1vd01]{border-collapse:separate;border-spacing:0}
.si-mapx th[b-2ttah1vd01],.si-mapx td[b-2ttah1vd01]{min-width:200px;max-width:250px;padding:10px;border-bottom:1px solid #EEF0F3;border-right:1px solid #EEF0F3;vertical-align:top;text-align:left;font-weight:400;font-size:13.5px}
.si-mapx .si-rowh[b-2ttah1vd01]{position:sticky;left:0;background:#F1F6F8;min-width:118px;width:118px;z-index:2;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4B5563}
.si-mapx .si-filerow td[b-2ttah1vd01]{background:#F8FAFB;border-top:2px solid #0A728F}
.si-mapx th.si-need[b-2ttah1vd01],.si-mapx td.si-need[b-2ttah1vd01]{background:#FFFBF2}
.si-mapx th.si-miss[b-2ttah1vd01],.si-mapx td.si-miss[b-2ttah1vd01]{background:#FFF6F5}
.si-unused[b-2ttah1vd01]{display:flex;gap:6px;flex-wrap:wrap}
.si-check[b-2ttah1vd01]{font-size:13.5px}
.si-reqsum[b-2ttah1vd01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin-top:8px}
.si-k[b-2ttah1vd01]{font-size:12px;color:#4B5563;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.si-v[b-2ttah1vd01]{font-weight:600}
.si-v.si-bad[b-2ttah1vd01]{color:#B3261E}
.si-policy[b-2ttah1vd01]{margin-top:10px;border-left:3.75px solid #8A5A00;background:#FFF4DC;border-radius:10px;padding:8px 12px;font-size:14px}
.si-stats[b-2ttah1vd01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}
.si-stat[b-2ttah1vd01]{background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:12.5px;color:#4B5563}
.si-n[b-2ttah1vd01]{font-size:24px;font-weight:700;color:#111827;line-height:1.1}
.si-ok .si-n[b-2ttah1vd01]{color:#0F7A3D}.si-err .si-n[b-2ttah1vd01]{color:#B3261E}.si-warn .si-n[b-2ttah1vd01]{color:#8A5A00}.si-fix .si-n[b-2ttah1vd01]{color:#0A728F}
.si-selbar[b-2ttah1vd01]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;padding:8px 10px;border-radius:12px;border:1px solid #EEF0F3;background:#F6FAFB;font-size:13.5px}
.si-sa[b-2ttah1vd01]{display:inline-flex;align-items:center;gap:7px;font-weight:600;padding-right:8px;border-right:1px solid #E5E7EB}
.si-selbar input[type=checkbox][b-2ttah1vd01],.si-grid input[type=checkbox][b-2ttah1vd01]{width:20px;height:20px;accent-color:#0A728F}
.si-grow[b-2ttah1vd01]{flex:1}
.si-selact[b-2ttah1vd01]{display:inline-flex;gap:8px;align-items:center;background:#111827;color:#fff;border-radius:10px;padding:5px 6px 5px 12px}
/* The page scrolls up and down, never the grid (no wheel trapped in a box); the grid scrolls sideways only.
   access-grid.js slides the header row down by --ac-head-shift so it stays under the app bar, and shows a
   second sideways bar in the header's bottom band when columns run past the right edge. */
.si-gridframe[b-2ttah1vd01]{position:relative;min-width:0;max-width:100%}
.si-gridwrap[b-2ttah1vd01]{overflow-x:auto;overflow-y:hidden;border:1px solid #E5E7EB;border-radius:12px;contain:inline-size}
.si-gridwrap:focus-visible[b-2ttah1vd01]{outline:3px solid #0A728F;outline-offset:2px}
.si-hbar[b-2ttah1vd01]{position:absolute;z-index:4;height:14px;overflow-x:scroll;overflow-y:hidden}
.si-hbar[hidden][b-2ttah1vd01]{display:none}
.si-hbar__spacer[b-2ttah1vd01]{height:1px}
.si-grid[b-2ttah1vd01]{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}
.si-grid th[b-2ttah1vd01]{position:relative;z-index:2;transform:translateY(var(--ac-head-shift,0px));background:#F1F6F8;text-align:left;padding:8px 10px;border-bottom:1px solid #E5E7EB;white-space:nowrap}
.si-gridframe.has-hbar .si-grid thead th[b-2ttah1vd01]{padding-bottom:26px}
.si-gridframe.is-pinned .si-grid thead th[b-2ttah1vd01]{box-shadow:0 6px 8px -6px rgb(0 0 0 / .35)}
.si-grid td[b-2ttah1vd01]{padding:4px 8px;border-bottom:1px solid #EEF0F3;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.si-from[b-2ttah1vd01]{display:block;font-weight:400;font-size:11.5px;color:#4B5563}
.si-lt[b-2ttah1vd01]{font-family:Consolas,monospace;font-size:11px;color:#4B5563}
.si-ck[b-2ttah1vd01]{width:34px;text-align:center}
.si-rn[b-2ttah1vd01]{color:#4B5563;font-family:Consolas,monospace;font-size:12px;background:#FAFCFD}
.si-cellbtn[b-2ttah1vd01]{all:unset;display:block;width:100%;min-height:28px;padding:3px 4px;cursor:pointer;border-radius:6px;overflow:hidden;text-overflow:ellipsis}
.si-cellbtn:hover[b-2ttah1vd01]{outline:2px solid #0FA8D2;outline-offset:-2px}
.si-cellbtn:focus-visible[b-2ttah1vd01]{outline:3px solid #0A728F;outline-offset:-3px;background:#E8F2F5}
.si-grid td.si-e[b-2ttah1vd01]{background:#FCEBEA;color:#B3261E;font-weight:600}
.si-grid td.si-w[b-2ttah1vd01]{background:#FFF4DC}
.si-grid td.si-inh[b-2ttah1vd01]{color:#57606A;font-style:italic}
.si-grid tr.si-sk td[b-2ttah1vd01]{color:#4B5563;background:#F3F4F6;text-decoration:line-through}
.si-grid tr.si-sk td.si-ck[b-2ttah1vd01],.si-grid tr.si-sk td:last-child[b-2ttah1vd01]{text-decoration:none}
.si-file td.si-ni[b-2ttah1vd01],.si-file th.si-ni[b-2ttah1vd01]{color:#6B7280;background:#FAFBFC}
.si-file tr.si-hdr td[b-2ttah1vd01]{background:#E8F2F5;font-weight:700}
.si-file tr.si-abv td[b-2ttah1vd01]{color:#6B7280;font-style:italic}
.si-file tr.si-blank td[b-2ttah1vd01]{background:repeating-linear-gradient(45deg,#FFF4DC,#FFF4DC 6px,#FFFBF0 6px,#FFFBF0 12px)}
.si-file tr.si-pairrow td[b-2ttah1vd01]{background:#F3F9FB}
.si-file td.si-plab[b-2ttah1vd01]{font-weight:700}
.si-file td.si-pval[b-2ttah1vd01]{box-shadow:inset 0 0 0 2px #8CC7D8;background:#fff;font-weight:600;color:#0A728F}
.si-pick .si-cellbtn[b-2ttah1vd01]{cursor:crosshair}
.si-pick .si-cellbtn:hover[b-2ttah1vd01]{outline:2px solid #D3941A;background:#FFF4DC}
.si-err-t[b-2ttah1vd01]{color:#B3261E}.si-warn-t[b-2ttah1vd01]{color:#8A5A00}.si-fix-t[b-2ttah1vd01]{color:#0A728F}.si-user-t[b-2ttah1vd01]{color:#5B3FA8}
.si-legend[b-2ttah1vd01]{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#4B5563;margin-top:8px}
.si-prob[b-2ttah1vd01]{display:grid;grid-template-columns:70px 170px 1fr 1.2fr;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #EEF0F3;font-size:14px}
.si-prob .si-rn[b-2ttah1vd01]{background:none}
.si-val[b-2ttah1vd01]{font-family:Consolas,monospace;font-size:12.5px;background:#F1F6F8;border-radius:6px;padding:2px 7px}
.si-acts[b-2ttah1vd01]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.si-bulk[b-2ttah1vd01]{padding:8px 10px;background:#F6FAFB;border-radius:12px;border:1px solid #EEF0F3;align-items:center}
/* Likely records for a problem: one per line, the name and a single muted line of what tells it apart.
   Text wraps (never cut short), so nothing is only in a tooltip. */
.si-cands[b-2ttah1vd01]{flex-basis:100%;min-width:0}
.si-cands__h[b-2ttah1vd01]{font-size:13px;font-weight:600;color:#111827;margin-bottom:2px}
.si-cands ul[b-2ttah1vd01]{list-style:none;margin:0;padding:0}
.si-cand[b-2ttah1vd01]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:start;padding:5px 0;border-top:1px solid #EEF0F3}
.si-cand:first-child[b-2ttah1vd01]{border-top:0}
.si-cand__name[b-2ttah1vd01]{font-weight:600;color:#111827;overflow-wrap:anywhere}
.si-cand__tag[b-2ttah1vd01]{margin:0 0 0 6px;vertical-align:baseline}
.si-cand__meta[b-2ttah1vd01]{color:#4B5563;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}
.si-cand__off[b-2ttah1vd01]{display:inline-block;min-width:76px;text-align:center;font-size:12px;color:#4B5563;border:1px dashed #6B7280;border-radius:6px;padding:3px 6px}
/* The problem row's own values, as the file has them. */
.si-ctx[b-2ttah1vd01]{margin-top:4px;font-size:13px;color:#111827}
.si-ctx dl[b-2ttah1vd01]{display:inline-flex;flex-wrap:wrap;gap:0 14px;margin:0 0 0 6px}
.si-ctx dl div[b-2ttah1vd01]{display:inline}
.si-ctx dt[b-2ttah1vd01]{display:inline;color:#4B5563;font-weight:400}
.si-ctx dd[b-2ttah1vd01]{display:inline;margin:0 0 0 4px;font-weight:600;overflow-wrap:anywhere}
/* A preview cell being edited grows to fit its choices instead of cutting them off. */
.si-grid td.si-editing[b-2ttah1vd01]{white-space:normal;max-width:none;min-width:320px;overflow:visible;background:#fff;color:#111827;font-weight:400;vertical-align:top}
@media (max-width:900px){.si-prob[b-2ttah1vd01]{grid-template-columns:1fr;gap:6px}}
@media (prefers-reduced-motion:reduce){.si-drop[b-2ttah1vd01],.si-cellbtn[b-2ttah1vd01]{transition:none}}
@media (forced-colors:active){.si-grid td.si-e[b-2ttah1vd01],.si-grid td.si-w[b-2ttah1vd01]{outline:2px solid CanvasText;outline-offset:-2px}.si-tag[b-2ttah1vd01]{border:1px solid CanvasText}}
