@import '_content/Blazor.CustomerPortal/Blazor.CustomerPortal.letwnclve2.bundle.scp.css';
@import '_content/Blazor.Features/Blazor.Features.lwp643hd5f.bundle.scp.css';
@import '_content/Blazor.ProjectPlanning/Blazor.ProjectPlanning.zs5a4mavzh.bundle.scp.css';
@import '_content/Blazor.Shared/Blazor.Shared.hoxpbuv80n.bundle.scp.css';
@import '_content/Blazor.SignaturePad/Blazor.SignaturePad.g22u5lm4z9.bundle.scp.css';
@import '_content/GuideFlow/GuideFlow.icqtd3atk2.bundle.scp.css';
@import '_content/WorkPlanFlow.HelpDesk/WorkPlanFlow.HelpDesk.nszcd6aoxo.bundle.scp.css';

/* /Components/AppErrorBoundary.razor.rz.scp.css */
/* Outer overlay — fills the page content area */
.aeb-wrap[b-9ggntt735o] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 60vh;
    padding: 48px 16px;
}

.aeb-card-outer[b-9ggntt735o] {
    width: 100%;
    max-width: 680px;
}

/* ── Error card*/
.aeb-card[b-9ggntt735o] {
    border-radius: 12px;
    border-top: 4px solid var(--mud-palette-error);
    overflow: hidden;      /* keeps border-radius from leaking section backgrounds */
}

/* ── Hero section: icon, heading, subtitle*/
.aeb-hero[b-9ggntt735o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 44px 48px 24px;
    gap: 0;
}

.aeb-icon-circle[b-9ggntt735o] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
    flex-shrink: 0;
}

/* ── Action buttons*/
.aeb-actions[b-9ggntt735o] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 8px 48px 40px;
}

/* ── Divider above detail panel*/
.aeb-divider[b-9ggntt735o] {
    margin: 0;
}

/* ── Dev-only detail panel*/
.aeb-details[b-9ggntt735o] {
    padding: 28px 36px 36px;
    background: var(--mud-palette-background-grey);
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Section labels (MESSAGE / STACK TRACE) */
.aeb-field-label[b-9ggntt735o] {
    font-weight: 700;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 6px;
    padding: 0;
}

.aeb-field-label.mt-3[b-9ggntt735o] {
    margin-top: 20px;
}

/* ── Meta grid */
.aeb-meta-grid[b-9ggntt735o] {
    display: grid;
    grid-template-columns: 110px 1fr;
    row-gap: 10px;
    column-gap: 20px;
    font-size: 0.82rem;
    margin-bottom: 24px;
}

.aeb-meta-label[b-9ggntt735o] {
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    align-self: start;
    padding-top: 1px;
}

.aeb-meta-value[b-9ggntt735o] {
    color: var(--mud-palette-text-primary);
    word-break: break-word;
    line-height: 1.45;
    font-size: 0.82rem;
}

.aeb-url[b-9ggntt735o] {
    font-size: 0.75rem;
    color: var(--mud-palette-primary);
    word-break: break-all;
}

/* ?? Error message box*/
.aeb-message-box[b-9ggntt735o] {
    font-size: 0.82rem;
    background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 25%, transparent);
    border-radius: 6px;
    padding: 10px 14px;
    color: var(--mud-palette-error-darken);
    word-break: break-word;
}

/* Stack trace box */
.aeb-trace-box[b-9ggntt735o] {
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 0.72rem;
    line-height: 1.6;
    white-space: pre-wrap;
    word-break: break-all;
    background: var(--mud-palette-background-grey);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    padding: 12px 14px;
    max-height: 260px;
    overflow-y: auto;
    color: var(--mud-palette-text-secondary);
    scrollbar-width: thin;
}
/* /Components/AssistantChat.razor.rz.scp.css */
.assistant-chat[b-gyolc08it4] { max-width: 920px; margin: 1rem auto; padding: 1.5rem; background: var(--mud-palette-surface); border-radius: 12px; }
header[b-gyolc08it4] { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
h1[b-gyolc08it4] { font-size:1.6rem; margin:0; }
p[b-gyolc08it4] { margin:.6rem 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.chat-note[b-gyolc08it4], small[b-gyolc08it4] { color:var(--mud-palette-text-secondary); }
.chat-transcript[b-gyolc08it4] { max-height:55vh; overflow:auto; padding:1rem 0; }
article[b-gyolc08it4] { padding:1rem; margin:.7rem 0; border-radius:12px; max-width:90%; }
.chat-user[b-gyolc08it4] { margin-left:auto; background:var(--mud-palette-primary); color:var(--mud-palette-primary-text); }
.chat-assistant[b-gyolc08it4] { border:1px solid var(--mud-palette-lines-default); }
details[b-gyolc08it4] { margin-top:.75rem; border-top:1px solid var(--mud-palette-lines-default); padding-top:.5rem; }
summary[b-gyolc08it4] { cursor:pointer; }
.chat-empty[b-gyolc08it4] { padding:2rem; text-align:center; }
label[b-gyolc08it4] { display:block; margin-top:1rem; }
textarea[b-gyolc08it4] { width:100%; padding:.75rem; border:1px solid var(--mud-palette-lines-default); border-radius:8px; color:inherit; background:transparent; }
button[b-gyolc08it4] { padding:.5rem 1rem; border:1px solid var(--mud-palette-lines-default); border-radius:6px; color:inherit; background:transparent; cursor:pointer; }
button:disabled[b-gyolc08it4] { opacity:.5; cursor:default; }
button[type=submit][b-gyolc08it4] { background:var(--mud-palette-success); color:var(--mud-palette-success-text); border-color:var(--mud-palette-success); }
.chat-actions[b-gyolc08it4] { display:flex; gap:.5rem; margin-top:.5rem; flex-wrap:wrap; }
.assistant-chat.compact[b-gyolc08it4] { margin:0; padding:12px; border-radius:0; font-size:14px; height:100%; display:flex; flex-direction:column; overflow:hidden; }
.compact h1[b-gyolc08it4] { font-size:1.1rem; }
.compact header[b-gyolc08it4] { align-items:flex-start; }
.compact header button[b-gyolc08it4] { padding:5px 8px; font-size:12px; flex-shrink:0; }
.compact .chat-note[b-gyolc08it4] { font-size:12px; }
.compact .chat-transcript[b-gyolc08it4] { max-height:none; min-height:0; flex:1; padding:4px 0; }
.compact form[b-gyolc08it4], .compact header[b-gyolc08it4] { flex-shrink:0; }
.compact > p[b-gyolc08it4] { font-size:12px; margin:4px 0; }
.compact article[b-gyolc08it4] { padding:10px; max-width:95%; }
.compact .chat-empty[b-gyolc08it4] { padding:12px; }
.compact textarea[b-gyolc08it4] { min-height:70px; }
@media(max-width:600px) { .assistant-chat[b-gyolc08it4] { margin:0; padding:1rem; } header[b-gyolc08it4] { align-items:flex-start; } article[b-gyolc08it4] { max-width:100%; } }

/* Keep the conversation scrollable while controls remain visible. */
.transcript-area[b-gyolc08it4] { position:relative; min-height:0; }
.chat-latest[b-gyolc08it4] { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); white-space:nowrap; background:var(--mud-palette-surface); box-shadow:0 2px 12px #0003; }
.chat-latest[hidden][b-gyolc08it4] { display:none; }
.chat-help[b-gyolc08it4] { margin:0; padding:0; border:0; }
.chat-help summary[b-gyolc08it4] { font-size:13px; }
.chat-toolbar[b-gyolc08it4] { position:relative; flex-shrink:0; padding-bottom:10px; border-bottom:1px solid var(--mud-palette-lines-default); }
.chat-help[open][b-gyolc08it4] { flex:1; }
.chat-help p[b-gyolc08it4] { font-size:12px; }
.compact .transcript-area[b-gyolc08it4] { flex:1; overflow:hidden; }
.compact .chat-transcript[b-gyolc08it4] { height:100%; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.compact textarea[b-gyolc08it4] { min-height:56px; max-height:120px; resize:vertical; display:block; }
.compact label[b-gyolc08it4] { margin-top:8px; font-size:12px; }
.compact .chat-status[b-gyolc08it4] { flex-shrink:0; font-size:12px; }
.compact .chat-status:not(:empty)[b-gyolc08it4] { padding-top:8px; }
.compact article[b-gyolc08it4] { margin:10px 0; }
.compact .chat-user[b-gyolc08it4] { margin-left:auto; }
.compact form[b-gyolc08it4] { border-top:1px solid var(--mud-palette-lines-default); }
button:focus-visible[b-gyolc08it4], summary:focus-visible[b-gyolc08it4], .chat-transcript:focus-visible[b-gyolc08it4] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.search-results[b-gyolc08it4] { padding-left:22px; margin:12px 0; }
.search-results li[b-gyolc08it4] { padding:8px 0; border-bottom:1px solid var(--mud-palette-lines-default); overflow-wrap:anywhere; }
.search-results a[b-gyolc08it4] { color:var(--mud-palette-primary); text-decoration:underline; }
button:not(:disabled):hover[b-gyolc08it4] { filter:brightness(.93); }
button:not(:disabled):active[b-gyolc08it4] { filter:brightness(.85); }
button:disabled[b-gyolc08it4] { background:var(--mud-palette-action-disabled-background); color:var(--mud-palette-action-disabled); border-color:var(--mud-palette-lines-default); opacity:1; cursor:not-allowed; }
.draft-view[b-gyolc08it4] { height:100%; min-height:0; }

.suggested-prompts[b-gyolc08it4] { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:8px; }
.suggested-prompts > span[b-gyolc08it4] { width:100%; font-size:12px; color:var(--mud-palette-text-secondary); }
.suggested-prompts button[b-gyolc08it4] { border-radius:16px; padding:5px 9px; font-size:12px; color:var(--mud-palette-primary); }
/* /Components/AssistantDock.razor.rz.scp.css */
.assistant-dock[b-0ro7rf72us] { --panel-top:calc(max(64px, var(--mud-appbar-height, 64px)) + 12px + env(safe-area-inset-top)); --panel-height:calc(100dvh - var(--panel-top) - max(64px, env(safe-area-inset-bottom))); display:flex; align-items:center; flex-shrink:0; margin:0 8px; }
.dock-launcher[b-0ro7rf72us] {
    --launcher-text:#1e3a8a;
    --launcher-background:#dbeafe;
    --launcher-hover:#bfdbfe;
    --launcher-active:#93c5fd;
    display:flex;
    align-items:center;
    gap:4px;
    min-height:0;
    white-space:nowrap;
    border:1px solid currentColor;
    border-radius:999px;
    padding:3px 9px;
    background:var(--launcher-background);
    color:var(--launcher-text);
    font:inherit;
    font-size:11px;
    font-weight:700;
    line-height:1.5;
    cursor:pointer;
}
.dock-launcher[b-0ro7rf72us]  .assistant-robot { width:1.5em; height:1.5em; }
.dock-launcher--staging[b-0ro7rf72us] {
    --launcher-text:#78350f;
    --launcher-background:#fef3c7;
    --launcher-hover:#fde68a;
    --launcher-active:#fcd34d;
}
.dock-launcher--production[b-0ro7rf72us] {
    --launcher-text:#064e3b;
    --launcher-background:#d1fae5;
    --launcher-hover:#a7f3d0;
    --launcher-active:#6ee7b7;
}
.dock-launcher:hover[b-0ro7rf72us] { background:var(--launcher-hover); }
.dock-launcher:active[b-0ro7rf72us], .dock-launcher[aria-expanded="true"][b-0ro7rf72us] {
    background:var(--launcher-active);
    box-shadow:inset 0 0 0 1px var(--launcher-text);
}
.dock-launcher:focus-visible[b-0ro7rf72us] {
    outline:2px solid var(--launcher-background);
    outline-offset:3px;
    box-shadow:inset 0 0 0 1px var(--launcher-text);
}
.dock-panel[b-0ro7rf72us] { position:fixed; top:var(--panel-top); right:max(18px, env(safe-area-inset-right)); z-index:1250; box-sizing:border-box; width:min(460px, calc(100vw - 36px)); height:var(--available-panel-height, var(--panel-height)); display:flex; flex-direction:column; color:var(--mud-palette-text-primary); background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:16px; box-shadow:0 12px 48px #0004; overflow:hidden; }
.dock-viewport[b-0ro7rf72us] { position:fixed; inset:0; z-index:1250; overflow:clip; contain:layout paint; pointer-events:none; }
/* Keep the conversation mounted and visible throughout the full slide. */
.dock-panel[b-0ro7rf72us] {
    transform:translateX(calc(100% + max(18px, env(safe-area-inset-right)) + 48px));
    visibility:hidden;
    pointer-events:none;
    transition:transform 320ms cubic-bezier(.2,.8,.2,1), visibility 0s linear 320ms;
}
.dock-panel.is-open[b-0ro7rf72us] {
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
    transition-delay:0s;
}
/* Animate the first lazy-mounted opening as well as subsequent toggles. */
@starting-style {
    .dock-panel.is-open[b-0ro7rf72us] { transform:translateX(calc(100% + max(18px, env(safe-area-inset-right)) + 48px)); }
}
@media(prefers-reduced-motion:reduce) {
    .dock-panel[b-0ro7rf72us], .dock-panel.is-open[b-0ro7rf72us] { transition:none; transform:none; }
}
.dock-bar[b-0ro7rf72us] { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; background:var(--mud-palette-primary); color:var(--mud-palette-primary-text); flex-shrink:0; }
.dock-bar button[b-0ro7rf72us] { border:0; background:transparent; color:inherit; font-size:24px; width:36px; height:36px; cursor:pointer; }
.dock-content[b-0ro7rf72us] { flex:1; min-height:0; overflow:hidden; }
button:focus-visible[b-0ro7rf72us], .dock-panel:focus-visible[b-0ro7rf72us] { outline:3px solid var(--mud-palette-secondary); outline-offset:2px; }
.dock-panel.expanded[b-0ro7rf72us] { width:min(720px, calc(100vw - 36px)); height:var(--available-panel-height, var(--panel-height)); }
.dock-controls[b-0ro7rf72us] { display:flex; gap:4px; }
@media(max-width:480px) {
    .assistant-dock[b-0ro7rf72us] { margin:0 4px; }
    .dock-launcher[b-0ro7rf72us] { padding:3px 9px; gap:4px; font-size:11px; }
    .dock-panel[b-0ro7rf72us], .dock-panel.expanded[b-0ro7rf72us] { right:max(10px, env(safe-area-inset-right)); width:calc(100vw - 20px); height:var(--available-panel-height, var(--panel-height)); }
}

.dock-brand[b-0ro7rf72us] { display:flex; align-items:center; gap:9px; }
/* /Components/AssistantDraft.razor.rz.scp.css */
.draft-review[b-udyeyiujej] { height:100%; overflow-y:auto; overscroll-behavior:contain; padding:16px; }
h3[b-udyeyiujej] { font-size:1.15rem; margin-bottom:12px; }
p[b-udyeyiujej] { margin:10px 0; }
label[b-udyeyiujej],small[b-udyeyiujej] { display:block; margin:8px 0; }
textarea[b-udyeyiujej] { width:100%; border:1px solid var(--mud-palette-lines-default); border-radius:8px; background:var(--mud-palette-surface); color:inherit; padding:10px; }
button[b-udyeyiujej] { margin:6px 6px 6px 0; padding:8px 12px; border:1px solid var(--mud-palette-lines-default); border-radius:6px; background:var(--mud-palette-surface); color:inherit; cursor:pointer; }
button:disabled[b-udyeyiujej] { opacity:.5; cursor:default; }
li[b-udyeyiujej],pre[b-udyeyiujej],p[b-udyeyiujej] { overflow-wrap:anywhere; }
pre[b-udyeyiujej] { white-space:pre-wrap; font-size:.8rem; max-height:240px; overflow:auto; }
details[b-udyeyiujej] { margin:12px 0; }
.errors[b-udyeyiujej] { color:var(--mud-palette-error); }
.assistant-question[b-udyeyiujej] { padding:12px; border-radius:10px; background:var(--mud-palette-background-gray); }
dt[b-udyeyiujej] { font-weight:600; margin-top:10px; }
dd[b-udyeyiujej] { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.change-answer[b-udyeyiujej] { padding:3px 8px; font-size:.8rem; }
button.action-success[b-udyeyiujej] { background:var(--mud-palette-success); color:var(--mud-palette-success-text); border-color:var(--mud-palette-success); }
button.action-primary[b-udyeyiujej] { background:var(--mud-palette-primary); color:var(--mud-palette-primary-text); border-color:var(--mud-palette-primary); }
button.action-warning[b-udyeyiujej] { background:var(--mud-palette-warning); color:var(--mud-palette-warning-text); border-color:var(--mud-palette-warning); }
button:not(:disabled):hover[b-udyeyiujej] { filter:brightness(.93); }
button:not(:disabled):active[b-udyeyiujej] { filter:brightness(.85); }
button:focus-visible[b-udyeyiujej] { outline:2px solid var(--mud-palette-primary); outline-offset:3px; }
button:disabled[b-udyeyiujej] { background:var(--mud-palette-action-disabled-background); color:var(--mud-palette-action-disabled); border-color:var(--mud-palette-lines-default); opacity:1; cursor:not-allowed; }

.field-row[b-udyeyiujej] { padding:10px 0; border-bottom:1px solid var(--mud-palette-lines-default); }
.field-row:last-child[b-udyeyiujej] { border-bottom:0; }
.field-row dt[b-udyeyiujej] { display:flex; align-items:center; gap:8px; margin:0; }
.field-row dd[b-udyeyiujej] { margin:4px 0 0 28px; }
.field-marker[b-udyeyiujej] { display:inline-flex; flex-shrink:0; }
.valid[b-udyeyiujej] { color:var(--mud-palette-success); }
.needs-attention[b-udyeyiujej] { color:var(--mud-palette-error); }
.not-supplied[b-udyeyiujej] { color:var(--mud-palette-text-secondary); }
button.edit-field[b-udyeyiujej] { display:inline-flex; align-items:center; gap:4px; margin:0 0 0 auto; padding:4px 8px; min-height:32px; color:var(--mud-palette-primary); font-size:.8rem; flex-shrink:0; }
/* /Components/AssistantProgress.razor.rz.scp.css */
.assistant-progress[b-3lf7bf8maa] { display:flex; align-items:center; gap:12px; padding:12px; margin:10px 0; border-radius:12px; background:var(--mud-palette-background-grey); color:var(--mud-palette-text-primary); font-size:.9rem; }
.robot-avatar[b-3lf7bf8maa] { display:flex; align-items:center; justify-content:center; width:52px; height:52px; flex-shrink:0; border-radius:16px; background:var(--mud-palette-surface); color:var(--mud-palette-primary); }
.progress-dots[b-3lf7bf8maa] { display:flex; gap:4px; margin-top:7px; }
.progress-dots i[b-3lf7bf8maa] { width:5px; height:5px; border-radius:50%; background:var(--mud-palette-primary); animation:robot-dot-b-3lf7bf8maa 1.4s ease-in-out infinite; }
.progress-dots i:nth-child(2)[b-3lf7bf8maa] { animation-delay:.2s; }
.progress-dots i:nth-child(3)[b-3lf7bf8maa] { animation-delay:.4s; }
@keyframes robot-dot-b-3lf7bf8maa { 0%,80%,100% { opacity:.3; } 40% { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .progress-dots i[b-3lf7bf8maa] { animation:none; opacity:.7; } }
/* /Components/AssistantRobot.razor.rz.scp.css */
.assistant-robot[b-nqpceq46og] { display:inline-block; width:28px; height:28px; flex-shrink:0; vertical-align:middle; overflow:visible; }
.working[b-nqpceq46og] { width:40px; height:40px; }
.working .robot-body[b-nqpceq46og] { animation:robot-float-b-nqpceq46og 1.8s ease-in-out infinite; }
.working .robot-eyes[b-nqpceq46og] { transform-origin:20px 20px; animation:robot-blink-b-nqpceq46og 3.6s ease-in-out infinite; }
@keyframes robot-float-b-nqpceq46og { 0%,100% { transform:translateY(1px); } 50% { transform:translateY(-2px); } }
@keyframes robot-blink-b-nqpceq46og { 0%,42%,50%,100% { transform:scaleY(1); } 46% { transform:scaleY(.15); } }
@media (prefers-reduced-motion:reduce) { .working .robot-body[b-nqpceq46og],.working .robot-eyes[b-nqpceq46og] { animation:none; } }
/* /Components/ConfiguredFormFields.razor.rz.scp.css */
.configured-field[b-ac6mj2k5yz] { display:flex; flex-direction:column; gap:5px; margin:14px 0; }
input[b-ac6mj2k5yz],select[b-ac6mj2k5yz],textarea[b-ac6mj2k5yz] { padding:8px; border:1px solid var(--mud-palette-lines-default); background:var(--mud-palette-surface); color:inherit; border-radius:4px; }
small[b-ac6mj2k5yz] { color:var(--mud-palette-text-secondary); }
small[role=alert][b-ac6mj2k5yz] { color:var(--mud-palette-error); }
/* /Components/Dashboard/RecentActivityFeed.razor.rz.scp.css */
@keyframes bv-live-pulse-b-w5v5oldnc6 {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.25;
    }
}

.bv-live-dot[b-w5v5oldnc6] {
    animation: bv-live-pulse-b-w5v5oldnc6 1.4s ease-in-out infinite;
}

.bv-work-request-card[b-w5v5oldnc6] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.bv-tracker-shell[b-w5v5oldnc6] {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.02), rgba(15, 23, 42, 0));
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    padding: 14px;
    overflow-x: auto;
}

.bv-tracker-line[b-w5v5oldnc6] {
    position: relative;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(200px, 1fr);
    gap: 10px;
    align-items: start;
}

.bv-tracker-item[b-w5v5oldnc6] {
    position: relative;
    min-width: 0;
}

    .bv-tracker-item:not(:last-child)[b-w5v5oldnc6]::after {
        content: "";
        position: absolute;
        top: 20px;
        left: calc(50% + 22px);
        right: calc(-50% + 22px);
        height: 2px;
        background: var(--mud-palette-lines-default);
        z-index: 0;
    }

.bv-tracker-node[b-w5v5oldnc6] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    min-height: 92px;
}

.bv-tracker-marker[b-w5v5oldnc6] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border: 2px solid transparent;
    box-sizing: border-box;
    flex-shrink: 0;
    background: var(--mud-palette-surface);
}

    .bv-tracker-marker.done[b-w5v5oldnc6] {
        color: #fff;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
    }

    .bv-tracker-marker.current[b-w5v5oldnc6] {
        background: #fff;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
    }

    .bv-tracker-marker.pending[b-w5v5oldnc6] {
        background: var(--mud-palette-surface);
        color: var(--mud-palette-text-disabled);
        border-color: var(--mud-palette-lines-default);
        opacity: 0.7;
    }

.bv-tracker-label[b-w5v5oldnc6] {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
}

.bv-tracker-subtext[b-w5v5oldnc6] {
    font-size: 0.8rem;
    line-height: 1.35;
    color: var(--mud-palette-text-secondary);
}

    .bv-tracker-label.pending[b-w5v5oldnc6],
    .bv-tracker-subtext.pending[b-w5v5oldnc6] {
        color: var(--mud-palette-text-disabled);
    }

.bv-request-history-row[b-w5v5oldnc6] {
    border-left: 3px solid var(--mud-palette-lines-default);
    padding-left: 12px;
}

@media (max-width: 900px) {
    .bv-tracker-line[b-w5v5oldnc6] {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bv-tracker-item:not(:last-child)[b-w5v5oldnc6]::after {
        display: none;
    }

    .bv-tracker-node[b-w5v5oldnc6] {
        align-items: flex-start;
        text-align: left;
        min-height: auto;
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 12px;
    }
}
/* /Components/Integrations/ConnectorSetupDialog.razor.rz.scp.css */
/* Dialog title */
.csd-title-row[b-n3anp9skzp] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.csd-title-logo[b-n3anp9skzp] {
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 800;
    flex-shrink: 0;
}

/* Dialog content wrapper*/
.csd-content[b-n3anp9skzp] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 380px;
}

/* Horizontal step indicator */
.csd-stepper[b-n3anp9skzp] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 8px 0 24px;
}

