/* /Components/CarrierRegistrationLookup.razor.rz.scp.css */
.carrier-summary[b-3q1s0o8pgj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin-top: 1rem;
    padding: .75rem 1rem;
    background: #f5f7f5;
    border-left: 3px solid #82978b;
    border-radius: 4px;
    font-size: .875rem;
}

.carrier-summary--attention[b-3q1s0o8pgj] {
    background: #fff8eb;
    border-left-color: #b7791f;
}

.carrier-summary__content[b-3q1s0o8pgj] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.carrier-summary__heading[b-3q1s0o8pgj] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .75rem;
}

.carrier-summary__date[b-3q1s0o8pgj] { color: #5b655e; }
.carrier-summary__status[b-3q1s0o8pgj] { margin: .25rem 0 0; }

.carrier-summary__toggle[b-3q1s0o8pgj] {
    background: none;
    border: 0;
    padding: .25rem 0;
    color: #175d43;
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}

.carrier-summary__toggle:focus-visible[b-3q1s0o8pgj] {
    outline: 2px solid #175d43;
    outline-offset: 3px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* The public application shell: a branded top bar (dark forest green with the
   Merlinium mark) over a light, centred content column. Scoped to MainLayout. */

.page[b-5nwt2mgobd] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.top-bar[b-5nwt2mgobd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 4rem;
    flex-wrap: wrap;
    padding: 0 1.5rem;
    background: linear-gradient(180deg, var(--green-800), var(--green-850));
    border-bottom: 1px solid rgba(211, 160, 55, 0.22);
    color: var(--cream);
}

.brand[b-5nwt2mgobd] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff;
}

.brand:hover[b-5nwt2mgobd] {
    text-decoration: none;
    color: #fff;
}

.brand-mark[b-5nwt2mgobd] {
    width: 22px;
    height: 32px;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.4));
}

/* Whichever auth control renders first is pushed to the far right, so the bar
   reads brand-on-the-left, account-on-the-right in both auth states. */
.top-bar > .signed-in-as[b-5nwt2mgobd],
.top-bar > a:not(.brand)[b-5nwt2mgobd],
.top-bar > form[b-5nwt2mgobd] {
    margin-left: auto;
}

.top-bar > .signed-in-as ~ form[b-5nwt2mgobd] {
    margin-left: 0.75rem;
}

.top-bar > a:not(.brand)[b-5nwt2mgobd] {
    color: var(--gold-300);
    font-weight: 600;
}

.signed-in-as[b-5nwt2mgobd] {
    color: #ffffff;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
    min-width: 0;
}

.sign-out[b-5nwt2mgobd] {
    border: 1px solid rgba(231, 237, 232, 0.35);
    border-radius: var(--radius-sm);
    padding: 0.4rem 0.9rem;
    background: transparent;
    color: var(--cream);
    font-weight: 600;
}

.sign-out:hover[b-5nwt2mgobd] {
    background: rgba(231, 237, 232, 0.12);
}

.content[b-5nwt2mgobd] {
    flex: 1;
    width: 100%;
    max-width: 64rem;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 3rem;
}

@media (max-width: 600px) {
    .top-bar[b-5nwt2mgobd] { padding: 0.75rem; gap: 0.75rem; }
    .signed-in-as[b-5nwt2mgobd] { flex-basis: 100%; order: 3; }
    .content[b-5nwt2mgobd] { padding: 1.25rem 0.75rem 2rem; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-8nxy7emral],
.components-reconnect-repeated-attempt-visible[b-8nxy7emral],
.components-reconnect-failed-visible[b-8nxy7emral],
.components-pause-visible[b-8nxy7emral],
.components-resume-failed-visible[b-8nxy7emral],
.components-reconnect-unavailable-visible[b-8nxy7emral],
.components-rejoining-animation[b-8nxy7emral] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-retrying[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-failed[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-unavailable .components-reconnect-unavailable-visible[b-8nxy7emral],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-8nxy7emral] {
    display: block;
}


#components-reconnect-modal[b-8nxy7emral] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-8nxy7emral 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-8nxy7emral 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-8nxy7emral 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-8nxy7emral]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-8nxy7emral 0.5s ease-in-out;
    opacity: 1;
}

#components-reconnect-modal.components-reconnect-unavailable[open][b-8nxy7emral] {
    position: fixed;
    inset: auto 1rem 1rem auto;
    margin: 0;
    padding: 1rem;
    max-width: calc(100vw - 2rem);
    opacity: 1;
    animation: none;
}