.csd-step[b-n3anp9skzp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.csd-step-circle[b-n3anp9skzp] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
    transition: background 0.25s, border-color 0.25s, color 0.25s;
    z-index: 1;
}

.csd-step--active .csd-step-circle[b-n3anp9skzp] {
    border-color: var(--csd-color, #1976d2);
    background: var(--csd-color, #1976d2);
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.20);
}

.csd-step--done .csd-step-circle[b-n3anp9skzp] {
    border-color: #16a34a;
    background: #16a34a;
    color: #fff;
}

.csd-step-label[b-n3anp9skzp] {
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--mud-palette-text-disabled);
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.csd-step--active .csd-step-label[b-n3anp9skzp] {
    color: var(--csd-color, #1976d2);
}

.csd-step--done .csd-step-label[b-n3anp9skzp] {
    color: #16a34a;
}

/* Connecting line between steps */
.csd-step-line[b-n3anp9skzp] {
    flex: 1;
    height: 2px;
    background: var(--mud-palette-lines-default);
    margin: 14px 4px 0;
    min-width: 32px;
    transition: background 0.3s;
}

.csd-step-line--done[b-n3anp9skzp] {
    background: #16a34a;
}

/* Step body */
.csd-step-body[b-n3anp9skzp] {
    flex: 1;
    padding: 4px 2px 8px;
}

/* Test step — centred column */
.csd-test-body[b-n3anp9skzp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    text-align: center;
}

/* Completion step */
.csd-complete-body[b-n3anp9skzp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 8px 16px;
}

.csd-complete-icon[b-n3anp9skzp] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Field mapping table*/
.csd-mapping-table th[b-n3anp9skzp] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mud-palette-text-secondary);
    padding: 8px 12px !important;
}

.csd-mapping-table td[b-n3anp9skzp] {
    padding: 6px 12px !important;
    vertical-align: middle;
}

.csd-field-pill[b-n3anp9skzp] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(var(--mud-palette-primary-rgb), 0.09);
    color: var(--mud-palette-primary);
}

.csd-map-input[b-n3anp9skzp] {
    min-width: 160px;
}

/* Connection summary panel*/
.csd-summary[b-n3anp9skzp] {
    background: var(--mud-palette-background-grey) !important;
    border-radius: 8px;
    padding: 14px 18px !important;
    width: 100%;
    max-width: 380px;
}

.csd-summary-label[b-n3anp9skzp] {
    display: block;
    margin-bottom: 10px;
}

.csd-summary-row[b-n3anp9skzp] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    padding: 4px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    gap: 12px;
}

.csd-summary-row span:first-child[b-n3anp9skzp] {
    color: var(--mud-palette-text-secondary);
    font-weight: 600;
}