@keyframes components-reconnect-modal-slideUp-b-8nxy7emral {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-8nxy7emral {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-8nxy7emral {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-8nxy7emral] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-8nxy7emral] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-8nxy7emral] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-8nxy7emral] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-8nxy7emral] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-8nxy7emral] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-8nxy7emral] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-8nxy7emral 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-8nxy7emral] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-8nxy7emral {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Owner/Documents/DocumentDesigner.razor.rz.scp.css */
.designer[b-ofm8k5pmtt] { color: #19372d; }
.designer-toolbar[b-ofm8k5pmtt] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 14px; border: 1px solid #dce5df; background: #fff; border-radius: 10px 10px 0 0; }
.designer button[b-ofm8k5pmtt] { padding: 7px 10px; border: 1px solid #baccc0; border-radius: 5px; background: white; cursor: pointer; font: inherit; font-size: 13px; }
.designer button:hover[b-ofm8k5pmtt] { background: #edf4ef; }
.designer button:disabled[b-ofm8k5pmtt] { opacity: .45; cursor: default; }
.designer button.designer-primary[b-ofm8k5pmtt] { background: #123a2c; color: #fff; }
.designer-state[b-ofm8k5pmtt] { flex: 1; font-size: 12px; color: #5f7168; }
.designer-print-status[b-ofm8k5pmtt] { margin: 0; padding: 10px 14px; background: #edf4ef; border: 1px solid #baccc0; border-top: 0; font-size: 13px; }
.designer-workspace[b-ofm8k5pmtt] { display: grid; grid-template-columns: 225px minmax(360px, 1fr) 235px; border: 1px solid #dce5df; border-top: 0; }
.designer-panel[b-ofm8k5pmtt] { padding: 16px; background: #fff; overflow: auto; max-height: 85vh; }
.designer-panel h2[b-ofm8k5pmtt] { font-size: 14px; margin: 18px 0 10px; }
.designer-panel h2:first-child[b-ofm8k5pmtt] { margin-top: 0; }
.designer-panel label[b-ofm8k5pmtt] { display: block; font-size: 12px; margin: 10px 0; }
.designer select[b-ofm8k5pmtt], .designer input:not([type=checkbox])[b-ofm8k5pmtt], .designer textarea[b-ofm8k5pmtt] { display: block; width: 100%; border: 1px solid #baccc0; border-radius: 4px; padding: 6px; background: #fff; font: inherit; margin-top: 4px; }
.designer input[type=color][b-ofm8k5pmtt] { height: 33px; padding: 2px; }
.designer-actions[b-ofm8k5pmtt], .designer-pair[b-ofm8k5pmtt] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 10px 0; }
.designer-hint[b-ofm8k5pmtt], .designer-panel p[b-ofm8k5pmtt] { font-size: 12px; line-height: 1.5; color: #64736c; }
.designer-canvas-scroll[b-ofm8k5pmtt] { background: #e6ece8; padding: 24px; overflow: auto; max-height: 85vh; }
.designer-sheet[b-ofm8k5pmtt] { padding: 20px; box-sizing: content-box; margin: 0 auto; background: white; box-shadow: 0 4px 18px #18362920; }
.designer-region-label[b-ofm8k5pmtt] { text-transform: uppercase; letter-spacing: .15em; font-size: 9px; color: #708c7e; padding: 8px 0; }
.designer-region[b-ofm8k5pmtt] { position: relative; border-top: 1px dashed #b6c7be; background-image: radial-gradient(#c6d2cb 1px, transparent 1px); background-size: 10px 10px; }
.designer-element[b-ofm8k5pmtt] { position: absolute; border: 1px dashed #b9c9c0; box-sizing: border-box; cursor: move; user-select: none; touch-action: none; overflow: hidden; padding: 3px; }
.designer-element.is-section[b-ofm8k5pmtt] { background: repeating-linear-gradient(0deg, #f4f7f5, #f4f7f5 23px, #e6ece8 24px) !important; }
.designer-element.selected[b-ofm8k5pmtt], .designer-element:focus[b-ofm8k5pmtt] { border: 2px solid #197d58; outline: none; z-index: 2; }
.designer-resize[b-ofm8k5pmtt] { position: absolute; right: 0; bottom: 0; width: 12px; height: 12px; background: #197d58; cursor: se-resize; }
.designer-element:not(.selected) .designer-resize[b-ofm8k5pmtt] { opacity: .25; }
.designer-region.dragging[b-ofm8k5pmtt] { outline: 1px solid #197d58; }
.designer-preview[b-ofm8k5pmtt] { margin-top: 24px; }
.designer-preview iframe[b-ofm8k5pmtt] { width: 100%; height: 800px; border: 1px solid #baccc0; }
@media (max-width: 1100px) { .designer-workspace[b-ofm8k5pmtt] { grid-template-columns: 190px minmax(300px, 1fr); } .designer-panel:last-child[b-ofm8k5pmtt] { grid-column: 1 / -1; max-height: none; } }

.designer-field-list[b-ofm8k5pmtt] { display: grid; gap: 3px; max-height: 300px; overflow: auto; }
.designer-field-list button[b-ofm8k5pmtt] { text-align: left; font-size: 11px; }
.designer-field-list button.active[b-ofm8k5pmtt] { border-color: #197d58; background: #edf4ef; }
.designer-table[b-ofm8k5pmtt] { display: grid; gap: 2px; font-size: 8px; }
.designer-table strong[b-ofm8k5pmtt], .designer-table span[b-ofm8k5pmtt] { padding: 3px; overflow-wrap: anywhere; }
/* /Components/Owner/FeatureSwitch.razor.rz.scp.css */
.feature-switch[b-hzce35zzfj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: .5rem;
}

.feature-info__button[b-hzce35zzfj] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
}

.feature-info__button:focus-visible[b-hzce35zzfj] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.feature-info__description[b-hzce35zzfj] {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
    width: 26rem;
    max-width: 100%;
    padding: .75rem;
    border-radius: .375rem;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    border: 1px solid var(--mud-palette-divider);
    box-shadow: var(--mud-elevation-4);
    font-size: .875rem;
    line-height: 1.5;
}

.feature-info:hover .feature-info__description[b-hzce35zzfj],
.feature-info:focus-within .feature-info__description[b-hzce35zzfj],
.feature-info.is-open .feature-info__description[b-hzce35zzfj] {
    display: block;
}

.feature-info.is-dismissed .feature-info__description[b-hzce35zzfj] {
    display: none;
}
/* /Components/Owner/OwnerTaskBoard.razor.rz.scp.css */
/* The board's own columns and cards are styled in OwnerTaskColumns.razor.css; this is the editor. */
.owner-swatch[b-lw5e3g65vd] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #b9c3be;
    background: #fff;
    flex: none;
}

.owner-swatch--red[b-lw5e3g65vd] { background: #d32f2f; border-color: #d32f2f; }
.owner-swatch--orange[b-lw5e3g65vd] { background: #ef6c00; border-color: #ef6c00; }
.owner-swatch--yellow[b-lw5e3g65vd] { background: #f9a825; border-color: #f9a825; }
.owner-swatch--green[b-lw5e3g65vd] { background: #2e7d32; border-color: #2e7d32; }
.owner-swatch--blue[b-lw5e3g65vd] { background: #1565c0; border-color: #1565c0; }
.owner-swatch--purple[b-lw5e3g65vd] { background: #6a1b9a; border-color: #6a1b9a; }
.owner-swatch--grey[b-lw5e3g65vd] { background: #757575; border-color: #757575; }

.owner-colours-wrap[b-lw5e3g65vd]  .owner-colours {
    flex-wrap: wrap;
}

.owner-colours__name[b-lw5e3g65vd] {
    margin-left: 6px;
    text-transform: none;
}
/* /Components/Owner/OwnerTaskColumns.razor.rz.scp.css */
/* Label colours are owner shorthand, not brand, so they live with the board rather than in the theme.
   MudDropContainer renders its own root, so the grid reaches it through this component's wrapper:
   a bare ::deep has no scoped ancestor to hang from and matched nothing. */
.owner-board-wrap[b-e6gjfuhi0x]  .owner-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}

@media (max-width: 900px) {
    .owner-board-wrap[b-e6gjfuhi0x]  .owner-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .owner-board-wrap[b-e6gjfuhi0x]  .owner-board {
        grid-template-columns: minmax(0, 1fr);
    }
}

.owner-board__column[b-e6gjfuhi0x] {
    background: #eef2ef;
    border-radius: 8px;
    padding: 10px;
    min-width: 0;
}

.owner-board__head[b-e6gjfuhi0x] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.owner-board__title[b-e6gjfuhi0x] {
    font-weight: 600;
}

.owner-board__count[b-e6gjfuhi0x] {
    color: var(--mud-palette-text-secondary);
    flex: 1;
}

.owner-board__column[b-e6gjfuhi0x]  .owner-board__zone {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 80px;
}

.owner-card[b-e6gjfuhi0x] {
    background: #fff;
    border: 1px solid #d8dfdb;
    border-left: 6px solid #d8dfdb;
    border-radius: 6px;
    padding: 8px 8px 8px 12px;
    cursor: grab;
    box-shadow: 0 1px 2px rgba(20, 37, 30, 0.08);
}

.owner-card__top[b-e6gjfuhi0x] {
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

.owner-card__title[b-e6gjfuhi0x] {
    flex: 1;
    min-width: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
    padding-top: 4px;
}

.owner-card__details[b-e6gjfuhi0x] {
    margin: 4px 0 0;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
    white-space: pre-line;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.owner-card--red[b-e6gjfuhi0x] { border-left-color: #d32f2f; background: #fdf0f0; }
.owner-card--orange[b-e6gjfuhi0x] { border-left-color: #ef6c00; background: #fff4e8; }
.owner-card--yellow[b-e6gjfuhi0x] { border-left-color: #f9a825; background: #fffbe6; }
.owner-card--green[b-e6gjfuhi0x] { border-left-color: #2e7d32; background: #eef7ee; }
.owner-card--blue[b-e6gjfuhi0x] { border-left-color: #1565c0; background: #edf4fc; }
.owner-card--purple[b-e6gjfuhi0x] { border-left-color: #6a1b9a; background: #f5eef9; }
.owner-card--grey[b-e6gjfuhi0x] { border-left-color: #757575; background: #f3f3f3; }
/* /Components/Tenant/Billing/XeroContactDialog.razor.rz.scp.css */
.xero-contact-dialog__heading[b-61kdxksgd2] { display: flex; align-items: center; gap: 1rem; padding: .25rem 1.5rem .25rem 0; }
.xero-contact-dialog__icon[b-61kdxksgd2] { width: 3.5rem; height: 3.5rem; flex: 0 0 3.5rem; }
/* /Components/Tenant/Billing/XeroSetup.razor.rz.scp.css */
.xero-setup[b-apb393wxag] { min-width: 0; }
.xero-setup__fields[b-apb393wxag] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
}
.xero-setup__fields[b-apb393wxag]  .mud-input-control { margin-top: 0; }
.xero-setup__actions[b-apb393wxag], .xero-setup__connection[b-apb393wxag], .xero-setup__row-actions[b-apb393wxag] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}
.xero-setup__actions[b-apb393wxag] { margin-top: 1.5rem; }
.xero-setup__connection[b-apb393wxag] { justify-content: space-between; margin-bottom: .5rem; }
.xero-setup__preview[b-apb393wxag] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}
.xero-setup__disconnect[b-apb393wxag] { border-top: 1px solid var(--line); padding-top: 1.25rem; margin-top: 1.5rem; }
.xero-setup__event[b-apb393wxag] { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.xero-setup__event:first-child[b-apb393wxag] { padding-top: 0; }
.xero-setup__event:last-child[b-apb393wxag] { border-bottom: 0; padding-bottom: 0; }
.xero-setup__event time[b-apb393wxag] { font-size: .875rem; color: var(--muted); }
@media (max-width: 700px) {
    .xero-setup__fields[b-apb393wxag] { grid-template-columns: minmax(0, 1fr); }
    .xero-setup__event[b-apb393wxag] { grid-template-columns: minmax(0, 1fr); gap: .375rem; }
}
/* /Components/Tenant/Billing/XeroSetupDialog.razor.rz.scp.css */
.xero-wizard__heading[b-nxjf6szx3i] { display: flex; gap: 1rem; align-items: center; padding-right: 1.5rem; }
.xero-wizard__heading img[b-nxjf6szx3i] { flex: 0 0 56px; }
.xero-wizard__fields[b-nxjf6szx3i] { display: grid; gap: 1.25rem; }
.xero-wizard__fields[b-nxjf6szx3i]  .mud-input-control { margin-top: 0; }
/* /Components/Tenant/GlobalSearch.razor.rz.scp.css */
.global-search[b-vmapc8agqe] { position: relative; margin-left: auto; width: clamp(15rem, 26vw, 25rem); min-width: 0; }
.global-search__field[b-vmapc8agqe] { position: relative; }
.global-search__field svg[b-vmapc8agqe] { position: absolute; width: 1.1rem; height: 1.1rem; top: .8rem; left: .8rem; fill: none; stroke: var(--green-700); stroke-width: 1.8; pointer-events: none; }
.global-search__field input[b-vmapc8agqe] { width: 100%; margin: 0; padding: .65rem 2rem .65rem 2.4rem; border: 1px solid var(--line); border-radius: .55rem; background: var(--green-50, #f4f8f5); font: inherit; font-size: .9rem; }
.global-search__field input:focus[b-vmapc8agqe] { outline: 2px solid var(--green-700); outline-offset: 2px; background: white; }
.global-search__panel[b-vmapc8agqe] { position: absolute; right: 0; top: calc(100% + .6rem); width: min(35rem, calc(100vw - 2rem)); max-height: min(70vh, 42rem); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: .7rem; box-shadow: 0 12px 40px #12332226; background: white; z-index: 30; }
.global-search__heading[b-vmapc8agqe] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
.global-search__heading button[b-vmapc8agqe] { font-size: .8rem; padding: .4rem .65rem; }
.global-search__status[b-vmapc8agqe] { margin: 0; padding: .75rem 1rem; font-size: .85rem; color: var(--green-700); }
.global-search__category[b-vmapc8agqe] { margin: 0; padding: .5rem 1rem; background: var(--green-50, #f4f8f5); font-size: .75rem; font-weight: 700; letter-spacing: .03em; color: var(--green-800); }
.global-search__panel ul[b-vmapc8agqe] { list-style: none; margin: 0; padding: .25rem 0; }
.global-search__panel a[b-vmapc8agqe] { display: flex; flex-direction: column; gap: .15rem; padding: .7rem 1rem; text-decoration: none; color: var(--green-800); overflow-wrap: anywhere; }
.global-search__panel a:hover[b-vmapc8agqe], .global-search__panel a:focus-visible[b-vmapc8agqe] { background: var(--green-50, #f4f8f5); outline: 2px solid var(--green-700); outline-offset: -2px; }
.global-search__panel a strong[b-vmapc8agqe] { font-size: .9rem; }
.global-search__panel a span[b-vmapc8agqe] { font-size: .8rem; color: var(--green-700); }
.global-search__more[b-vmapc8agqe] { display: block; margin: .6rem auto 1rem; }
@media (max-width: 700px) {
    .global-search[b-vmapc8agqe] { flex: 1 1 100%; width: 100%; order: 3; }
    .global-search__panel[b-vmapc8agqe] { width: 100%; max-height: 60vh; }
}
/* /Components/Tenant/Swm/SwmJobPage.razor.rz.scp.css */
/* Scope component internals through a native element so Blazor's isolation attribute
   stays on the ancestor, rather than being required on MudBlazor's generated markup. */
.swm-review[b-4a6byc98u8] {
    width: 100%;
    max-width: 1480px;
    min-width: 0;
    margin-inline: auto;
}

.swm-review__back[b-4a6byc98u8] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    align-self: flex-start;
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
    font-weight: 600;
    text-decoration: none;
    padding-block: .2rem;
}

.swm-review__back:hover[b-4a6byc98u8] { color: var(--mud-palette-primary); }

.swm-review__header[b-4a6byc98u8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem 3rem;
    padding: 1.75rem 2rem 0;
    border: 1px solid var(--green-600);
    border-radius: 12px;
    background: var(--green-800);
    color: #fff;
    overflow: hidden;
}

.swm-review__identity[b-4a6byc98u8] { min-width: 0; }

.swm-review__eyebrow[b-4a6byc98u8] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    color: var(--gold-300);
    font-size: .7rem;
    font-weight: 650;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.swm-status[b-4a6byc98u8] {
    padding: .3rem .65rem;
    border: 1px solid #ffffff30;
    border-radius: 999px;
    background: #ffffff0d;
    color: var(--cream);
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.swm-review__header h1[b-4a6byc98u8] {
    margin: .55rem 0 .35rem;
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.025em;
}

.swm-review__customer[b-4a6byc98u8] { margin: 0; color: #fff; font-size: 1rem; overflow-wrap: anywhere; }

.swm-review__location[b-4a6byc98u8] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .3rem;
    margin: .5rem 0 0;
    color: #c5d4cb;
    font-size: .8rem;
}

.swm-review__account[b-4a6byc98u8] { padding-left: .75rem; margin-left: .5rem; border-left: 1px solid #ffffff30; }

.swm-review__weight[b-4a6byc98u8] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding-left: 2.5rem;
    border-left: 1px solid #ffffff26;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.swm-review__weight > span:first-child[b-4a6byc98u8] { color: var(--gold-300); font-size: .75rem; font-weight: 600; }
.swm-review__weight strong[b-4a6byc98u8] { font-family: var(--font-display); font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 600; line-height: 1.15; }
.swm-review__weight small[b-4a6byc98u8] { color: #c5d4cb; font-family: var(--font); font-size: 1rem; font-weight: 400; }
.swm-review__weight > span:last-child[b-4a6byc98u8] { margin-top: .35rem; color: #c5d4cb; font-size: .75rem; }

.swm-review__facts[b-4a6byc98u8] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 1rem 0 1.15rem;
    border-top: 1px solid #ffffff26;
}

.swm-review__facts dt[b-4a6byc98u8] { color: #c5d4cb; font-size: .72rem; margin-bottom: .3rem; }
.swm-review__facts dd[b-4a6byc98u8] { margin: 0; font-size: .9rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.swm-review__facts dd span[b-4a6byc98u8] { font-size: .8rem; font-weight: 400; color: #c5d4cb; }

.swm-load[b-4a6byc98u8] { display: flex; flex-direction: column; min-width: 0; gap: 1rem; }

.swm-section[b-4a6byc98u8] {
    min-width: 0;
    padding: 1.4rem 1.5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
    box-shadow: var(--shadow);
}

.swm-section__heading[b-4a6byc98u8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.swm-section__heading h2[b-4a6byc98u8] { display: flex; align-items: center; gap: .55rem; margin: 0; font-size: 1.05rem; font-weight: 650; }
.swm-section__heading p[b-4a6byc98u8] { margin: .25rem 0 0; color: var(--mud-palette-text-secondary); font-size: .8rem; line-height: 1.5; }
.swm-section__count[b-4a6byc98u8] { padding: .1rem .45rem; border-radius: 4px; color: var(--mud-palette-primary); background: var(--mud-palette-primary-hover); font-size: .75rem; }
.swm-section__unit[b-4a6byc98u8] { flex-shrink: 0; font-size: .75rem; color: var(--mud-palette-text-secondary); }

.swm-load__party[b-4a6byc98u8] { display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(14rem, 2fr) minmax(12rem, 1fr); align-items: start; gap: 1rem; }
.swm-field[b-4a6byc98u8] { min-width: 0; }
.swm-field[b-4a6byc98u8]  .mud-input-control { width: 100%; margin-top: 0; }
.swm-load__remember[b-4a6byc98u8] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .7rem; }
.swm-load__suggestion[b-4a6byc98u8] { display: inline-flex; align-items: center; gap: .35rem; color: var(--mud-palette-text-secondary); font-size: .75rem; }

/* Keep real table columns at small widths; only this region scrolls, including its
   expanded declarations, so a long description cannot widen the rest of the page. */
.swm-lines-wrap[b-4a6byc98u8] { max-width: 100%; overflow-x: auto; border: 1px solid var(--mud-palette-lines-default); border-radius: 7px; }
.swm-lines-wrap:focus-visible[b-4a6byc98u8] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
.swm-lines-wrap[b-4a6byc98u8]  .mud-table-root { min-width: 1000px; table-layout: fixed; }
.swm-lines-wrap[b-4a6byc98u8]  .mud-table { background: transparent; }
.swm-lines-wrap[b-4a6byc98u8]  .mud-table-cell { padding: .85rem .65rem; vertical-align: top; }
.swm-lines-wrap[b-4a6byc98u8]  thead .mud-table-cell { padding-block: .7rem; color: var(--mud-palette-text-secondary); background: var(--mud-palette-background-grey); font-size: .7rem; font-weight: 650; letter-spacing: .035em; }
.swm-lines-wrap[b-4a6byc98u8]  .mud-input-control { min-width: 0; width: 100%; margin-top: 0; }
.swm-lines-wrap[b-4a6byc98u8]  .mud-input-control input { font-size: .85rem; }
.swm-lines-wrap[b-4a6byc98u8]  .swm-lines__open .mud-table-cell { border-bottom: 0; }
.swm-lines-wrap[b-4a6byc98u8]  .swm-lines__open .mud-table-cell:first-child { box-shadow: inset 3px 0 var(--mud-palette-primary); }
.swm-lines-wrap[b-4a6byc98u8]  .swm-lines__excluded { background: var(--mud-palette-background-grey); }
.swm-lines__imported[b-4a6byc98u8] { display: block; margin-top: .35rem; color: var(--mud-palette-text-secondary); font-size: .75rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.swm-lines__muted[b-4a6byc98u8] { color: var(--mud-palette-text-secondary); font-size: .8rem; }
.swm-lines__actions[b-4a6byc98u8] { display: flex; justify-content: flex-end; align-items: center; gap: .15rem; min-height: 2.5rem; }

.swm-declarations[b-4a6byc98u8] { display: flex; flex-wrap: wrap; gap: .35rem; padding-top: .15rem; }
.swm-declarations span[b-4a6byc98u8] { padding: .18rem .45rem; background: var(--mud-palette-background-grey); color: var(--mud-palette-text-secondary); border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; font-size: .75rem; line-height: 1.5; }
.swm-declarations .swm-declarations__attention[b-4a6byc98u8] { background: var(--warn-bg); color: var(--warn); border-color: var(--gold-300); }

.swm-lines-wrap[b-4a6byc98u8]  .swm-lines__detail > td { padding: 0; border-bottom: 1px solid var(--mud-palette-lines-default); }
.swm-line-detail[b-4a6byc98u8] { padding: 1rem 1.25rem 1.2rem 3.75rem; background: var(--mud-palette-background-grey); box-shadow: inset 3px 0 var(--mud-palette-primary); }
.swm-line-detail__label[b-4a6byc98u8] { margin: 0 0 .85rem; color: var(--mud-palette-text-secondary); font-size: .75rem; font-weight: 600; }
.swm-line-detail__fields[b-4a6byc98u8] { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(8rem, .7fr) minmax(14rem, 2fr); gap: .9rem; max-width: 800px; }
.swm-line-detail__fields > div[b-4a6byc98u8] { min-width: 0; }
.swm-declare[b-4a6byc98u8] { display: flex; flex-wrap: wrap; gap: .9rem; align-items: flex-start; padding-top: .9rem; }
.swm-declare[b-4a6byc98u8]  .mud-input-control { flex: 0 1 11rem; min-width: 0; }

.swm-consignment[b-4a6byc98u8] { margin-top: 1.25rem; padding: 1rem 1.1rem; border-left: 3px solid var(--gold-600); background: var(--mud-palette-background-grey); border-radius: 0 6px 6px 0; }
.swm-consignment__heading[b-4a6byc98u8] { display: flex; align-items: center; gap: .5rem; margin-bottom: .8rem; }
.swm-consignment__heading h3[b-4a6byc98u8] { margin: 0; font-size: .85rem; font-weight: 600; }
.swm-consignment__fields[b-4a6byc98u8] { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(12rem, 2fr); gap: 1rem; max-width: 700px; }
.swm-consignment__fields[b-4a6byc98u8]  .mud-input-control { margin-top: 0; }

.swm-load__actions[b-4a6byc98u8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
    box-shadow: 0 4px 16px #071b1508;
}

.swm-load__action-note[b-4a6byc98u8] { display: flex; flex-direction: column; gap: .25rem; }
.swm-load__action-note strong[b-4a6byc98u8] { font-size: .9rem; font-weight: 650; }
.swm-load__action-note span[b-4a6byc98u8] { color: var(--mud-palette-text-secondary); font-size: .75rem; }
.swm-load__buttons[b-4a6byc98u8] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
.swm-load__buttons[b-4a6byc98u8]  .mud-button-root { min-height: 42px; padding-inline: 1.1rem; }
.swm-load__tracking[b-4a6byc98u8] { flex-basis: 100%; margin: 0; padding-top: .85rem; border-top: 1px solid var(--mud-palette-lines-default); font-size: .75rem; color: var(--mud-palette-text-secondary); overflow-wrap: anywhere; }
.swm-load__tracking strong[b-4a6byc98u8] { font-weight: 600; color: var(--mud-palette-text-primary); }
.swm-load__secondary[b-4a6byc98u8] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 0 .3rem; }
.swm-source[b-4a6byc98u8] { color: var(--mud-palette-text-secondary); font-size: .75rem; overflow-wrap: anywhere; }
.swm-source summary[b-4a6byc98u8] { cursor: pointer; padding: .5rem 0; }
.swm-source p[b-4a6byc98u8] { margin: .3rem 0; }
.swm-source p span[b-4a6byc98u8] { display: block; margin-top: .25rem; }
.swm-defra-errors[b-4a6byc98u8] { margin: .25rem 0 0; padding-inline-start: 1.25rem; }
.swm-defra-errors li[b-4a6byc98u8] { margin-block: .15rem; }

@media (max-width: 900px) {
    .swm-review__header[b-4a6byc98u8] { padding: 1.4rem 1.4rem 0; gap: 1.3rem; }
    .swm-review__weight[b-4a6byc98u8] { padding-left: 1.25rem; }
    .swm-load__party[b-4a6byc98u8] { grid-template-columns: 1fr 1fr; }
    .swm-field--carrier[b-4a6byc98u8] { grid-column: 1 / -1; grid-row: 2; }
    .swm-load__actions[b-4a6byc98u8] { align-items: flex-start; }
    .swm-load__buttons[b-4a6byc98u8] { margin-left: auto; }
}

@media (max-width: 600px) {
    .swm-review__header[b-4a6byc98u8] { grid-template-columns: 1fr; padding: 1.2rem 1.2rem 0; }
    .swm-review__weight[b-4a6byc98u8] { align-items: flex-start; text-align: left; border-left: 0; padding: 0; }
    .swm-review__weight strong[b-4a6byc98u8] { font-size: 2.5rem; }
    .swm-review__facts[b-4a6byc98u8] { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .swm-review__facts > div:first-child[b-4a6byc98u8] { grid-column: 1 / -1; }
    .swm-section[b-4a6byc98u8] { padding: 1.1rem 1rem; }
    .swm-section__heading[b-4a6byc98u8] { align-items: flex-start; flex-wrap: wrap; gap: .5rem; }
    .swm-section__unit[b-4a6byc98u8] { display: none; }
    .swm-load__party[b-4a6byc98u8], .swm-consignment__fields[b-4a6byc98u8] { grid-template-columns: 1fr; gap: .8rem; }
    .swm-field--carrier[b-4a6byc98u8] { grid-row: auto; grid-column: auto; }
    .swm-load__remember[b-4a6byc98u8] { margin-top: .5rem; gap: .25rem; }
    .swm-load__actions[b-4a6byc98u8] { padding: 1.1rem 1rem; }
    .swm-load__buttons[b-4a6byc98u8] { width: 100%; flex-direction: column-reverse; }
    .swm-load__buttons[b-4a6byc98u8]  .mud-button-root { width: 100%; }
}
/* /Components/Tenant/Swm/SwmPage.razor.rz.scp.css */
/*
    The exact request and response. Dark on purpose: it is machine text, and a wall of JSON in
    the page's own body colour reads as prose somebody is meant to have written.
*/
.swm-evidence summary[b-y53yvhcyyb] {
    cursor: pointer;
    padding-block: 0.35rem;
    font-size: 0.85rem;
}

.swm-evidence__label[b-y53yvhcyyb] {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.7;
}

.swm-json[b-y53yvhcyyb] {
    margin: 0.25rem 0 0;
    padding: 0.75rem 1rem;
    max-height: 24rem;
    overflow: auto;
    border-radius: var(--mud-default-borderradius);
    background-color: #12181c;
    color: #d7e3e8;
    font-family: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.8rem;
    line-height: 1.45;
    tab-size: 2;
}

.swm-json code[b-y53yvhcyyb] {
    white-space: pre;
    overflow-wrap: normal;
}

/*
    The headline figures. A row of cards that wraps, rather than a grid that leaves one number
    stranded on a line of its own at the width most people read this at.
*/
.swm-tiles[b-y53yvhcyyb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.swm-tile[b-y53yvhcyyb] {
    flex: 1 1 10rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background-color: var(--mud-palette-surface);
    font-size: 0.85rem;
    opacity: 0.85;
}

.swm-tile span[b-y53yvhcyyb] {
    display: block;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.2;
    opacity: 1;
}

/*
    One toolbar: what to look at on the left, where you are in it on the right. It wraps as whole
    controls, so the pager drops under the filters at a narrow width rather than squeezing them.
*/
.swm-toolbar[b-y53yvhcyyb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.swm-toolbar__search[b-y53yvhcyyb] {
    flex: 1 1 18rem;
    min-width: 0;
}

.swm-toolbar__site[b-y53yvhcyyb] {
    flex: 0 1 15rem;
    min-width: 0;
}

.swm-toolbar__pager[b-y53yvhcyyb] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-inline-start: auto;
    white-space: nowrap;
}

/* Appears with a selection, so an empty list is not four greyed-out buttons. */
.swm-selection[b-y53yvhcyyb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.85rem;
}

.swm-selection__clear[b-y53yvhcyyb] {
    margin-inline-start: auto;
}

/* A credential has no line breaks to wrap on, so it is told to break anywhere rather than
   scrolling sideways out of reach of the person copying it. */
.swm-json--wrap[b-y53yvhcyyb] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Components/Ui/SageLogo.razor.rz.scp.css */
.sage-logo[b-ygx7acdyhp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 6px 12px;
    border-radius: 6px;
    background: #000;
    vertical-align: middle;
}

.sage-logo img[b-ygx7acdyhp] {
    display: block;
    object-fit: contain;
}
/* /Components/Ui/SearchField.razor.rz.scp.css */
.search-field[b-dmjg4qtixk] { width: 100%; min-width: 0; }
.search-field label[b-dmjg4qtixk] { display: block; font-size: .8rem; margin: 0 0 .2rem; color: var(--muted); }
.search-field__control[b-dmjg4qtixk] { display: flex; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.search-field__control:focus-within[b-dmjg4qtixk] { outline: 2px solid var(--green-800); outline-offset: -1px; }
.search-field input[b-dmjg4qtixk] { flex: 1; min-width: 0; width: 100%; margin: 0; padding: .6rem .75rem; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; }
.search-field input[b-dmjg4qtixk]::-webkit-search-cancel-button { display: none; }
.search-field__clear[b-dmjg4qtixk] { flex: none; min-width: 44px; min-height: 44px; padding: .25rem; margin: 0; border: 0; box-shadow: none; background: transparent; color: inherit; font-size: 1.4rem; }
/* /Components/Ui/WebcamCapture.razor.rz.scp.css */
.webcam-capture__video[b-6yn36erkc8],
.webcam-capture__preview[b-6yn36erkc8] {
    width: 100%;
    max-width: 480px;
    border-radius: 4px;
    background: #000;
}

.webcam-capture__canvas[b-6yn36erkc8] {
    display: none;
}