.csd-summary-row span:last-child[b-n3anp9skzp] {
    color: var(--mud-palette-text-primary);
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Primary action button inherits platform colour*/
.csd-btn-primary[b-n3anp9skzp] {
    background-color: var(--csd-color, #1976d2) !important;
    color: #fff !important;
}
/* /Components/Integrations/IntegrationCard.razor.rz.scp.css */
/* Integration card  */
.ic-card[b-66aj8ot4o2] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-top: 3px solid var(--ic-color, #1976d2);
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    transition: box-shadow 0.15s, transform 0.15s;
    height: 100%;
}

.ic-card:hover[b-66aj8ot4o2] {
    box-shadow: 0 6px 20px rgba(0,0,0,.10);
    transform: translateY(-2px);
}

/* Header */
.ic-header[b-66aj8ot4o2] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

/* Platform logo tile */
.ic-logo[b-66aj8ot4o2] {
    width: 80px;
    height: 50px;
    border-radius: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0,0,0,.18);
    margin-right:10px;
}

.ic-header-text[b-66aj8ot4o2] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ic-name[b-66aj8ot4o2] {
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.ic-auth-type[b-66aj8ot4o2] {
    font-size: 0.68rem;
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
}

/* Status badge */
.ic-status-badge[b-66aj8ot4o2] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 100px;
    font-size: 0.68rem;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}

.ic-status-dot[b-66aj8ot4o2] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.ic-status-badge--connected[b-66aj8ot4o2] {
    background: rgba(22, 163, 74, .12);
    color: #15803d;
}
.ic-status-badge--connected .ic-status-dot[b-66aj8ot4o2] { background: #16a34a; }

.ic-status-badge--error[b-66aj8ot4o2] {
    background: rgba(220, 38, 38, .10);
    color: #dc2626;
}
.ic-status-badge--error .ic-status-dot[b-66aj8ot4o2] { background: #dc2626; }

.ic-status-badge--disconnected[b-66aj8ot4o2] {
    background: var(--mud-palette-action-default-hover);
    color: var(--mud-palette-text-secondary);
}
.ic-status-badge--disconnected .ic-status-dot[b-66aj8ot4o2] {
    background: var(--mud-palette-text-disabled);
}

/* Description*/
.ic-description[b-66aj8ot4o2] {
    color: var(--mud-palette-text-secondary) !important;
    font-size: 0.82rem !important;
    line-height: 1.55 !important;
    flex: 1;
}

/* Supported-action chips*/
.ic-actions-row[b-66aj8ot4o2] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.ic-action-chip[b-66aj8ot4o2] {
    font-size: 0.65rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 100px;
    background: rgba(var(--mud-palette-primary-rgb), 0.09);
    color: var(--mud-palette-primary);
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.18);
}

/* Footer*/
.ic-footer[b-66aj8ot4o2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-top: 1px solid var(--mud-palette-lines-default);
    padding-top: 12px;
    margin-top: auto;
}

.ic-last-sync[b-66aj8ot4o2] {
    font-size: 0.69rem;
    color: var(--mud-palette-text-disabled);
}

.ic-footer-buttons[b-66aj8ot4o2] {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Connect button inherits platform colour */
.ic-btn-connect[b-66aj8ot4o2] {
    background-color: var(--ic-color, #1976d2) !important;
    color: #fff !important;
}

.ic-btn-connect:hover[b-66aj8ot4o2] {
    filter: brightness(0.9);
}

/* Manage button uses platform colour for border/text */
.ic-btn-manage[b-66aj8ot4o2] {
    border-color: var(--ic-color, #1976d2) !important;
    color: var(--ic-color, #1976d2) !important;
}
/* /Components/Ncr/NcrActionEditor.razor.rz.scp.css */
.ncr-action-editor[b-k7lh1lh9sh] { min-width: 0; }
.ncr-action-editor[b-k7lh1lh9sh]  .ql-toolbar,
.ncr-action-editor[b-k7lh1lh9sh]  .ql-container {
    border-color: var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}
.ncr-action-editor[b-k7lh1lh9sh]  .ql-editor { overflow-wrap: anywhere; font-family: inherit; font-size: 14px; }
.ncr-action-editor[b-k7lh1lh9sh]  .ql-editor.ql-blank::before { color: var(--mud-palette-text-secondary); }

.ncr-action-editor.editor-invalid[b-k7lh1lh9sh]  .ql-toolbar,
.ncr-action-editor.editor-invalid[b-k7lh1lh9sh]  .ql-container {
    border-color: var(--mud-palette-error) !important;
}
.editor-error-message[b-k7lh1lh9sh] {
    color: var(--mud-palette-error);
    font-size: 0.75rem;
    margin: 4px 8px 0;
}
/* /Components/Ncr/NcrActionsDialog.razor.rz.scp.css */

/* Theme-aware contrast for saved, locked report fields. */
.report-readonly[b-eqnrr40o2r]  .mud-input.mud-disabled,
.report-readonly[b-eqnrr40o2r]  .mud-input-control.mud-disabled,
.report-readonly[b-eqnrr40o2r]  .mud-input-slot:disabled,
.report-readonly[b-eqnrr40o2r]  .mud-select .mud-input-slot {
   color: var(--mud-palette-text-primary);
   opacity: 1;
}

.report-readonly[b-eqnrr40o2r]  input:disabled:not([type="checkbox"]):not([type="radio"]),
.report-readonly[b-eqnrr40o2r]  textarea:disabled {
   -webkit-text-fill-color: var(--mud-palette-text-primary);
   opacity: 1;
}

.report-readonly[b-eqnrr40o2r]  .mud-input-label.mud-disabled,
.report-readonly[b-eqnrr40o2r]  .mud-input-helper-text,
.report-readonly[b-eqnrr40o2r]  .mud-input-adornment {
   color: var(--mud-palette-text-secondary);
   opacity: 1;
}

.report-readonly[b-eqnrr40o2r]  .mud-input-outlined.mud-disabled .mud-input-outlined-border {
   border-color: var(--mud-palette-lines-default);
}

/* MudBlazor draws the checkbox icon above a transparent native input. */
.report-readonly[b-eqnrr40o2r]  .mud-checkbox .mud-checkbox-input {
   opacity: 0;
}

.report-readonly[b-eqnrr40o2r]  .mud-checkbox .mud-typography {
   color: var(--mud-palette-text-primary);
}

.report-readonly[b-eqnrr40o2r]  .mud-checkbox .mud-button-root.mud-disabled {
   color: var(--mud-palette-text-secondary);
}

.report-readonly[b-eqnrr40o2r]  .mud-checkbox .mud-button-root.mud-disabled:has(input:checked) {
   color: var(--mud-palette-success);
}
/* /Components/Ncr/NcrAddForm.razor.rz.scp.css */
.ncr-form-section[b-7ki7l5zv5b] { padding: 24px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.ncr-form-section:first-of-type[b-7ki7l5zv5b] { padding-top: 4px; }
.ncr-form-section:last-child[b-7ki7l5zv5b] { border-bottom: 0; }
.ncr-section-heading[b-7ki7l5zv5b] { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.ncr-intake-form[b-7ki7l5zv5b]  .ncr-section-help { color: var(--mud-palette-text-secondary); margin-bottom: 24px; }
.ncr-intake-form[b-7ki7l5zv5b] { min-width: 0; }

.ncr-fields[b-7ki7l5zv5b] { border: 0; padding: 0; margin: 0; min-width: 0; }
.ncr-step-marker[b-7ki7l5zv5b] {
   position: relative;
   display: inline-flex;
   width: 28px;
   height: 28px;
   flex-shrink: 0;
   align-items: center;
   justify-content: center;
   border: 1px solid var(--mud-palette-lines-default);
   border-radius: 50%;
   background: var(--mud-palette-surface);
   color: var(--mud-palette-text-secondary);
   font-size: .875rem;
   font-weight: 600;
}
.ncr-step-marker.complete[b-7ki7l5zv5b] { background: var(--mud-palette-success); color: var(--mud-palette-success-text); }
.ncr-step-marker.current[b-7ki7l5zv5b] {
   background: var(--mud-palette-primary);
   color: var(--mud-palette-primary-text);
   outline: 2px solid var(--mud-palette-primary);
   outline-offset: 3px;
}
.ncr-step-check[b-7ki7l5zv5b] {
   position: absolute;
   left: calc(100% + 4px);
   top: 50%;
   transform: translateY(-50%);
   display: flex;
   color: var(--mud-palette-success);
   background: var(--mud-palette-surface);
   border-radius: 50%;
}
.ncr-sidebar-content[b-7ki7l5zv5b] { display: flex; align-items: center; gap: 28px; width: 100%; text-align: left; padding: 4px; }
[b-7ki7l5zv5b] .ncr-sidebar-step .mud-button-label { width: 100%; }

.ncr-journey-navigation[b-7ki7l5zv5b] { display:flex; gap:16px; justify-content:space-between; margin-top:24px; overflow-x:auto; }
.ncr-journey-node[b-7ki7l5zv5b] { position: relative; flex: 1; min-width: 130px; }
.ncr-journey-node[b-7ki7l5zv5b]  .ncr-journey-step { width: 100%; text-transform: none; padding: 6px 8px; }
.ncr-journey-navigation[b-7ki7l5zv5b]  .mud-button-label { display:flex; flex-direction:column; gap:16px; }

@media (min-width: 960px) {
   [b-7ki7l5zv5b] .ncr-progress-column { align-self: stretch; }
   [b-7ki7l5zv5b] .ncr-progress-panel {
      position: sticky;
      top: calc(var(--mud-appbar-height, 64px) + 16px);
      max-height: calc(100dvh - var(--mud-appbar-height, 64px) - 32px);
      overflow-y: auto;
   }
}

.ncr-journey-node:not(:last-child)[b-7ki7l5zv5b]::after {
   content: "";
   position: absolute;
   top: 20px;
   left: calc(50% + 38px);
   width: calc(100% - 46px);
   height: 1px;
   background: var(--mud-palette-lines-default);
   pointer-events: none;
}

.ncr-sidebar-node[b-7ki7l5zv5b] { position: relative; }
.ncr-sidebar-node[b-7ki7l5zv5b]  .ncr-sidebar-step { padding: 6px 8px; border: 1px solid transparent; }
.ncr-sidebar-node[b-7ki7l5zv5b]  .ncr-sidebar-step.mud-button-outlined { border-color: var(--mud-palette-primary); }
.ncr-sidebar-node[b-7ki7l5zv5b]::before,
.ncr-sidebar-node[b-7ki7l5zv5b]::after {
   content: "";
   position: absolute;
   left: 27px;
   width: 1px;
   background: var(--mud-palette-lines-default);
   pointer-events: none;
}
.ncr-sidebar-node[b-7ki7l5zv5b]::before { top: 0; bottom: calc(50% + 24px); }
.ncr-sidebar-node[b-7ki7l5zv5b]::after { top: calc(50% + 16px); bottom: 0; }
.ncr-sidebar-node:first-of-type[b-7ki7l5zv5b]::before,
.ncr-sidebar-node:last-of-type[b-7ki7l5zv5b]::after { display: none; }
/* /Components/Ncr/NcrAiSuggestions.razor.rz.scp.css */
.ai-review[b-fu47vzpn1i] {
   margin-top: 20px;
   border: 1px solid var(--mud-palette-primary);
   border-radius: 12px;
   background: var(--mud-palette-surface);
   overflow: hidden;
}
.ai-review-heading[b-fu47vzpn1i] {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 12px;
   padding: 20px;
   background: var(--mud-palette-primary-hover);
   border-bottom: 1px solid var(--mud-palette-divider);
}
.ai-review-icon[b-fu47vzpn1i] { display: flex; padding: 10px; border-radius: 12px; background: var(--mud-palette-surface); }
.ai-review-badge[b-fu47vzpn1i] { margin-left: auto; font-size: .8rem; font-weight: 600; color: var(--mud-palette-primary); }
.ai-review-body[b-fu47vzpn1i] { padding: 20px; }
.ai-review-toolbar[b-fu47vzpn1i] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--mud-palette-divider); padding-bottom: 8px; }
.ai-review-toolbar > span[b-fu47vzpn1i] { color: var(--mud-palette-text-secondary); font-size: .875rem; }
.ai-review-section-title[b-fu47vzpn1i] { margin: 24px 0 12px; font-weight: 600; }
.ai-review-row[b-fu47vzpn1i] { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 12px; padding: 16px 12px; margin-top: 10px; border: 1px solid var(--mud-palette-divider); border-radius: 8px; }
.ai-review-row.is-selected[b-fu47vzpn1i] { border-color: var(--mud-palette-primary); background: var(--mud-palette-primary-hover); }
.ai-review-select[b-fu47vzpn1i] { width: 40px; }
.ai-review-description[b-fu47vzpn1i] { min-width: 0; }
.ai-review-description[b-fu47vzpn1i]  .mud-input-control { width: 100%; min-width: 0; }
.ai-review-description[b-fu47vzpn1i]  textarea { line-height: 1.6; }
.ai-review-footer[b-fu47vzpn1i] { padding: 16px 20px; background: var(--mud-palette-background-grey); border-top: 1px solid var(--mud-palette-divider); }
.ai-review-actions[b-fu47vzpn1i] { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 600px) {
   .ai-review-heading[b-fu47vzpn1i], .ai-review-body[b-fu47vzpn1i], .ai-review-footer[b-fu47vzpn1i] { padding: 12px; }
   .ai-review-badge[b-fu47vzpn1i] { margin-left: 0; }
   .ai-review-row[b-fu47vzpn1i] { padding: 12px 4px; gap: 0; }
}
.ai-review-description[b-fu47vzpn1i]  textarea { field-sizing: content; min-height: 5em; }
/* /Components/Ncr/NcrCompletionSignaturePad.razor.rz.scp.css */
.ncr-signature[b-etm9fmx3lh] { min-width: 0; }
.signature-surface[b-etm9fmx3lh] { padding: 12px; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; }
.signature-surface[aria-invalid="true"][b-etm9fmx3lh] { border-color: var(--mud-palette-error); }
.signature-surface[b-etm9fmx3lh]  canvas { display: block; background: white; border: 1px dashed #767676; border-radius: 4px; }
.signature-preview[b-etm9fmx3lh] { display: block; width: 100%; max-width: 640px; max-height: 200px; object-fit: contain; background: white; }
/* /Components/Ncr/NcrEditForm.razor.rz.scp.css */
.ncr-form-section[b-6odblok13s] { padding: 24px 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.ncr-form-section:first-of-type[b-6odblok13s] { padding-top: 4px; }
.ncr-form-section:last-child[b-6odblok13s] { border-bottom: 0; }
.ncr-section-heading[b-6odblok13s] { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.ncr-intake-form[b-6odblok13s]  .ncr-section-help { color: var(--mud-palette-text-secondary); margin-bottom: 24px; }
.ncr-intake-form[b-6odblok13s] { min-width: 0; }

/* Theme-aware contrast for saved, locked report fields. */
.report-readonly[b-6odblok13s]  .mud-input.mud-disabled,
.report-readonly[b-6odblok13s]  .mud-input-control.mud-disabled,
.report-readonly[b-6odblok13s]  .mud-input-slot:disabled,
.report-readonly[b-6odblok13s]  .mud-select .mud-input-slot {
   color: var(--mud-palette-text-primary);
   opacity: 1;
}

.report-readonly[b-6odblok13s]  input:disabled,
.report-readonly[b-6odblok13s]  textarea:disabled {
   -webkit-text-fill-color: var(--mud-palette-text-primary);
   opacity: 1;
}

.report-readonly[b-6odblok13s]  .mud-input-label.mud-disabled,
.report-readonly[b-6odblok13s]  .mud-input-helper-text,
.report-readonly[b-6odblok13s]  .mud-input-adornment,
.report-readonly[b-6odblok13s]  .mud-checkbox .mud-disabled {
   color: var(--mud-palette-text-secondary);
   opacity: 1;
}

.report-readonly[b-6odblok13s]  .mud-input-outlined.mud-disabled .mud-input-outlined-border {
   border-color: var(--mud-palette-lines-default);
}
/* /Components/Ncr/NcrOverview.razor.rz.scp.css */
 .ncr-overview[b-xv46gv2t42] { border:1px solid var(--mud-palette-lines-default); border-left:3px solid var(--mud-palette-primary); border-radius:8px; overflow:hidden; color:var(--mud-palette-text-primary); white-space:normal; }
header[b-xv46gv2t42] { display:flex; justify-content:space-between; gap:24px; padding:20px; background:var(--mud-palette-primary-hover); border-bottom:1px solid var(--mud-palette-lines-default); }
.number[b-xv46gv2t42], small[b-xv46gv2t42], .snapshot-note[b-xv46gv2t42] { font-size:12px; }
p[b-xv46gv2t42] { margin:10px 0 0; }
.progress-card[b-xv46gv2t42] { padding:12px; border:1px solid var(--mud-palette-lines-default); border-radius:8px; background:var(--mud-palette-surface); min-width:260px; align-self:flex-start; }
.overview-body[b-xv46gv2t42] { padding:20px; background:var(--mud-palette-surface); }
.context-grid[b-xv46gv2t42] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.context-card[b-xv46gv2t42] { border:1px solid var(--mud-palette-lines-default); border-radius:8px; padding:16px; }
h3[b-xv46gv2t42] { font-size:14px; font-weight:600; margin:0 0 14px; }
dl[b-xv46gv2t42] { display:grid; grid-template-columns:minmax(120px, .7fr) 1fr; gap:10px 16px; margin:0; }
dt[b-xv46gv2t42], .snapshot-note[b-xv46gv2t42], small[b-xv46gv2t42] { color:var(--mud-palette-text-secondary); }
dd[b-xv46gv2t42] { margin:0; overflow-wrap:anywhere; }
.action-scroll[b-xv46gv2t42] { overflow-x:auto; }
.action-table[b-xv46gv2t42] { width:100%; min-width:700px; table-layout:fixed; border-collapse:collapse; text-align:left; }
.action-table th[b-xv46gv2t42], .action-table td[b-xv46gv2t42] { padding:10px; border-bottom:1px solid var(--mud-palette-lines-default); vertical-align:top; }
.action-table th[b-xv46gv2t42] { font-weight:600; font-size:12px; }
.action-table th:first-child[b-xv46gv2t42] { width:auto; }
.action-table th:nth-child(2)[b-xv46gv2t42] { width:160px; }
.action-table th:nth-child(3)[b-xv46gv2t42] { width:120px; }
.action-table th:nth-child(4)[b-xv46gv2t42] { width:125px; }
.action-table td:first-child[b-xv46gv2t42] { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; padding-right:24px; }
.action-table td:nth-child(2)[b-xv46gv2t42] { overflow-wrap:anywhere; }
.action-table td:nth-child(3)[b-xv46gv2t42], .action-table td:nth-child(4)[b-xv46gv2t42] { white-space:nowrap; }
.snapshot-note[b-xv46gv2t42] { margin-top:12px; }
footer[b-xv46gv2t42] { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:16px 20px; border-top:1px solid var(--mud-palette-lines-default); }
@media(max-width:900px) { header[b-xv46gv2t42] { flex-direction:column; } .context-grid[b-xv46gv2t42] { grid-template-columns:1fr; } .progress-card[b-xv46gv2t42] { min-width:0; width:100%; } }
/* /Components/Ncr/NcrReadinessPanel.razor.rz.scp.css */
.ncr-activity-list[b-srf0io9x3t] {
    display: grid;
    gap: 12px;
}

.ncr-activity-card[b-srf0io9x3t] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
}

.ncr-activity-icon[b-srf0io9x3t] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--mud-palette-primary-hover);
}

.ncr-activity-content[b-srf0io9x3t] {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ncr-activity-title[b-srf0io9x3t] {
    margin-bottom: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
}

.ncr-activity-meta[b-srf0io9x3t] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    line-height: 1.6;
}

.ncr-activity-meta[b-srf0io9x3t]  svg {
    flex-shrink: 0;
    width: 16px;
    height: 18px;
}

.ncr-activity-notes[b-srf0io9x3t] {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-primary);
    font-size: 0.8125rem;
    line-height: 1.6;
    white-space: pre-wrap;
}
/* /Components/Settings/NotificationsTab.razor.rz.scp.css */
.notification-layout[b-z2d4r2o0dz] {
   display: grid;
   grid-template-columns: 250px minmax(0, 1fr);
   gap: 32px;
   margin-top: 8px;
}

.notification-modules[b-z2d4r2o0dz] {
   display: flex;
   flex-direction: column;
   gap: 6px;
   align-self: start;
   padding: 12px;
   border: 1px solid var(--mud-palette-lines-default);
   border-radius: 10px;
   background: var(--mud-palette-drawer-background);
}

.module-caption[b-z2d4r2o0dz] {
   padding: 4px 12px 10px;
   color: var(--mud-palette-text-secondary);
   font-size: 0.75rem;
   font-weight: 600;
   letter-spacing: 0.04em;
}

.notification-content[b-z2d4r2o0dz] { min-width: 0; }

.notification-row[b-z2d4r2o0dz] {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   min-height: 82px;
   padding: 16px 4px;
   border-bottom: 1px solid var(--mud-palette-lines-default);
}

.notification-description[b-z2d4r2o0dz] { min-width: 0; }
.notification-toggle[b-z2d4r2o0dz] { display: flex; align-items: center; flex-shrink: 0; gap: 8px; }
.toggle-status[b-z2d4r2o0dz] { color: var(--mud-palette-text-secondary); font-size: 0.8125rem; }
.notification-toggle[b-z2d4r2o0dz]  .mud-switch { margin: 0; }

.notification-actions[b-z2d4r2o0dz] {
   display: flex;
   justify-content: flex-end;
   gap: 12px;
   padding-top: 20px;
}

@media (max-width: 959px) {
   .notification-layout[b-z2d4r2o0dz] { grid-template-columns: 1fr; gap: 24px; }
   .notification-modules[b-z2d4r2o0dz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
   .module-caption[b-z2d4r2o0dz] { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
   .notification-modules[b-z2d4r2o0dz] { grid-template-columns: 1fr; }
   .notification-row[b-z2d4r2o0dz] { gap: 12px; }
   .toggle-status[b-z2d4r2o0dz] { display: none; }
}

.notification-content[b-z2d4r2o0dz]  .notification-heading {
   font-weight: 600;
   color: var(--mud-palette-text-primary);
}
.notification-content[b-z2d4r2o0dz]  .notification-copy {
   color: var(--mud-palette-text-secondary);
   line-height: 1.5;
}
.notification-channel-summary[b-z2d4r2o0dz] {
   padding: 12px 16px;
   margin: 12px 0 4px;
   border-inline-start: 3px solid var(--mud-palette-primary);
   border-radius: 4px;
   background: var(--mud-palette-primary-hover);
}
.notification-content[b-z2d4r2o0dz]  .mud-tab {
   text-transform: none;
}
/* /Components/Settings/SopLibraryTab.razor.rz.scp.css */
.sop-toolbar[b-l5fr8a17cs] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 24px 0; }
.sop-toolbar h2[b-l5fr8a17cs] { font-size: 1.15rem; margin: 0 0 6px; }
.sop-toolbar p[b-l5fr8a17cs] { color: var(--mud-palette-text-secondary); margin: 0; }
.sop-tiles[b-l5fr8a17cs] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 20px; }
.sop-tile[b-l5fr8a17cs] { display: flex; flex-direction: column; min-width: 0; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-divider); border-top: 3px solid var(--mud-palette-primary); border-radius: 10px; box-shadow: var(--mud-elevation-1); padding: 20px; }
.sop-tile-heading[b-l5fr8a17cs] { display: flex; align-items: center; gap: 8px; }
.sop-tile-heading h3[b-l5fr8a17cs] { flex: 1; font-size: 1.1rem; overflow-wrap: anywhere; }
.sop-badges[b-l5fr8a17cs] { margin: 12px 0; }
.sop-tile dl[b-l5fr8a17cs] { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 10px; font-size: .9rem; }
.sop-tile dt[b-l5fr8a17cs] { color: var(--mud-palette-text-secondary); }
.sop-tile dd[b-l5fr8a17cs] { margin: 0; overflow-wrap: anywhere; }
.sop-note[b-l5fr8a17cs] { margin: 16px 0; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.sop-tile-footer[b-l5fr8a17cs] { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--mud-palette-divider); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
@media (max-width: 600px) { .sop-toolbar[b-l5fr8a17cs] { flex-direction: column; align-items: stretch; } }
/* /Components/Shared/BrandedErrorPage.razor.rz.scp.css */
.not-found[b-qtxqxh6vq3] {
    min-height:100dvh; box-sizing:border-box; padding:40px 24px;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px;
    font-family:Inter,Arial,sans-serif; color:#17243c;
    background:radial-gradient(ellipse at top,#e9e5ff 0,transparent 60%),#f5f7fb;
}
.brand[b-qtxqxh6vq3] { display:flex; padding:12px 24px; border-radius:16px; background:#3822d6; }
.brand img[b-qtxqxh6vq3] { width:240px; max-width:65vw; height:64px; object-fit:contain; }
.error-card[b-qtxqxh6vq3] {
    width:100%; max-width:660px; box-sizing:border-box; padding:40px;
    text-align:center; background:#fff; border:1px solid #e4e7f0;
    border-radius:24px; box-shadow:0 16px 60px #25205c0d;
}
.error-code[b-qtxqxh6vq3] { font-size:clamp(72px,16vw,112px); line-height:1; font-weight:800; letter-spacing:-6px; color:#4931df; }
.eyebrow[b-qtxqxh6vq3] { margin:20px 0 12px; color:#675f89; font-size:12px; font-weight:700; letter-spacing:2px; }
h1[b-qtxqxh6vq3] { margin:0 0 16px; font-size:clamp(25px,5vw,34px); line-height:1.25; }
.description[b-qtxqxh6vq3] { margin:0 auto; max-width:470px; line-height:1.7; color:#56627a; }
.error-actions[b-qtxqxh6vq3] { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:28px 0; }
.error-actions a[b-qtxqxh6vq3] { padding:13px 20px; border-radius:9px; text-decoration:none; font-weight:600; }
.primary-action[b-qtxqxh6vq3] { color:#fff; background:#4931df; }
.primary-action:hover[b-qtxqxh6vq3] { background:#3520b7; }
.secondary-action[b-qtxqxh6vq3] { color:#3822bd; border:1px solid #dcd6fa; background:#f8f7ff; }
a:focus-visible[b-qtxqxh6vq3] { outline:3px solid #007caa; outline-offset:4px; }
.help[b-qtxqxh6vq3] { border-top:1px solid #eceef4; padding-top:22px; margin:0; color:#66718a; font-size:13px; line-height:1.6; }
footer[b-qtxqxh6vq3] { font-size:12px; color:#66718a; }
@media(max-width:480px) { .not-found[b-qtxqxh6vq3] { padding:24px 16px; } .error-card[b-qtxqxh6vq3] { padding:28px 20px; } .error-actions[b-qtxqxh6vq3] { flex-direction:column; } }
/* /Components/UserManagement/AuditLogTab.razor.rz.scp.css */
.audit-filters[b-rmce4p320s] {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
   align-items: start;
   gap: 16px;
   margin-bottom: 24px;
}

.audit-filter-actions[b-rmce4p320s] {
   display: flex;
   gap: 8px;
   padding-top: 8px;
   flex-wrap: wrap;
}

.audit-date[b-rmce4p320s] {
   white-space: nowrap;
}

.audit-details[b-rmce4p320s] {
   padding: 20px;
   border-left: 3px solid var(--mud-palette-primary);
   background: var(--mud-palette-background-grey);
   color: var(--mud-palette-text-primary);
}

.audit-summary[b-rmce4p320s] {
   white-space: pre-wrap;
   overflow-wrap: anywhere;
}

[b-rmce4p320s] .audit-grid .mud-table-cell {
   overflow-wrap: anywhere;
}

@media (max-width: 959px) {
   .audit-filters[b-rmce4p320s] {
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
   }
}
/* /Components/UserManagement/CreateUserDialog.razor.rz.scp.css */
.access-options[b-14a5144ypl] {
   height: 100%;
   min-width: 0;
   padding: 16px;
   border: 1px solid var(--mud-palette-divider);
   border-radius: 12px;
}

.access-options-list[b-14a5144ypl] {
   display: flex;
   flex-direction: column;
   gap: 6px;
}

.access-option[b-14a5144ypl] {
   border: 1px solid transparent;
   border-radius: 8px;
   transition: background-color 120ms ease, border-color 120ms ease;
}

.access-option:hover[b-14a5144ypl],
.access-option:focus-within[b-14a5144ypl] {
   background-color: var(--mud-palette-action-default-hover);
}

.access-option-selected[b-14a5144ypl] {
   background-color: var(--mud-palette-primary-hover);
   border-color: var(--mud-palette-primary);
}

.access-option[b-14a5144ypl]  .mud-checkbox {
   width: 100%;
   min-height: 44px;
   margin: 0;
   padding-right: 8px;
}

.access-option[b-14a5144ypl]  .mud-typography {
   font-size: 0.875rem;
   overflow-wrap: anywhere;
}
.access-option-description[b-14a5144ypl] {
   padding: 0 12px 12px 46px;
   line-height: 1.5;
}

.access-option-description[b-14a5144ypl]  .mud-chip {
   margin: 6px 0 0;
}
/* /Components/UserManagement/GroupsTab.razor.rz.scp.css */
.access-group-drawer-host[b-nxim47fooo]  .access-group-drawer {
    top: var(--mud-appbar-height, 64px);
    bottom: 0;
    height: calc(100dvh - var(--mud-appbar-height, 64px));
    max-width: 100vw;
    overflow: hidden;
}
.access-group-drawer-host[b-nxim47fooo]  .mud-drawer-content {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}
.access-group-panel[b-nxim47fooo] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}
.access-group-header[b-nxim47fooo],
.access-group-footer[b-nxim47fooo] {
    flex: 0 0 auto;
    background: var(--mud-palette-surface);
}
.access-group-body[b-nxim47fooo] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}
@media (max-width: 600px) {
    .access-group-drawer-host[b-nxim47fooo]  .access-group-drawer {
        bottom: 0;
        height: calc(100dvh - var(--mud-appbar-height, 64px));
    }
}
/* /Components/UserManagement/RolesTab.razor.rz.scp.css */
.roles-layout[b-isc8n60dhy] { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 24px; }
.roles-menu[b-isc8n60dhy] { display: flex; flex-direction: column; gap: 4px; padding-right: 16px; border-right: 1px solid var(--mud-palette-lines-default); }
.roles-menu button[b-isc8n60dhy] { text-align: left; justify-content: space-between; }
.role-count[b-isc8n60dhy] { margin-left: auto; font-size: 12px; border-radius: 12px; padding: 2px 8px; background: var(--mud-palette-background-grey); }
.roles-content[b-isc8n60dhy] { min-width: 0; }
@media (max-width: 900px) {
   .roles-layout[b-isc8n60dhy] { grid-template-columns: 1fr; gap: 16px; }
   .roles-menu[b-isc8n60dhy] { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid var(--mud-palette-lines-default); padding: 0 0 16px; }
}
/* /Components/UserManagement/UsersTab.razor.rz.scp.css */
ï»¿.mud-stepper-actions.mud-card-actions[b-jtho0ipu6l] {
    justify-content: center !important;
}
.users-toolbar-container[b-jtho0ipu6l] {
   container-type: inline-size;
}

.users-toolbar[b-jtho0ipu6l] {
   display: flex;
   align-items: center;
   gap: 12px;
   flex-wrap: wrap;
}

.users-search[b-jtho0ipu6l] {
   flex: 1 1 220px;
   max-width: 300px;
   min-width: 0;
}

.users-pager[b-jtho0ipu6l] {
   flex: 0 0 auto;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 4px;
   margin-left: auto;
   max-width: 100%;
}

.users-pager[b-jtho0ipu6l]  .mud-pagination {
   flex-wrap: nowrap;
   max-width: 100%;
   overflow-x: auto;
}

.users-pager[b-jtho0ipu6l]  .mud-pagination-item {
   flex-shrink: 0;
}

.users-toolbar[b-jtho0ipu6l]  .users-invite {
   flex-shrink: 0;
   white-space: nowrap;
}

/* Use the tab's available width, including space taken by the sidebar. */
@container (max-width: 900px) {
   .users-pager[b-jtho0ipu6l] {
      order: 3;
      flex-basis: 100%;
      margin-left: 0;
   }
}

.user-details[b-jtho0ipu6l] {
   padding: 16px;
   background: var(--mud-palette-primary-hover);
   border-left: 3px solid var(--mud-palette-primary);
   border-radius: 8px;
}

.user-details[b-jtho0ipu6l]  .user-detail-card {
   height: 100%;
   background: var(--mud-palette-surface);
}

.user-detail-list[b-jtho0ipu6l] {
   display: grid;
   grid-template-columns: minmax(90px, 1fr) minmax(0, 2fr);
   gap: 12px;
   margin: 0;
   font-size: 0.875rem;
}

.user-detail-list dt[b-jtho0ipu6l] {
   color: var(--mud-palette-text-secondary);
}

.user-detail-list dd[b-jtho0ipu6l] {
   margin: 0;
   overflow-wrap: anywhere;
   color: var(--mud-palette-text-primary);
}

.user-role-list[b-jtho0ipu6l] {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 4px;
}

.user-role-list[b-jtho0ipu6l]  .mud-chip {
   max-width: 100%;
   height: auto;
   min-height: 24px;
   margin: 0;
}

.user-role-list[b-jtho0ipu6l]  .mud-chip-content {
   white-space: normal;
   overflow-wrap: anywhere;
}

.role-selection-grid[b-jtho0ipu6l] {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   grid-auto-rows: 1fr;
   gap: 16px;
}

.role-selection-cell[b-jtho0ipu6l] {
   min-width: 0;
}

.role-selection-cell[b-jtho0ipu6l]  .role-selection-card {
   display: flex;
   flex-direction: column;
   height: 100%;
   padding: 16px;
   border: 1px solid var(--mud-palette-lines-default);
   border-radius: 8px;
   cursor: pointer;
   transition: border-color 120ms ease, box-shadow 120ms ease;
}

.role-selection-cell[b-jtho0ipu6l]  .role-selection-card.is-selected {
   border-color: var(--mud-palette-primary);
   background: var(--mud-palette-primary-hover);
   box-shadow: inset 3px 0 0 var(--mud-palette-primary);
}

.role-selection-cell[b-jtho0ipu6l]  .role-selection-card:hover,
.role-selection-cell[b-jtho0ipu6l]  .role-selection-card:focus-within {
   border-color: var(--mud-palette-primary);
   box-shadow: 0 0 0 1px var(--mud-palette-primary);
}

.role-selection-heading[b-jtho0ipu6l] {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
   min-height: 48px;
}

.role-selection-heading[b-jtho0ipu6l]  .role-selection-title {
   font-weight: 600;
   overflow-wrap: anywhere;
}

.role-selection-heading[b-jtho0ipu6l]  .mud-checkbox {
   flex-shrink: 0;
}

.role-selection-status[b-jtho0ipu6l] {
   display: flex;
   align-items: center;
   min-height: 32px;
   margin-bottom: 8px;
   color: var(--mud-palette-text-secondary);
}

.role-selection-status[b-jtho0ipu6l]  .mud-chip {
   margin: 0;
}

.role-selection-cell[b-jtho0ipu6l]  .role-selection-description {
   color: var(--mud-palette-text-secondary);
   overflow-wrap: anywhere;
   margin-bottom: 12px;
}

.role-selection-permissions[b-jtho0ipu6l] {
   display: flex;
   flex-wrap: wrap;
   align-content: flex-start;
   gap: 6px;
   margin-bottom: 16px;
}

.role-permission[b-jtho0ipu6l] {
   max-width: 100%;
   padding: 3px 8px;
   border-radius: 6px;
   background: var(--mud-palette-background-grey);
   color: var(--mud-palette-text-primary);
   font-size: 0.7rem;
   overflow-wrap: anywhere;
}

.role-selection-footer[b-jtho0ipu6l] {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 8px;
   margin-top: auto;
   padding-top: 12px;
   border-top: 1px solid var(--mud-palette-lines-default);
   color: var(--mud-palette-text-secondary);
   font-size: 0.75rem;
}

@media (max-width: 1200px) {
   .role-selection-grid[b-jtho0ipu6l] {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

@media (max-width: 600px) {
   .role-selection-grid[b-jtho0ipu6l] {
      grid-template-columns: minmax(0, 1fr);
   }
}
/* /Components/UserManagement/ViewRolePermissionsModal.razor.rz.scp.css */
.role-modal-heading[b-brfkyujy0q] {
   display: flex;
   align-items: center;
   gap: 12px;
   padding-right: 40px;
}
.role-modal-icon[b-brfkyujy0q] {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 44px;
   height: 44px;
   flex-shrink: 0;
   border-radius: 10px;
   background: var(--mud-palette-primary-hover);
}
.role-modal-title[b-brfkyujy0q] { min-width: 0; overflow-wrap: anywhere; }
.role-modal-identifier[b-brfkyujy0q] { color: var(--mud-palette-text-secondary); }
.role-modal-summary[b-brfkyujy0q] {
   margin-top: 16px;
   padding: 12px 16px;
   background: var(--mud-palette-primary-hover);
   border-radius: 8px;
   border-left: 3px solid var(--mud-palette-primary);
}
.role-modal-badges[b-brfkyujy0q] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
/* /Components/WorkRequests/CalendarCellActionDialog.razor.rz.scp.css */
.calendar-request-list[b-1q0gzv6po3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 55dvh;
    overflow-y: auto;
    padding: 2px;
}
.calendar-request-heading[b-1q0gzv6po3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.calendar-request-list[b-1q0gzv6po3]  .request-description,
.calendar-request-list[b-1q0gzv6po3]  .request-reference {
    overflow-wrap: anywhere;
}
.calendar-request-actions[b-1q0gzv6po3] {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}
/* /Components/WorkRequests/CalendarSettings.razor.rz.scp.css */
.calendar-settings-host[b-bkbcot1sj5]  .calendar-settings-drawer {
    top: var(--mud-appbar-height, 64px);
    bottom: 0;
    height: calc(100vh - var(--mud-appbar-height, 64px));
    height: calc(100dvh - var(--mud-appbar-height, 64px));
    overflow: hidden;
}
.calendar-settings-host[b-bkbcot1sj5]  .mud-drawer-content {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}
.calendar-settings-panel[b-bkbcot1sj5] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}
.calendar-settings-header[b-bkbcot1sj5], .calendar-settings-actions[b-bkbcot1sj5] {
    flex: 0 0 auto;
    padding: 16px 24px;
    background: var(--mud-palette-surface);
}
.calendar-settings-header[b-bkbcot1sj5] { border-bottom: 1px solid var(--mud-palette-divider); }
.calendar-settings-actions[b-bkbcot1sj5] { border-top: 1px solid var(--mud-palette-divider); }
.calendar-settings-body[b-bkbcot1sj5] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 24px;
}
@media (max-width: 600px) {
    .calendar-settings-header[b-bkbcot1sj5], .calendar-settings-actions[b-bkbcot1sj5], .calendar-settings-body[b-bkbcot1sj5] { padding: 16px; }
}
/* /Components/WorkRequests/ControllerAssignmentDialog.razor.rz.scp.css */
.assignee-list[b-phu8tw2ru6] { max-height: min(440px, 50vh); overflow-y:auto; margin-top:16px; }
.assignee-rows[b-phu8tw2ru6] { display:flex; flex-direction:column; width:100%; gap:12px; padding:2px; }
.assignee-row[b-phu8tw2ru6] { width:100%; border:1px solid var(--mud-palette-divider); border-radius:10px; padding:12px; }
.assignee-row.selected[b-phu8tw2ru6] { border-color:var(--mud-palette-primary); background:var(--mud-palette-primary-hover); }
.assignee-row[b-phu8tw2ru6]  .assignee-radio { width:100%; margin:0; }
.assignee-row[b-phu8tw2ru6]  .mud-radio-content { flex:1; min-width:0; }
.assignee-content[b-phu8tw2ru6] { display:grid; grid-template-columns:minmax(0,1fr) 110px 145px; gap:24px; align-items:center; width:100%; }
.identity[b-phu8tw2ru6], .metric[b-phu8tw2ru6] { display:flex; flex-direction:column; gap:4px; min-width:0; }
.identity[b-phu8tw2ru6] { overflow-wrap:anywhere; }
.metric[b-phu8tw2ru6] { text-align:right; }
.metric strong[b-phu8tw2ru6] { font-size:1.15rem; color:var(--mud-palette-primary); }
.assignee-content span[b-phu8tw2ru6] { font-size:0.8rem; color:var(--mud-palette-text-secondary); }
@media(max-width:600px) {
 .assignee-content[b-phu8tw2ru6] { grid-template-columns:1fr 1fr; gap:12px; }
 .identity[b-phu8tw2ru6] { grid-column:1 / -1; }
 .metric[b-phu8tw2ru6] { text-align:left; }
}
/* /Components/WorkRequests/WorkRequestCalendar.razor.rz.scp.css */
.embedded-work-calendar[b-y9v7p2bln1]  .mud-calendar {
    height: max(360px, calc(100dvh - 370px)) !important;
}
@media (max-width: 800px) {
    .embedded-work-calendar[b-y9v7p2bln1]  .mud-calendar {
        height: max(360px, calc(100dvh - 450px)) !important;
    }
}

/* Keep spacing inside the event so multi-day positioning remains accurate. */
.work-calendar-event[b-y9v7p2bln1] {
    box-sizing: border-box;
    margin: 2px 3px;
    padding: 4px 8px;
    height: calc(100% - 4px);
    min-height: 40px;
    border-radius: 5px;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
}
.work-calendar-event-title[b-y9v7p2bln1],
.work-calendar-event-reference[b-y9v7p2bln1] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.work-calendar-event-reference[b-y9v7p2bln1] { font-size: 11px; }
/* Let Heron divide the available height between all weeks and calculate
   overflow links. Fixed row heights clip the embedded month calendar. */
.work-request-calendar[b-y9v7p2bln1]  .mud-cal-overflow-message {
    color: var(--mud-palette-primary);
    font-weight: 600;
    background: var(--mud-palette-surface);
}
/* /Components/WorkRequests/WorkRequestEditForm.razor.rz.scp.css */

/* Theme-aware contrast for saved, locked report fields. */
.report-readonly[b-v4szh8qx6q]  .mud-input.mud-disabled,
.report-readonly[b-v4szh8qx6q]  .mud-input-control.mud-disabled,
.report-readonly[b-v4szh8qx6q]  .mud-input-slot:disabled,
.report-readonly[b-v4szh8qx6q]  .mud-select .mud-input-slot {
   color: var(--mud-palette-text-primary);
   opacity: 1;
}

.report-readonly[b-v4szh8qx6q]  input:disabled,
.report-readonly[b-v4szh8qx6q]  textarea:disabled {
   -webkit-text-fill-color: var(--mud-palette-text-primary);
   opacity: 1;
}

.report-readonly[b-v4szh8qx6q]  .mud-input-label.mud-disabled,
.report-readonly[b-v4szh8qx6q]  .mud-input-helper-text,
.report-readonly[b-v4szh8qx6q]  .mud-input-adornment,
.report-readonly[b-v4szh8qx6q]  .mud-checkbox .mud-disabled {
   color: var(--mud-palette-text-secondary);
   opacity: 1;
}

.report-readonly[b-v4szh8qx6q]  .mud-input-outlined.mud-disabled .mud-input-outlined-border {
   border-color: var(--mud-palette-lines-default);
}
/* /Components/WorkRequests/WorkRequestFormSection.razor.rz.scp.css */
.work-request-section[b-4ob3sj15js] {
   background: var(--mud-palette-surface);
   border: 1px solid var(--mud-palette-lines-default);
   border-radius: var(--mud-default-borderradius);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
   overflow: hidden;
}
.work-request-section-heading[b-4ob3sj15js] {
   padding: 20px;
   border-bottom: 1px solid var(--mud-palette-lines-default);
   background: var(--mud-palette-background-gray);
}
.work-request-section-fields[b-4ob3sj15js] {
   padding: 20px;
}
@media (max-width: 600px) {
   .work-request-section-heading[b-4ob3sj15js],
   .work-request-section-fields[b-4ob3sj15js] {
      padding: 16px;
   }
}
/* /Dialogs/AuthenticatorSetupDialog.razor.rz.scp.css */
.authenticator-brand[b-crbeqpmosi] {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   flex-wrap: wrap;
   background: #4024db;
   color: white;
   border-radius: 8px;
   padding: 12px 16px;
}
.authenticator-brand img[b-crbeqpmosi] { object-fit: contain; }
.authenticator-steps[b-crbeqpmosi] {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
   list-style: none;
   padding: 0;
   margin: 24px 0;
   color: var(--mud-palette-text-secondary);
   font-size: .875rem;
}
.authenticator-steps li[b-crbeqpmosi] { display: flex; align-items: center; gap: 8px; }
.authenticator-steps span[b-crbeqpmosi] { border: 1px solid currentColor; border-radius: 50%; padding: 2px 8px; }
.authenticator-steps .active[b-crbeqpmosi] { color: var(--mud-palette-primary); font-weight: 600; }
.authenticator-illustration[b-crbeqpmosi] { display: block; width: 100%; height: 140px; object-fit: contain; margin-bottom: 16px; }
.authenticator-qr[b-crbeqpmosi] { background: white; padding: 8px; border-radius: 8px; }
.authenticator-manual[b-crbeqpmosi] { padding: 12px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.authenticator-manual summary[b-crbeqpmosi] { cursor: pointer; color: var(--mud-palette-primary); }
.authenticator-manual dt[b-crbeqpmosi] { font-weight: 600; margin-top: 8px; }
.authenticator-manual dd[b-crbeqpmosi] { margin: 4px 0; overflow-wrap: anywhere; }
.authenticator-key[b-crbeqpmosi] { font-family: monospace; user-select: all; }
/* /Dialogs/RecoveryCodesDialog.razor.rz.scp.css */
.recovery-brand[b-28hnmx3qvo] {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   flex-wrap: wrap;
   background: #4024db;
   color: white;
   border-radius: 8px;
   padding: 12px 16px;
}
.recovery-brand img[b-28hnmx3qvo] { object-fit: contain; }
.recovery-content[b-28hnmx3qvo] { margin-top: 24px; }
.recovery-codes[b-28hnmx3qvo] {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 12px;
   padding: 16px;
   border: 1px solid var(--mud-palette-lines-default);
   border-radius: 8px;
   background: var(--mud-palette-background);
   max-height: 320px;
   overflow-y: auto;
}
.recovery-code[b-28hnmx3qvo] {
   display: flex;
   align-items: center;
   padding: 12px;
   border-radius: 8px;
   background: var(--mud-palette-surface);
}
.recovery-code code[b-28hnmx3qvo] { font-size: 1rem; font-weight: 500; overflow-wrap: anywhere; user-select: all; }
@media (max-width: 480px) {
   .recovery-codes[b-28hnmx3qvo] { grid-template-columns: minmax(0, 1fr); }
}
/* /Layout/AgentLayout.razor.rz.scp.css */
.support-workspace-heading[b-m3w88b8oiu] {
   display: flex;
   align-items: center;
   gap: 10px;
   margin: 8px;
   padding: 12px 10px;
   border: 1px solid var(--mud-palette-primary);
   border-radius: 12px;
   background: var(--mud-palette-primary-hover);
   box-shadow: inset 3px 0 0 var(--mud-palette-primary);
}

.support-workspace-icon[b-m3w88b8oiu] {
   display: inline-flex;
   padding: 6px;
   border-radius: 8px;
   color: var(--mud-palette-primary);
   background: var(--mud-palette-primary-hover);
}

.support-workspace-title[b-m3w88b8oiu] {
   color: var(--mud-palette-primary);
   font-size: 0.9rem;
   font-weight: 700;
}

.support-workspace-subtitle[b-m3w88b8oiu] {
   color: var(--mud-palette-text-secondary);
   font-size: 0.75rem;
}

.support-section-heading[b-m3w88b8oiu] {
   margin-top: 12px;
   padding: 14px 16px 4px;
   border-top: 1px solid var(--mud-palette-divider);
   color: var(--mud-palette-text-secondary);
   font-size: 0.65rem;
   font-weight: 700;
   letter-spacing: 0.1em;
   text-transform: uppercase;
}

.environment-badge[b-m3w88b8oiu] {
   display: inline-flex;
   flex-shrink: 0;
   margin-left: 12px;
   padding: 3px 9px;
   border: 1px solid currentColor;
   border-radius: 999px;
   font-size: 11px;
   font-weight: 700;
   line-height: 1.5;
   white-space: nowrap;
}

.environment-badge--production[b-m3w88b8oiu] {
   color: #064e3b;
   background: #d1fae5;
}

.environment-badge--staging[b-m3w88b8oiu] {
   color: #78350f;
   background: #fef3c7;
}

.environment-badge--development[b-m3w88b8oiu] {
   color: #1e3a8a;
   background: #dbeafe;
}


.support-menu-item.support-active[b-m3w88b8oiu]  .mud-nav-link {
   color: var(--mud-palette-primary);
   background: var(--mud-palette-primary-hover);
   box-shadow: inset 3px 0 0 var(--mud-palette-primary);
}
.support-menu-item.support-active[b-m3w88b8oiu]  .mud-nav-link-icon {
   color: var(--mud-palette-primary);
}

.support-user-footer[b-m3w88b8oiu] {
   min-height: 56px;
   box-sizing: border-box;
   flex-shrink: 0;
   border-top: 1px solid var(--mud-palette-divider);
   background: var(--mud-palette-surface);
   overflow-wrap: anywhere;
}

.support-navigation-collapsed .support-workspace-heading[b-m3w88b8oiu] {
   margin: 8px 0;
   padding: 6px;
   justify-content: center;
}
.support-navigation-collapsed .support-workspace-heading > div[b-m3w88b8oiu],
.support-navigation-collapsed[b-m3w88b8oiu]  .mud-nav-link-text,
.support-user-collapsed[b-m3w88b8oiu]  .mud-typography {
   display: none;
}
.support-navigation-collapsed .support-section-heading[b-m3w88b8oiu] {
   font-size: 0;
   padding: 0;
   margin: 12px 0 6px;
}
.support-navigation-collapsed[b-m3w88b8oiu]  .mud-nav-link {
   justify-content: center;
   padding: 12px;
}
.support-navigation-collapsed[b-m3w88b8oiu]  .mud-nav-link-icon {
   margin: 0;
}
.support-user-collapsed[b-m3w88b8oiu] {
   justify-content: center;
}
.support-user-collapsed[b-m3w88b8oiu]  .mud-avatar {
   margin: 0 !important;
}
/* /Layout/AuthTopBar.razor.rz.scp.css */
[b-toqkeao4kk] .auth-toolbar {
   min-width: 0;
   gap: 8px;
}

.auth-brand[b-toqkeao4kk] {
   min-width: 0;
   flex-shrink: 1;
}

[b-toqkeao4kk] .auth-header-control {
   flex-shrink: 0;
}

@media (max-width: 600px) {
   [b-toqkeao4kk] .auth-top-bar .mud-toolbar {
      padding-inline: 12px;
   }

   .auth-brand[b-toqkeao4kk] {
      width: clamp(120px, 40vw, 190px);
   }

   [b-toqkeao4kk] .auth-logo {
      width: 100% !important;
      height: 56px !important;
   }

   [b-toqkeao4kk] .auth-version,
   [b-toqkeao4kk] .auth-language-label {
      display: none;
   }

   [b-toqkeao4kk] .auth-header-control .mud-icon-button,
   [b-toqkeao4kk] button.auth-header-control {
      width: 44px;
      height: 44px;
   }
}
/* /Layout/CustomerConnectionLayout.razor.rz.scp.css */
.customer-header[b-zrlwk9ot7q] {
   display: flex;
   align-items: center;
   gap: 8px;
   width: 100%;
   min-width: 0;
}

.customer-sidebar[b-zrlwk9ot7q] { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.customer-sidebar[b-zrlwk9ot7q]  .mud-navmenu { flex: 1; overflow-y: auto; }
.customer-sidebar-footer[b-zrlwk9ot7q] {
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 12px;
   border-top: 1px solid var(--mud-palette-divider);
   flex-shrink: 0;
}
.customer-sidebar-footer[b-zrlwk9ot7q]  .customer-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.app-brand-link[b-zrlwk9ot7q] {
   display: flex;
   width: 190px;
   flex-shrink: 0;
}

.environment-badge[b-zrlwk9ot7q] {
   display: inline-flex;
   flex-shrink: 0;
   padding: 3px 9px;
   border: 1px solid currentColor;
   border-radius: 999px;
   font-size: 11px;
   font-weight: 700;
   line-height: 1.5;
   white-space: nowrap;
}

.environment-badge--development[b-zrlwk9ot7q] { color: #1e3a8a; background: #dbeafe; }
.environment-badge--staging[b-zrlwk9ot7q] { color: #78350f; background: #fef3c7; }
.environment-badge--production[b-zrlwk9ot7q] { color: #064e3b; background: #d1fae5; }

.customer-header[b-zrlwk9ot7q]  .app-brand-image {
   width: 100%;
   height: 48px;
}

@media (max-width: 600px) {
   .app-brand-link[b-zrlwk9ot7q] { width: 130px; }
   .environment-badge[b-zrlwk9ot7q] { display: none; }
   .customer-header[b-zrlwk9ot7q] { gap: 2px; }
}

@media (min-width: 1400px) {
   .app-brand-link[b-zrlwk9ot7q] { width: 250px; }
   .customer-header[b-zrlwk9ot7q]  .app-brand-image { height: 150px; }
}

.customer-theme-label[b-zrlwk9ot7q] {
   margin-left: 8px;
}

@media (max-width: 600px) {
   .app-brand-link[b-zrlwk9ot7q] {
      width: clamp(100px, 27vw, 130px);
      min-width: 0;
      flex-shrink: 1;
   }

   .customer-theme-label[b-zrlwk9ot7q],
   .customer-header[b-zrlwk9ot7q]  .header-account-label,
   .customer-header[b-zrlwk9ot7q]  .header-account .mud-button-end-icon {
      display: none;
   }

   .customer-header[b-zrlwk9ot7q]  .customer-theme-button,
   .customer-header[b-zrlwk9ot7q]  .header-account {
      min-width: 44px;
      width: 44px;
      height: 44px;
      padding: 8px;
      flex-shrink: 0;
   }

   .customer-header[b-zrlwk9ot7q]  .header-account .mud-avatar {
      margin-right: 0 !important;
   }

   .customer-header[b-zrlwk9ot7q]  .mud-icon-button {
      width: 44px;
      height: 44px;
      padding: 10px;
      flex-shrink: 0;
   }
}

.customer-footer-row[b-zrlwk9ot7q] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.footer-version-short[b-zrlwk9ot7q] { display: none; }
@media (max-width: 599.98px) {
   .customer-footer-row[b-zrlwk9ot7q] { flex-wrap: nowrap; gap: 8px; white-space: nowrap; }
   .footer-version-label[b-zrlwk9ot7q] { display: none; }
   .footer-version-short[b-zrlwk9ot7q] { display: inline; }
   .customer-footer-version[b-zrlwk9ot7q]  .mud-icon-root { display: none; }
   .customer-footer-row[b-zrlwk9ot7q]  .mud-typography { font-size: 12px; }
   .customer-footer-row[b-zrlwk9ot7q]  .compact-clock { font-size: 12px; text-transform: none; min-height: 44px; padding: 0 4px; color: var(--mud-palette-text-secondary); }
}

.customer-navigation-heading[b-zrlwk9ot7q] {
   padding: 24px 20px 8px;
   color: var(--mud-palette-text-secondary);
   font-size: 11px;
   font-weight: 600;
   letter-spacing: .08em;
   text-transform: uppercase;
}
.customer-sidebar[b-zrlwk9ot7q]  .customer-request-link .mud-nav-link {
   min-height: 44px;
   border-left: 3px solid transparent;
   border-radius: 6px;
}
.customer-sidebar[b-zrlwk9ot7q]  .customer-request-link .customer-nav-active {
   background: var(--mud-palette-primary-hover);
   color: var(--mud-palette-primary);
   border-left-color: var(--mud-palette-primary);
   font-weight: 600;
}
.customer-sidebar[b-zrlwk9ot7q]  .customer-request-link .customer-nav-active .mud-nav-link-icon {
   color: var(--mud-palette-primary);
}
.customer-sidebar[b-zrlwk9ot7q]  .customer-request-link .mud-nav-link:focus-visible {
   outline: 2px solid var(--mud-palette-primary);
   outline-offset: -2px;
}
/* /Layout/HelpDeskLayout.razor.rz.scp.css */
.environment-badge[b-tgyuajzixl] {
   display: inline-flex;
   flex-shrink: 0;
   margin-left: 12px;
   padding: 3px 9px;
   border: 1px solid currentColor;
   border-radius: 999px;
   font-size: 11px;
   font-weight: 700;
   line-height: 1.5;
   white-space: nowrap;
}

.environment-badge--production[b-tgyuajzixl] {
   color: #064e3b;
   background: #d1fae5;
}

.environment-badge--staging[b-tgyuajzixl] {
   color: #78350f;
   background: #fef3c7;
}

.environment-badge--development[b-tgyuajzixl] {
   color: #1e3a8a;
   background: #dbeafe;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-0t4jh7msuq] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-0t4jh7msuq] {
    flex: 1;
}

.sidebar[b-0t4jh7msuq] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-0t4jh7msuq] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row[b-0t4jh7msuq]  a, .top-row[b-0t4jh7msuq]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

.top-row[b-0t4jh7msuq]  a:hover, .top-row[b-0t4jh7msuq]  .btn-link:hover {
    text-decoration: underline;
}

.top-row[b-0t4jh7msuq]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Hidden state: instant — the overlay is covering the content so no animation needed */
.bv-page-hidden[b-0t4jh7msuq] {
    opacity: 0;
    pointer-events: none;
}

/* Reveal state: keyframe so it always plays fresh and can never be interrupted mid-fade */
.bv-page-visible[b-0t4jh7msuq] {
    /* Release the opacity stacking context after the fade so overlays can clear the app chrome. */
    animation: bv-page-fadein-b-0t4jh7msuq 0.35s ease;
}

@keyframes bv-page-fadein-b-0t4jh7msuq {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@media (max-width: 640.98px) {
    .top-row[b-0t4jh7msuq] {
        justify-content: space-between;
    }

    .top-row[b-0t4jh7msuq]  a, .top-row[b-0t4jh7msuq]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-0t4jh7msuq] {
        flex-direction: row;
    }

    .sidebar[b-0t4jh7msuq] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-0t4jh7msuq] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-0t4jh7msuq]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-0t4jh7msuq], article[b-0t4jh7msuq] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* Keep essential actions in one row; the search takes only the space left over. */
.responsive-header[b-0t4jh7msuq] {
   display: flex;
   align-items: center;
   gap: 8px;
   width: 100%;
   min-width: 0;
}
.responsive-header > *[b-0t4jh7msuq] { flex-shrink: 0; }
.header-spacer[b-0t4jh7msuq] { flex: 1 1 0; }
.app-brand-link[b-0t4jh7msuq] { display: flex; width: 190px; min-width: 0; }
.responsive-header[b-0t4jh7msuq]  .app-brand-image { width: 100%; height: 48px; }
.header-action-label[b-0t4jh7msuq] { margin-left: 6px; }
.responsive-header[b-0t4jh7msuq]  .header-preferences { min-width: 44px; min-height: 44px; }
.responsive-header[b-0t4jh7msuq]  .header-account { min-width: 44px; min-height: 44px; }
@media (max-width: 1200px) {
   .app-brand-link[b-0t4jh7msuq] { width: 150px; }
   .header-action-label[b-0t4jh7msuq] { display: none; }
   .responsive-header[b-0t4jh7msuq]  .header-account-label { display: none; }
   .responsive-header[b-0t4jh7msuq]  .header-account .mud-button-end-icon { display: none; }
   .responsive-header[b-0t4jh7msuq]  .header-account .mud-avatar { margin: 0 !important; }
   .responsive-header[b-0t4jh7msuq]  .dock-launcher > span { display: none; }
   .responsive-header[b-0t4jh7msuq]  .dock-launcher { padding: 7px; min-width: 44px; min-height: 44px; justify-content: center; }
   .responsive-header[b-0t4jh7msuq]  .assistant-dock { margin: 0; }
}
@media (max-width: 700px) {
   .responsive-header[b-0t4jh7msuq] { gap: 2px; }
   .app-brand-link[b-0t4jh7msuq] { width: 100px; }
}
@media (max-width: 480px) {
   .app-brand-link[b-0t4jh7msuq] { display: none; }
}
.header-desktop-actions[b-0t4jh7msuq] {
   display: flex;
   align-items: center;
   gap: 4px;
}
.header-compact-actions[b-0t4jh7msuq] { display: none; }
@media (max-width: 1399.98px) {
   .header-desktop-actions[b-0t4jh7msuq] { display: none; }
   .header-compact-actions[b-0t4jh7msuq] { display: flex; align-items: center; }
}
@media (min-width: 1400px) {
   .app-brand-link[b-0t4jh7msuq] { width: 250px; }
   .responsive-header[b-0t4jh7msuq]  .app-brand-image { height: 150px; }
}
.compact-preferences-content[b-0t4jh7msuq]  .mud-menu,
.compact-preferences-content[b-0t4jh7msuq]  .mud-tooltip-root { width: 100%; }
.compact-preferences-content[b-0t4jh7msuq]  .mud-button-root {
   width: 100%;
   justify-content: flex-start;
   padding: 12px 16px;
   text-transform: none;
   text-align: left;
}

/* Match nested menu activators to the ordinary Preferences menu rows. */
.compact-preferences-content[b-0t4jh7msuq]  .mud-menu-activator { width: 100%; }
.compact-preferences-content[b-0t4jh7msuq]  .mud-button-label {
   width: 100%;
   justify-content: flex-start;
   text-align: left;
}
.compact-preferences-content[b-0t4jh7msuq]  .mud-button-start-icon {
   width: 24px;
   flex: 0 0 24px;
   margin-left: 0;
   margin-right: 12px;
}
.compact-preferences-content[b-0t4jh7msuq]  .mud-button-end-icon { margin-left: auto; }
.compact-preferences-content[b-0t4jh7msuq]  .mud-menu-item { padding: 12px 16px; }
.compact-preferences-content[b-0t4jh7msuq]  .mud-menu-item-icon { width: 24px; min-width: 24px; margin-inline-end: 12px; }
/* Nested menus wrap custom activators in a menu item. MudBlazor reserves an
   icon gutter on that wrapper even though our activator already has an icon. */
.compact-preferences-content[b-0t4jh7msuq]  .mud-menu > .mud-menu-item {
   padding: 0;
}
.compact-preferences-content[b-0t4jh7msuq]  .mud-menu > .mud-menu-item > .mud-menu-item-text {
   margin: 0 !important;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-uasfdveond] {
background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-uasfdveond] {
min-height: 3.5rem;
background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-uasfdveond] {
font-size: 1.1rem;
}

.bi[b-uasfdveond] {
display: inline-block;
position: relative;
width: 1.25rem;
height: 1.25rem;
margin-right: 0.75rem;
top: -1px;
background-size: cover;
}

.bi-house-door-fill-nav-menu[b-uasfdveond] {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-uasfdveond] {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-uasfdveond] {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-uasfdveond] {
font-size: 0.9rem;
padding-bottom: 0.5rem;
}

.nav-item:first-of-type[b-uasfdveond] {
padding-top: 1rem;
}

.nav-item:last-of-type[b-uasfdveond] {
padding-bottom: 1rem;
}

.nav-item[b-uasfdveond]  a {
color: #d7d7d7;
}

/* Nav footer styling */
.nav-footer[b-uasfdveond] {
background-color: rgba(0, 0, 0, 0.02);
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
  

.nav-item[b-uasfdveond]  a.active {
background-color: rgba(255,255,255,0.37);
color: white;
}

.nav-item[b-uasfdveond]  a:hover {
background-color: rgba(255,255,255,0.1);
color: white;
}

@media (min-width: 641px) {
.navbar-toggler[b-uasfdveond] {
display: none;
}

.collapse[b-uasfdveond] {
/* Never collapse the sidebar for wide screens */
display: block;
}

.nav-scrollable[b-uasfdveond] {
/* Allow sidebar to scroll for tall menus */
height: calc(100vh - 3.5rem);
overflow-y: auto;
}
}

/* ═══════════════════════════════════════════════════════════════════
   Nav menu polish — theme-aware via CSS custom properties.
   Works with VaultTheme (primary #1E3A5F) and MudBlazor default.
   ══════════════════════════════════════════════════════════════════ */

/* Drawer container */
.nav-drawer[b-uasfdveond] {
    padding: 8px 0;
}

/* ── Group headers (MAIN / CAMPAIGNS / SYSTEM) ───────────────────── */
[b-uasfdveond] .nav-group .mud-nav-group-header {
    padding: 10px 12px 6px;
    font-weight: 700 !important;
}

[b-uasfdveond] .nav-group .mud-nav-group-text {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    text-transform: none !important;
    color: var(--mud-palette-primary, #1E3A5F) !important;
}

[b-uasfdveond] .nav-group .mud-nav-group-expand-icon {
    font-size: 1.1rem !important;
    color: var(--mud-palette-primary, #1E3A5F) !important;
    opacity: 0.7;
}

[b-uasfdveond] .nav-group .mud-nav-group-header .mud-icon-root {
    font-size: 1.15rem !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 7px !important;
    opacity: 0.9;
    color: var(--mud-palette-primary, #1E3A5F) !important;
}

/* Targets .nav-group if it follows another, but NOT if it's the last one */
[b-uasfdveond] .nav-group + .nav-group:not(:last-child) {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid var(--mud-palette-divider, #E2E8F0);
}

/* ── Sub-links ────────────────────────────────────────────────────── */
[b-uasfdveond] .nav-link.mud-nav-link {
    padding: 9px 10px 9px 16px !important;
    border-radius: 6px !important;
    margin: 2px 6px !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    color: var(--mud-palette-drawer-text, #1E293B) !important;
    transition: background-color 0.15s ease, box-shadow 0.12s ease, color 0.12s ease;
}

/* Link icons */
[b-uasfdveond] .nav-link.mud-nav-link .mud-icon-root {
    font-size: 1.15rem !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
    flex-shrink: 0;
    opacity: 0.6;
    color: var(--mud-palette-drawer-icon, #1E3A5F) !important;
    transition: opacity 0.12s ease, color 0.12s ease;
}

/* Hover */
[b-uasfdveond] .nav-link.mud-nav-link:hover {
    background-color: rgba(var(--mud-palette-primary-rgb, 30,58,95), 0.06) !important;
    color: var(--mud-palette-primary, #1E3A5F) !important;
}

[b-uasfdveond] .nav-link.mud-nav-link:hover .mud-icon-root {
    opacity: 1;
    color: var(--mud-palette-primary, #1E3A5F) !important;
}

/* Active / current page: tinted bg + 3 px left accent bar */
[b-uasfdveond] .nav-link.mud-nav-link.mud-nav-link-active {
    background-color: rgba(var(--mud-palette-primary-rgb, 30,58,95), 0.09) !important;
    color: var(--mud-palette-primary, #1E3A5F) !important;
    font-weight: 600 !important;
    box-shadow: inset 3px 0 0 var(--mud-palette-primary, #1E3A5F) !important;
}

[b-uasfdveond] .nav-link.mud-nav-link.mud-nav-link-active .mud-icon-root {
    opacity: 1;
    color: var(--mud-palette-primary, #1E3A5F) !important;
}

/* Keyboard focus ring */
[b-uasfdveond] .nav-link.mud-nav-link:focus-visible {
    outline: 2px solid rgba(var(--mud-palette-primary-rgb, 30,58,95), 0.4);
    outline-offset: -2px;
    border-radius: 6px;
}

/* ── Footer ──────────────────────────────────────────────────────── */
.nav-footer[b-uasfdveond] {
    padding: 4px 8px 8px;
    border-top: 1px solid var(--mud-palette-divider, #E2E8F0);
    background-color: transparent;
}

[b-uasfdveond] .mud-nav-group > .mud-nav-link > .mud-nav-link-text {
    font-weight: 700 !important;
}

/* 1. Target the MudNavLink with your 'nav-link' class when it is active */
[b-uasfdveond] .nav-link .mud-nav-link.active {
    border-left: 6px solid var(--mud-palette-primary) !important;
    border-radius: 4px; /* Ensures the border is a straight line */
}

/* 2. Optional: Add a transparent border to non-active links to prevent "jumping" */
[b-uasfdveond] .nav-link.projects-route-active .mud-nav-link {
   background-color: var(--mud-palette-primary-hover) !important;
   color: var(--mud-palette-primary) !important;
   border-left: 6px solid var(--mud-palette-primary) !important;
   border-radius: 4px;
}

[b-uasfdveond] .nav-link.projects-route-active .mud-nav-link .mud-icon-root {
   color: var(--mud-palette-primary) !important;
   opacity: 1;
}

[b-uasfdveond] .nav-link .mud-nav-link {
    border-left: 6px solid transparent;
}
/* Keep the workspace entry distinct from expandable module groups. */
.hub-navigation[b-uasfdveond] {
   margin: 8px 8px 0;
   padding-bottom: 16px;
   border-bottom: 1px solid var(--mud-palette-divider);
}

.hub-navigation[b-uasfdveond]  .mud-nav-link {
   min-height: 64px;
   padding: 12px 10px !important;
   border: 1px solid var(--mud-palette-primary);
   border-radius: 12px !important;
   background-color: var(--mud-palette-primary-hover);
   color: var(--mud-palette-primary);
   box-shadow: inset 3px 0 0 var(--mud-palette-primary);
}

.hub-navigation[b-uasfdveond]  .mud-nav-link-text {
   margin: 0;
}

.hub-navigation-content[b-uasfdveond] {
   display: flex;
   align-items: center;
   gap: 10px;
}

.hub-navigation-icon[b-uasfdveond] {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 36px;
   height: 36px;
   flex-shrink: 0;
   border-radius: 8px;
   color: var(--mud-palette-primary);
   background-color: var(--mud-palette-primary-hover);
}

.hub-navigation-copy[b-uasfdveond] {
   display: flex;
   flex-direction: column;
   gap: 2px;
}

.hub-navigation-title[b-uasfdveond] {
   font-size: 0.9rem;
   font-weight: 700;
   line-height: 1.4;
}

.hub-navigation-subtitle[b-uasfdveond] {
   color: var(--mud-palette-text-secondary);
   font-size: 0.75rem;
   line-height: 1.4;
}

.hub-navigation[b-uasfdveond]  .mud-nav-link:hover {
   background-color: var(--mud-palette-primary-hover);
   border-color: var(--mud-palette-primary);
}

.hub-navigation[b-uasfdveond]  .mud-nav-link.active {
   background-color: var(--mud-palette-primary-hover);
   border-color: var(--mud-palette-primary);
   color: var(--mud-palette-primary);
   box-shadow: inset 3px 0 0 var(--mud-palette-primary);
}

.hub-navigation[b-uasfdveond]  .mud-nav-link:focus-visible {
   outline: 2px solid var(--mud-palette-primary);
   outline-offset: 2px;
}

.modules-heading[b-uasfdveond] {
   padding: 14px 16px 4px;
   color: var(--mud-palette-text-secondary);
   font-size: 0.65rem;
   font-weight: 700;
   letter-spacing: 0.1em;
   text-transform: none;
}

/* Match the Flow Hub accents, targeting only each module's leading icon. */
[b-uasfdveond] .module-accent-purple {
   --module-icon-accent: #6340df;
}

[b-uasfdveond] .module-accent-teal {
   --module-icon-accent: #008576;
}

[b-uasfdveond] .module-accent-blue {
   --module-icon-accent: #2869c4;
}

[b-uasfdveond] .module-accent-amber {
   --module-icon-accent: #b86800;
}

[b-uasfdveond] .nav-group[class*="module-accent-"] > .mud-nav-link > .mud-nav-link-icon,
[b-uasfdveond] .nav-link[class*="module-accent-"] .mud-icon-root.mud-nav-link-icon,
[b-uasfdveond] .nav-link[class*="module-accent-"].mud-nav-link > .mud-icon-root.mud-nav-link-icon {
   color: var(--module-icon-accent) !important;
   opacity: 1;
}
.hub-navigation[b-uasfdveond]  .mud-nav-link-icon {
   flex-shrink: 0;
   color: var(--mud-palette-primary);
}

/* Dark-only overrides use the selected theme's palette. */
.navigation--dark .hub-navigation[b-uasfdveond],
.navigation--dark .nav-footer[b-uasfdveond],
.navigation--dark[b-uasfdveond]  .nav-group + .nav-group:not(:last-child) {
   border-color: color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent);
}

.navigation--dark[b-uasfdveond]  .nav-group[class*="module-accent-"] > .mud-nav-link > .mud-nav-link-icon,
.navigation--dark[b-uasfdveond]  .nav-link[class*="module-accent-"] .mud-icon-root.mud-nav-link-icon,
.navigation--dark[b-uasfdveond]  .nav-link[class*="module-accent-"].mud-nav-link > .mud-icon-root.mud-nav-link-icon {
   color: color-mix(in srgb, var(--module-icon-accent) 58%, var(--mud-palette-text-primary)) !important;
}

.navigation--dark[b-uasfdveond]  .nav-link.mud-nav-link .mud-icon-root {
   opacity: 1;
}



.navigation--dark[b-uasfdveond]  .nav-group > .mud-nav-link:hover,
.navigation--dark[b-uasfdveond]  .nav-link.mud-nav-link:hover {
   background-color: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent) !important;
}

.navigation--dark[b-uasfdveond]  .nav-link.mud-nav-link.active,
.navigation--dark[b-uasfdveond]  .nav-link.mud-nav-link.mud-nav-link-active {
   background-color: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent) !important;
}

.navigation--dark[b-uasfdveond]  .mud-nav-link:focus-visible {
   outline: 2px solid var(--mud-palette-primary);
   outline-offset: -2px;
}

/* Compact workspace context replaces the duplicate user identity row. */
.workspace-footer[b-uasfdveond] {
   position: sticky;
   bottom: 0;
   z-index: 2;
   flex-shrink: 0;
   padding: 9px 12px;
   background: var(--mud-palette-drawer-background, #fff);
}
.workspace-footer-content[b-uasfdveond] {
   display: flex;
   align-items: center;
   gap: 10px;
   min-width: 0;
   border-radius: 6px;
}
.workspace-footer-content:focus-visible[b-uasfdveond] {
   outline: 2px solid var(--mud-palette-primary);
   outline-offset: 3px;
}
.workspace-footer-icon[b-uasfdveond] {
   display: flex;
   flex-shrink: 0;
   padding: 8px;
   border-radius: 9px;
   color: var(--mud-palette-primary);
   background: var(--mud-palette-primary-hover);
}
.workspace-footer-copy[b-uasfdveond] {
   display: flex;
   flex-direction: column;
   min-width: 0;
   gap: 3px;
}
.workspace-footer-name[b-uasfdveond] {
   font-size: 13px;
   font-weight: 650;
   line-height: 1.3;
   overflow-wrap: anywhere;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   color: var(--mud-palette-drawer-text);
}
.workspace-environment[b-uasfdveond] {
   display: inline-flex;
   align-items: center;
   align-self: flex-start;
   gap: 4px;
   font-size: 10px;
   font-weight: 650;
   line-height: 1.3;
   padding: 2px 6px;
   border-radius: 5px;
}
.workspace-environment[b-uasfdveond]  svg { width: 12px; height: 12px; }
.workspace-environment--staging[b-uasfdveond] { background: #fef3c7; color: #78350f; }
.workspace-environment--production[b-uasfdveond] { background: #d1fae5; color: #064e3b; }
.workspace-environment--development[b-uasfdveond] { background: #dbeafe; color: #1e3a8a; }
.workspace-footer--collapsed[b-uasfdveond] { padding: 10px 8px; }
.workspace-footer--collapsed .workspace-footer-copy[b-uasfdveond] { display: none; }
.workspace-footer--collapsed .workspace-footer-content[b-uasfdveond] { justify-content: center; }

.workspace-footer[b-uasfdveond]  .mud-tooltip-root {
   display: block;
   width: 100%;
}
/* /Pages/ApprovalQueue/ApprovalQueue.razor.rz.scp.css */

.unified-filter-panel[b-719sozwwdq] { padding:20px; border-radius:6px; background:var(--mud-palette-background-grey); }
/* /Pages/Authentication/Logout.razor.rz.scp.css */
.logout-view[b-xchvan13iq] {
   width: 100%;
   max-width: 460px;
   margin: 0 auto;
}

.logout-view[b-xchvan13iq]  .logout-reminder {
   color: var(--mud-palette-text-secondary);
}
/* /Pages/ConfigurationManagement/Configuration.razor.rz.scp.css */
.reference-layout[b-1p6j52ns3l] {
   display: flex;
   height: calc(100dvh - 230px);
   min-height: 280px;
   border: 1px solid var(--mud-palette-divider);
}

.reference-categories[b-1p6j52ns3l] {
   flex: 0 0 280px;
   min-height: 0;
   overflow-y: auto;
   scrollbar-gutter: stable;
   border-right: 1px solid var(--mud-palette-divider);
   background-color: var(--mud-palette-background-grey);
}

.reference-content[b-1p6j52ns3l] {
   flex: 1;
   min-width: 0;
   min-height: 0;
   overflow: auto;
   scrollbar-gutter: stable;
}

@media (max-width: 600px) {
   .reference-categories[b-1p6j52ns3l] {
      flex-basis: 180px;
   }
}

.reference-categories[b-1p6j52ns3l] {
   background-color: var(--mud-palette-drawer-background);
}

.reference-categories[b-1p6j52ns3l]  .reference-menu-item {
   color: var(--mud-palette-drawer-text);
   border-radius: 4px;
   min-height: 40px;
   text-align: left;
   transition: background-color 150ms ease;
}

.reference-categories[b-1p6j52ns3l]  .reference-menu-item .mud-icon-root {
   color: inherit;
}

.reference-categories[b-1p6j52ns3l]  .reference-menu-item:hover {
   background-color: var(--mud-palette-primary-hover);
}

.reference-categories[b-1p6j52ns3l]  .reference-menu-item-active {
   background-color: var(--mud-palette-primary-hover);
   color: var(--mud-palette-primary);
   box-shadow: inset 5px 0 0 var(--mud-palette-primary);
}

.reference-categories[b-1p6j52ns3l]  .reference-menu-item:focus-visible {
   outline: 2px solid var(--mud-palette-primary);
   outline-offset: -2px;
}

.reference-layout-dark .reference-categories[b-1p6j52ns3l]  .reference-menu-item:hover {
   background-color: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.reference-layout-dark .reference-categories[b-1p6j52ns3l]  .reference-menu-item-active {
   background-color: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
}
/* /Pages/ConfigurationManagement/TableMappings.razor.rz.scp.css */
.mapping-layout[b-trdr56e7cu] { display:flex; min-height:600px; border:1px solid var(--mud-palette-divider); }
.mapping-sidebar[b-trdr56e7cu] { width:280px; flex-shrink:0; padding:8px; border-right:1px solid var(--mud-palette-divider); background:var(--mud-palette-background-gray); }
.mapping-content[b-trdr56e7cu] { flex:1; min-width:0; padding:20px; }
@media(max-width:700px) { .mapping-layout[b-trdr56e7cu] { flex-direction:column; } .mapping-sidebar[b-trdr56e7cu] { width:100%; border-right:0; border-bottom:1px solid var(--mud-palette-divider); } .mapping-content[b-trdr56e7cu] { padding:12px; } }
/* /Pages/Dashboard/CrewDashboard.razor.rz.scp.css */
.crew-summary-card[b-e06d923udr] { transition: transform .3s ease, box-shadow .3s ease; }
.crew-summary-card:hover[b-e06d923udr], .crew-summary-card:focus-within[b-e06d923udr] { transform:translateY(-4px) scale(1.02);box-shadow:0 8px 16px rgba(0,0,0,.15); }
@media(prefers-reduced-motion:reduce) { .crew-summary-card[b-e06d923udr] { transition:none; } .crew-summary-card:hover[b-e06d923udr],.crew-summary-card:focus-within[b-e06d923udr] { transform:none; } }


.crew-customizer-host[b-e06d923udr]  .crew-customizer-drawer {
    top: var(--mud-appbar-height, 64px);
    bottom: 0;
    height: calc(100dvh - var(--mud-appbar-height, 64px));
    max-width: 100vw;
    overflow: hidden;
}
.crew-customizer-host[b-e06d923udr]  .mud-drawer-content {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.crew-summary[b-e06d923udr] {
   display: grid;
   grid-template-columns: minmax(0, 1fr);
   gap: 16px;
   margin-top: 16px;
}
.crew-summary-card[b-e06d923udr] { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 600px) {
   .crew-summary[b-e06d923udr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
   .crew-summary[b-e06d923udr] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1920px) {
   .crew-summary[b-e06d923udr] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
/* /Pages/Dashboard/Dashboard.razor.rz.scp.css */
/* Prevents multi-line descriptions from stretching the cards excessively */
.line-clamp-2[b-80vbt5odzx] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
}

.text-dark-eval[b-80vbt5odzx] {
    color: var(--mud-palette-text-primary);
}

.dashboard-customizer-host[b-80vbt5odzx]  .dashboard-customizer-drawer {
   top: var(--mud-appbar-height, 64px);
   bottom: 0;
   height: calc(100dvh - var(--mud-appbar-height, 64px));
   max-width: 100vw;
   overflow: hidden;
}
.dashboard-customizer-host[b-80vbt5odzx]  .mud-drawer-content {
   height: 100%;
   min-height: 0;
   overflow: hidden;
}
/* /Pages/Integrations/Integrations.razor.rz.scp.css */
/* Integration hub page ─────────────────────────────────────────────────── */
.ih-page[b-e5nsori8vg] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Header row: title/description + stats */
.ih-header[b-e5nsori8vg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    margin-bottom: 4px;
}

/* Stats cluster (top-right) */
.ih-header-stats[b-e5nsori8vg] {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--mud-palette-background-grey);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 10px 20px;
    flex-shrink: 0;
}

.ih-stat[b-e5nsori8vg] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ih-stat-value[b-e5nsori8vg] {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
    line-height: 1;
}

.ih-stat-label[b-e5nsori8vg] {
    font-size: 0.67rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mud-palette-text-secondary);
    margin-top: 2px;
}

.ih-stat-divider[b-e5nsori8vg] {
    width: 1px;
    height: 32px;
    background: var(--mud-palette-lines-default);
}
/* /Pages/ModuleHub.razor.rz.scp.css */
.module-hub[b-lb99y0r7eu] {
   max-width: 1500px;
   margin: auto;
   padding: 16px 20px 28px;
   container-type: inline-size;
}

.hub-hero[b-lb99y0r7eu] {
   position: relative;
   overflow: hidden;
   padding: 18px 24px;
   border-radius: 16px;
   background: var(--mud-palette-surface);
   color: var(--mud-palette-text-primary);
}

.module-hub:not(.module-hub--dark) .hub-hero[b-lb99y0r7eu] {
   background: linear-gradient(115deg,
      color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface)),
      color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface)));
   border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 22%, var(--mud-palette-surface));
   color: var(--mud-palette-text-primary);
}

.module-hub:not(.module-hub--dark) .hub-hero p[b-lb99y0r7eu] {
   color: var(--mud-palette-text-secondary);
}

.module-hub:not(.module-hub--dark) .hero-decoration[b-lb99y0r7eu] {
   color: var(--mud-palette-primary);
   opacity: .13;
}

.hub-eyebrow[b-lb99y0r7eu] {
   display: flex;
   align-items: center;
   gap: 10px;
   letter-spacing: .14em;
   font-size: 12px;
   font-weight: 700;
   color: var(--mud-palette-text-secondary);
}

h1[b-lb99y0r7eu] {
   font-size: clamp(22px, 2vw, 28px);
   line-height: 1.2;
   margin: 0 0 6px;
   font-weight: 700;
   position: relative;
   z-index: 1;
}

.hub-hero p[b-lb99y0r7eu] {
   color: var(--mud-palette-text-secondary);
   font-size: 15px;
   line-height: 1.5;
   position: relative;
   z-index: 1;
}

.hero-decoration[b-lb99y0r7eu] {
   color: var(--mud-palette-primary);
   position: absolute;
   right: 5%;
   top: 20px;
   transform: rotate(-12deg);
   opacity: .09;
}

.hero-decoration[b-lb99y0r7eu]  svg {
   width: 120px;
   height: 120px;
}

.hub-toolbar[b-lb99y0r7eu] {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   margin: 16px 0 4px;
}

h2[b-lb99y0r7eu] {
   font-size: 22px;
   font-weight: 650;
   margin-bottom: 6px;
}

.hub-toolbar p[b-lb99y0r7eu], .hub-count[b-lb99y0r7eu] {
   color: var(--mud-palette-text-secondary);
}

.hub-search[b-lb99y0r7eu] {
   width: 320px;
   flex-shrink: 0;
}

.hub-count[b-lb99y0r7eu] {
   font-size: 13px;
   margin: 6px 0 12px;
}

.hub-grid[b-lb99y0r7eu] {
   display: grid;
   grid-template-columns: 1fr;
   gap: 16px;
}

.module-card[b-lb99y0r7eu] {
   position: relative;
   --accent: #6340df;
   display: flex;
   flex-direction: column;
   min-height: 174px;
   padding: 18px;
   border: 1px solid var(--mud-palette-lines-default);
   border-radius: 14px;
   background: var(--mud-palette-surface);
   color: var(--mud-palette-text-primary);
   text-decoration: none;
   box-shadow: 0 3px 14px rgba(30, 20, 70, .04);
   transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.module-addon[b-lb99y0r7eu] {
   align-self: flex-end;
   margin-bottom: 8px;
   display: inline-flex;
   align-items: center;
   gap: 6px;
   padding: 4px 8px;
   border: 1px solid var(--mud-palette-primary);
   border-radius: 16px;
   color: var(--mud-palette-primary);
   font-size: 12px;
   font-weight: 600;
}

.module-card--teal[b-lb99y0r7eu] {
   --accent: #008576;
}

.hub-grid--enter > a.module-card[b-lb99y0r7eu] {
   animation: module-enter-b-lb99y0r7eu 450ms ease-out var(--entrance-delay, 0ms) backwards;
}

@keyframes module-enter-b-lb99y0r7eu {
   from {
      opacity: 0;
      transform: translateY(10px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.hub-grid--enter > a.module-card:focus-visible[b-lb99y0r7eu] {
   animation: none;
}

.module-card--amber[b-lb99y0r7eu] {
   --accent: #b86800;
}

.module-card--blue[b-lb99y0r7eu] {
   --accent: #2869c4;
}

.module-icon[b-lb99y0r7eu] {
   color: var(--accent);
   flex-shrink: 0;
}

.module-card h3[b-lb99y0r7eu] {
   font-size: 18px;
   font-weight: 650;
   margin: 0;
}

.module-card p[b-lb99y0r7eu] {
   font-size: 14px;
   line-height: 1.5;
   color: var(--mud-palette-text-secondary);
   flex: 1;
   margin: 10px 0 14px;
}

.module-open[b-lb99y0r7eu] {
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-size: 14px;
   font-weight: 650;
   color: var(--mud-palette-primary);
}

a.module-card:hover[b-lb99y0r7eu],
a.module-card:focus-visible[b-lb99y0r7eu] {
   transform: translateY(-4px) scale(1.02);
   box-shadow: var(--mud-elevation-6);
   border-color: var(--accent);
}

a.module-card:focus-visible[b-lb99y0r7eu] {
   outline: 3px solid var(--mud-palette-primary);
   outline-offset: 4px;
}

.hub-empty[b-lb99y0r7eu] {
   text-align: center;
   padding: 48px 20px;
   background: var(--mud-palette-surface);
   border-radius: 14px;
}

.hub-empty p[b-lb99y0r7eu] {
   color: var(--mud-palette-text-secondary);
   max-width: 540px;
   margin: 12px auto;
}

 .module-card-heading[b-lb99y0r7eu] { display: flex; align-items: center; gap: 10px; }
.module-card h3[b-lb99y0r7eu] { overflow-wrap: anywhere; }
@container (min-width: 480px) { .hub-grid[b-lb99y0r7eu] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (min-width: 740px) { .hub-grid[b-lb99y0r7eu] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (min-width: 1000px) { .hub-grid[b-lb99y0r7eu] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (max-width: 650px) {
   .module-hub[b-lb99y0r7eu] {
      padding: 18px 16px 32px;
   }
   .hub-hero[b-lb99y0r7eu] {
      padding: 16px;
   }
   .hub-toolbar[b-lb99y0r7eu] {
      align-items: stretch;
      flex-direction: column;
      gap: 12px;
   }
   .hub-search[b-lb99y0r7eu] {
      width: 100%;
   }
   .hub-grid[b-lb99y0r7eu] {
      grid-template-columns: 1fr;
      gap: 16px;
   }
   .module-card[b-lb99y0r7eu] {
      min-height: 0;
   }
}

@media (prefers-reduced-motion: reduce) {
   .hub-grid--enter > a.module-card[b-lb99y0r7eu] {
      animation: none;
   }
   .module-card[b-lb99y0r7eu] {
      transition: none;
   }
   a.module-card:hover[b-lb99y0r7eu],
   a.module-card:focus-visible[b-lb99y0r7eu] {
      transform: none;
   }
}

/* Dark surfaces follow the active theme; module colours retain their identity. */
.module-hub--dark .hub-hero[b-lb99y0r7eu] {
   border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 25%, var(--mud-palette-surface));
   background: linear-gradient(115deg,
      color-mix(in srgb, var(--mud-palette-primary) 18%, var(--mud-palette-surface)),
      color-mix(in srgb, var(--mud-palette-primary) 32%, var(--mud-palette-background)));
   color: var(--mud-palette-text-primary);
}

.module-hub--dark .hub-hero p[b-lb99y0r7eu] {
   color: var(--mud-palette-text-primary);
}

.module-hub--dark .module-card[b-lb99y0r7eu] {
   border-color: color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent);
   box-shadow: var(--mud-elevation-1);
   transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.module-hub--dark .module-icon[b-lb99y0r7eu] {
   color: color-mix(in srgb, var(--accent) 58%, var(--mud-palette-text-primary));
}

.module-hub--dark a.module-card:hover[b-lb99y0r7eu],
.module-hub--dark a.module-card:focus-visible[b-lb99y0r7eu] {
   background: color-mix(in srgb, var(--mud-palette-primary) 7%, var(--mud-palette-surface));
   border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
   box-shadow: var(--mud-elevation-4);
   transform: none;
}

@media (prefers-reduced-motion: reduce) {
   .module-hub--dark .module-card[b-lb99y0r7eu] {
      transition: none;
   }
}

.hub-section[b-lb99y0r7eu] { margin: 24px 0 32px; }
.hub-section-description[b-lb99y0r7eu] { color: var(--mud-palette-text-secondary); margin: 0 0 16px; }
.hub-grid--insights .module-card[b-lb99y0r7eu] { min-height: 140px; }
.hub-admin[b-lb99y0r7eu] {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 20px;
   padding: 24px;
   margin-top: 32px;
   border: 1px solid var(--mud-palette-divider);
   border-radius: 12px;
   background: var(--mud-palette-surface);
}
.hub-admin-icon[b-lb99y0r7eu] { color: #2869c8; }
.hub-admin-copy[b-lb99y0r7eu] { flex: 1; min-width: 200px; }
.hub-admin-copy p[b-lb99y0r7eu] { color: var(--mud-palette-text-secondary); }
.hub-admin-link[b-lb99y0r7eu] {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   padding: 10px 16px;
   border: 1px solid var(--mud-palette-primary);
   border-radius: 6px;
   color: var(--mud-palette-primary);
   font-weight: 600;
}
.hub-admin-link:hover[b-lb99y0r7eu] { background: var(--mud-palette-primary-hover); }
.hub-admin-link:focus-visible[b-lb99y0r7eu] { outline: 3px solid var(--mud-palette-primary); outline-offset: 4px; }
@container (min-width: 740px) { .hub-grid--insights[b-lb99y0r7eu] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Pages/Ncr/NcrDashboard/NcrDashboard.razor.rz.scp.css */

.dashboard-customizer-host[b-s6534fer2x]  .dashboard-customizer-drawer {
   top: var(--mud-appbar-height, 64px);
   bottom: 0;
   height: calc(100dvh - var(--mud-appbar-height, 64px));
   max-width: 100vw;
   overflow: hidden;
}
.dashboard-customizer-host[b-s6534fer2x]  .mud-drawer-content {
   height: 100%;
   min-height: 0;
   overflow: hidden;
}
/* /Pages/Ncr/NcrRequests/NcrHistory.razor.rz.scp.css */
.ncr-history-readonly[b-ggauj33vkf]  .ncr-overview dd,
.ncr-history-readonly[b-ggauj33vkf]  .ncr-overview .action-table td {
   color: var(--mud-palette-text-primary);
   opacity: 1;
}
.ncr-history-readonly[b-ggauj33vkf]  .ncr-overview dt {
   color: var(--mud-palette-text-secondary);
   font-weight: 500;
   opacity: 1;
}
/* /Pages/Ncr/NcrRequests/NcrHistoryReport.razor.rz.scp.css */
.ncr-history-completion[b-ik0skxwxo0]  .mud-typography-body2,
.ncr-history-completion[b-ik0skxwxo0]  .mud-typography-subtitle2 {
   color: var(--mud-palette-text-primary);
   opacity: 1;
}
.ncr-history-completion[b-ik0skxwxo0]  .mud-typography-caption {
   color: var(--mud-palette-text-secondary);
   opacity: 1;
}
/* /Pages/Ncr/NcrRequests/NcrRequests.razor.rz.scp.css */
/* Grid cell wrapping is defined alongside the frozen-column styles in NcrRequests.razor. */

.ncr-filter-panel[b-2nb6a2p41x] {
   padding: 20px;
   border-radius: 6px;
   background: var(--mud-palette-background-grey);
}
@media (max-width: 600px) {
   .ncr-filter-panel[b-2nb6a2p41x] { padding: 12px; }
}
/* /Pages/Settings/Settings.razor.rz.scp.css */
.page[b-x1y2bfefs9] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 130px);
    overflow: hidden;
}
/* /Pages/WorkCalendar/SchedulingCalendar.razor.rz.scp.css */
.work-status-legend[b-4xj4p00z6d] { display:flex; align-items:center; flex-wrap:wrap; gap:14px; font-size:12px; color:var(--mud-palette-text-secondary); }
.work-status[b-4xj4p00z6d] { display:inline-flex; align-items:center; gap:5px; }
.work-status i[b-4xj4p00z6d] { width:9px; height:9px; border-radius:3px; background:var(--mud-palette-grey-light); }
/* /Shared/ModuleInformation.razor.rz.scp.css */
.module-preview[b-7en3uqbeeh] {
   --preview-accent: #5034d4;
   --preview-soft: #efebff;
   --preview-ink: #202e4a;
   --preview-muted: #54627a;
   --preview-surface: #fff;
   --preview-border: #dfe4ed;
   color: var(--preview-ink);
   max-width: 1240px;
   margin: 0 auto;
   padding: 24px 0 48px;
  
}

.preview-teal[b-7en3uqbeeh] {
   --preview-accent: #087e78;
   --preview-soft: #e1f5f0;
  
}

.preview-blue[b-7en3uqbeeh] {
   --preview-accent: #285db0;
   --preview-soft: #e8effc;
  
}

.preview-amber[b-7en3uqbeeh] {
   --preview-accent: #996109;
   --preview-soft: #fff2d9;
  
}

.module-preview--dark[b-7en3uqbeeh] {
   --preview-ink: #edf0fa;
   --preview-muted: #bdc6d9;
   --preview-surface: #202638;
   --preview-border: #40495f;
   --preview-soft: #30364d;
   --preview-accent: #bdb0ff;
  
}

.preview-intro[b-7en3uqbeeh] {
   max-width: 880px;
   padding: 8px 0 30px;
  
}

.preview-eyebrow[b-7en3uqbeeh] {
   font-size: 11px;
   font-weight: 750;
   letter-spacing: .12em;
   color: var(--preview-accent);
  
}

.preview-eyebrow > span[b-7en3uqbeeh] {
   margin: 0 10px;
   opacity: .5;
  
}

.preview-intro h1[b-7en3uqbeeh] {
   font-size: clamp(28px, 3.1vw, 44px);
   line-height: 1.15;
   letter-spacing: -.035em;
   font-weight: 750;
   margin: 14px 0;
  
}

.preview-intro > p[b-7en3uqbeeh] {
   font-size: 18px;
   line-height: 1.6;
   color: var(--preview-muted);
   max-width: 720px;
  
}

.preview-benefits[b-7en3uqbeeh] {
   display: flex;
   flex-wrap: wrap;
   gap: 12px 24px;
   margin-top: 24px;
   font-size: 13px;
   font-weight: 600;
  
}

.preview-benefits > span[b-7en3uqbeeh] {
   display: inline-flex;
   align-items: center;
   gap: 8px;
  
}

.preview-benefits[b-7en3uqbeeh]  svg {
   color: var(--preview-accent);
  
}

.preview-walkthrough[b-7en3uqbeeh] {
   display: grid;
   grid-template-columns: 1.25fr 1fr;
   border: 1px solid var(--preview-border);
   border-radius: 20px;
   overflow: hidden;
   background: var(--preview-surface);
   box-shadow: 0 12px 40px #18274a08;
  
}

.preview-visual[b-7en3uqbeeh] {
   min-width: 0;
   padding: 26px;
   background: var(--preview-soft);
   display: flex;
   flex-direction: column;
   justify-content: center;
  
}

.preview-visual-label[b-7en3uqbeeh] {
   display: flex;
   align-items: center;
   gap: 7px;
   font-size: 10px;
   letter-spacing: .08em;
   font-weight: 700;
   color: var(--preview-accent);
   margin-bottom: 20px;
  
}

.preview-visual-label > span:last-child[b-7en3uqbeeh] {
   margin-left: auto;
   font-weight: 500;
   letter-spacing: 0;
   color: var(--preview-muted);
  
}

.preview-dot[b-7en3uqbeeh] {
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: var(--preview-accent);
  
}

.preview-visual img[b-7en3uqbeeh] {
   display: block;
   width: 100%;
   height: auto;
   border-radius: 12px;
   box-shadow: 0 14px 30px #1b28451a;
  
}

.preview-story[b-7en3uqbeeh] {
   padding: 38px;
   display: flex;
   flex-direction: column;
   min-width: 0;
  
}

.preview-step-copy[b-7en3uqbeeh] {
   flex: 1;
   min-height: 260px;
  
}

.preview-step-count[b-7en3uqbeeh] {
   display: block;
   font-size: 11px;
   color: var(--preview-muted);
   letter-spacing: .08em;
   margin-top: 24px;
  
}

.preview-story h2[b-7en3uqbeeh] {
   font-size: clamp(22px, 2vw, 29px);
   line-height: 1.2;
   letter-spacing: -.025em;
   font-weight: 700;
   margin: 12px 0 16px;
  
}

.preview-story p[b-7en3uqbeeh] {
   font-size: 15px;
   line-height: 1.75;
   color: var(--preview-muted);
  
}

.preview-tip[b-7en3uqbeeh] {
   display: flex;
   gap: 10px;
   align-items: flex-start;
   padding: 16px;
   border-left: 3px solid var(--preview-accent);
   background: var(--preview-soft);
   border-radius: 0 8px 8px 0;
   font-size: 12px;
   line-height: 1.6;
   margin-top: 24px;
  
}

.preview-tip[b-7en3uqbeeh]  svg {
   flex-shrink: 0;
   color: var(--preview-accent);
  
}

.preview-controls[b-7en3uqbeeh] {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 10px;
   margin-top: 30px;
  
}

.preview-controls button[b-7en3uqbeeh] {
   cursor: pointer;
   border: 1px solid var(--preview-border);
   background: var(--preview-surface);
   color: var(--preview-ink);
   border-radius: 50%;
   width: 44px;
   height: 44px;
   font: inherit;
  
}

.preview-controls button:focus-visible[b-7en3uqbeeh] {
   outline: 3px solid var(--preview-accent);
   outline-offset: 3px;
  
}

.preview-controls button:hover:not(:disabled)[b-7en3uqbeeh] {
   background: var(--preview-soft);
  
}

.preview-controls button:disabled[b-7en3uqbeeh] {
   opacity: .3;
   cursor: default;
  
}

.preview-arrow[b-7en3uqbeeh] {
   font-size: 22px !important;
  
}

.preview-dots[b-7en3uqbeeh] {
   display: flex;
   gap: 5px;
  
}

.preview-dots button[b-7en3uqbeeh] {
   border: 0;
   width: 36px;
   height: 44px;
   border-radius: 8px;
   font-size: 12px;
  
}

.preview-dots button.is-current[b-7en3uqbeeh] {
   background: var(--preview-accent);
   color: #fff;
   font-weight: 700;
  
}

.module-preview--dark .preview-dots button.is-current[b-7en3uqbeeh] {
   color: #171d2d;
  
}

.preview-availability[b-7en3uqbeeh] {
   display: flex;
   align-items: center;
   gap: 24px;
   border: 1px solid var(--preview-border);
   border-radius: 16px;
   padding: 26px;
   margin-top: 24px;
   background: var(--preview-surface);
  
}

.preview-availability-icon[b-7en3uqbeeh] {
   border-radius: 14px;
   padding: 16px;
   color: var(--preview-accent);
   background: var(--preview-soft);
  
}

.preview-availability-copy[b-7en3uqbeeh] {
   flex: 1;
  
}

.preview-availability h2[b-7en3uqbeeh] {
   font-size: 19px;
   font-weight: 650;
   margin: 6px 0;
  
}

.preview-availability p[b-7en3uqbeeh] {
   font-size: 13px;
   line-height: 1.6;
   color: var(--preview-muted);
   margin: 6px 0;
  
}

@media (max-width: 900px) {
   .preview-walkthrough[b-7en3uqbeeh] {
   grid-template-columns: 1fr;
  
}
 .preview-visual[b-7en3uqbeeh] {
   padding: 22px;
  
}
 .preview-visual img[b-7en3uqbeeh] {
   max-height: 370px;
   object-fit: contain;
   box-shadow: none;
  
}
 .preview-story[b-7en3uqbeeh] {
   padding: 26px;
  
}
 .preview-step-copy[b-7en3uqbeeh] {
   min-height: 0;
  
}
 .preview-availability[b-7en3uqbeeh] {
   flex-wrap: wrap;
  
}

}

@media (max-width: 480px) {
   .module-preview[b-7en3uqbeeh] {
   padding-top: 8px;
  
}
 .preview-intro > p[b-7en3uqbeeh] {
   font-size: 16px;
  
}
 .preview-story[b-7en3uqbeeh] {
   padding: 22px 18px;
  
}
 .preview-visual[b-7en3uqbeeh] {
   padding: 14px;
  
}
 .preview-availability[b-7en3uqbeeh] {
   padding: 20px;
   gap: 16px;
  
}
 .preview-availability-icon[b-7en3uqbeeh] {
   display: none;
  
}
 .preview-availability-copy[b-7en3uqbeeh] {
   flex-basis: 100%;
  
}

}

/* /Shared/NotificationTray.razor.rz.scp.css */
.notification-tray-wrapper[b-amk0c8jz6m] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.notification-badge[b-amk0c8jz6m] {
    position: absolute;
    top: 4px;
    right: 4px;
    pointer-events: none;
}

.notification-popover[b-amk0c8jz6m] {
    z-index: 1400;
}

.notification-item[b-amk0c8jz6m] {
    cursor: pointer;
    transition: background 0.15s ease;
}

    .notification-item:hover[b-amk0c8jz6m] {
        background: var(--mud-palette-action-hover) !important;
    }
/* /Shared/SearchTopBar.razor.rz.scp.css */
/* ── Trigger button — looks like an input, acts like a button ── *
 *
 * All colours are derived from --mud-palette-appbar-text via color-mix()
 * so the trigger is visible on any AppBar background, light or dark.
 *
 *   DefaultVaultTheme (dark #1E3A5F appbar) → appbar-text = #FFFFFF → white rgba  ✓
 *   BlueTheme         (light #F5FAFF appbar) → appbar-text = #004872 → navy rgba   ✓
 */
.search-trigger[b-ghlnk4pkf7] {
    display:     flex;
    align-items: center;
    gap:         8px;
    padding:     6px 14px;
    border-radius: 8px;
    background:  color-mix(in srgb, var(--mud-palette-appbar-text) 10%, transparent);
    border:      1px solid color-mix(in srgb, var(--mud-palette-appbar-text) 20%, transparent);
    cursor:      pointer;
    max-width:   380px;
    min-width:   220px;
    transition:  background 0.15s ease, border-color 0.15s ease;
    user-select: none;
}

.search-trigger:hover[b-ghlnk4pkf7],
.search-trigger:focus-visible[b-ghlnk4pkf7] {
    background:   color-mix(in srgb, var(--mud-palette-appbar-text) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-appbar-text) 40%, transparent);
    outline:      none;
}

.search-trigger-icon[b-ghlnk4pkf7] {
    color:       color-mix(in srgb, var(--mud-palette-appbar-text) 65%, transparent) !important;
    flex-shrink: 0;
}

.search-trigger-placeholder[b-ghlnk4pkf7] {
    flex:          1;
    color:         color-mix(in srgb, var(--mud-palette-appbar-text) 65%, transparent);
    font-size:     13px;
    white-space:   nowrap;
    overflow:      hidden;
    text-overflow: ellipsis;
}

.search-trigger-kbd[b-ghlnk4pkf7] {
    flex-shrink:   0;
    padding:       2px 6px;
    font-size:     11px;
    font-family:   ui-monospace, monospace;
    color:         color-mix(in srgb, var(--mud-palette-appbar-text) 55%, transparent);
    background:    color-mix(in srgb, var(--mud-palette-appbar-text) 12%, transparent);
    border:        1px solid color-mix(in srgb, var(--mud-palette-appbar-text) 22%, transparent);
    border-radius: 4px;
}


/* Style the results dropdown so it's readable */
[b-ghlnk4pkf7] .search-popover-custom {
    background-color: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    margin-top: 8px;
}

.header-search[b-ghlnk4pkf7] { flex: 0 1 380px; min-width: 0; }
.header-search[b-ghlnk4pkf7]  .mud-tooltip-root { display: block; width: 100%; }
.header-search .search-trigger[b-ghlnk4pkf7] { min-width: 0; width: 100%; min-height: 44px; }
@media (max-width: 1000px) {
   .search-trigger-kbd[b-ghlnk4pkf7] { display: none; }
}
@media (max-width: 700px) {
   .header-search[b-ghlnk4pkf7] { flex: 0 0 44px; }
   .header-search .search-trigger[b-ghlnk4pkf7] { justify-content: center; padding: 8px; }
   .search-trigger-placeholder[b-ghlnk4pkf7], .search-trigger-kbd[b-ghlnk4pkf7] { display: none; }
}
