/* /Components/Pages/Account/NetworkRegistration.razor.rz.scp.css */
.credential-section[b-eh4qxupe81] {
    background: linear-gradient(180deg, rgba(var(--mud-palette-primary-rgb), 0.045), rgba(var(--mud-palette-surface-rgb), 1) 14rem);
}

.credential-upload-grid[b-eh4qxupe81] {
    display: grid;
    gap: 16px;
}

.credential-upload-card[b-eh4qxupe81] {
    border-left: 4px solid var(--mud-palette-primary);
    background-color: var(--mud-palette-surface);
}

.credential-file-picker[b-eh4qxupe81] {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) minmax(220px, auto);
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    background-color: rgba(var(--mud-palette-primary-rgb), 0.04);
}

[b-eh4qxupe81] .credential-file-input {
    width: 100%;
    max-width: 320px;
    padding: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background-color: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.selected-credential-file[b-eh4qxupe81] {
    border-color: var(--mud-palette-success);
    background-color: rgba(var(--mud-palette-success-rgb), 0.05);
}

@media (max-width: 700px) {
    .credential-file-picker[b-eh4qxupe81] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    [b-eh4qxupe81] .credential-file-input {
        grid-column: 1 / -1;
        max-width: none;
    }
}
.registration-page[b-eh4qxupe81] {
    width: min(1280px, calc(100vw - 32px));
    margin: 32px auto;
}

.registration-frame[b-eh4qxupe81] {
    overflow: visible;
    background: var(--mud-palette-background-gray);
}

.registration-heading[b-eh4qxupe81] {
    padding: 4px 4px 0;
}

.registration-header-row[b-eh4qxupe81] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
    align-items: center;
    gap: 28px;
}

.registration-title-block[b-eh4qxupe81] {
    min-width: 0;
}

.registration-parent-brand[b-eh4qxupe81] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 280px;
    padding: 14px 18px;
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.24);
    border-radius: var(--mud-default-borderradius);
    background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.075), var(--mud-palette-surface) 72%);
}

.registration-parent-brand img[b-eh4qxupe81] {
    width: 112px;
    height: 58px;
    object-fit: contain;
    flex: 0 0 auto;
}

.registration-workflow[b-eh4qxupe81] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 310px);
    gap: 24px;
    align-items: start;
}

[b-eh4qxupe81] .registration-stepper-shell {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    top: 24px;
    padding: 28px 26px 24px;
    overflow: hidden;
    border-color: rgba(var(--mud-palette-primary-rgb), 0.2);
    background: linear-gradient(160deg, rgba(var(--mud-palette-primary-rgb), 0.08), var(--mud-palette-surface) 48%);
}

.registration-stepper-heading[b-eh4qxupe81] {
    padding: 0 8px 18px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

[b-eh4qxupe81] .registration-stepper {
    margin: 12px 0 0;
    padding: 8px 10px 12px;
    box-shadow: none;
    background: transparent;
}

[b-eh4qxupe81] .registration-stepper > .mud-stepper-nav {
    padding: 0;
    background: transparent;
}

[b-eh4qxupe81] .registration-stepper .mud-stepper-content {
    display: none !important;
}

[b-eh4qxupe81] .registration-stepper .stepper-actions-suppressed {
    display: none !important;
}

[b-eh4qxupe81] .registration-stepper .mud-step {
    border-radius: var(--mud-default-borderradius);
}

[b-eh4qxupe81] .registration-stepper .mud-step:hover {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.registration-step-content[b-eh4qxupe81] {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding: 0;
}

.registration-signin-row[b-eh4qxupe81] {
    display: grid;
    gap: 4px;
    margin-top: 8px;
    padding: 20px 8px 4px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.registration-signin-row[b-eh4qxupe81]  .mud-button-root {
    justify-self: start;
    margin-left: -8px;
}

.registration-step-panel[b-eh4qxupe81] {
    display: none;
}

.registration-step-panel.is-active[b-eh4qxupe81] {
    display: block;
    animation: registration-step-fade-in-b-eh4qxupe81 1500ms cubic-bezier(0.16, 1, 0.3, 1);
}

.registration-step-actions[b-eh4qxupe81] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 18px 4px 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.review-summary[b-eh4qxupe81] {
    border-left: 4px solid var(--mud-palette-primary);
    background: linear-gradient(135deg, rgba(var(--mud-palette-primary-rgb), 0.055), var(--mud-palette-surface) 55%);
}

.review-item[b-eh4qxupe81] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 82px;
    padding: 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
}

@keyframes registration-step-fade-in-b-eh4qxupe81 {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 900px) {
    .registration-page[b-eh4qxupe81] {
        width: min(100% - 20px, 760px);
        margin: 16px auto;
    }

    .registration-frame[b-eh4qxupe81] {
        padding: 20px !important;
    }

    .registration-header-row[b-eh4qxupe81] {
        grid-template-columns: minmax(0, 1fr);
    }

    .registration-parent-brand[b-eh4qxupe81] {
        min-width: 0;
    }

    .registration-workflow[b-eh4qxupe81] {
        grid-template-columns: minmax(0, 1fr);
    }

    .registration-step-content[b-eh4qxupe81] {
        grid-column: 1;
        grid-row: 1;
    }

    [b-eh4qxupe81] .registration-stepper-shell {
        grid-column: 1;
        grid-row: 2;
        position: static;
    }
}

@media (max-width: 700px) {
    .registration-frame[b-eh4qxupe81] {
        padding: 16px !important;
    }

    [b-eh4qxupe81] .registration-stepper-shell {
        padding: 22px 20px;
    }

    .registration-step-actions[b-eh4qxupe81] {
        flex-wrap: wrap;
    }

    .registration-step-actions[b-eh4qxupe81]  .mud-button-root {
        flex: 1 1 180px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .registration-step-panel.is-active[b-eh4qxupe81] {
        animation: none;
    }
}
.qualification-shell[b-eh4qxupe81] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.22);
    background: linear-gradient(145deg, rgba(var(--mud-palette-primary-rgb), 0.065), var(--mud-palette-surface) 48%);
}

.qualification-choice-grid[b-eh4qxupe81] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

[b-eh4qxupe81] .qualification-choice {
    height: 100%;
    padding: 20px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

[b-eh4qxupe81] .qualification-choice:hover {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.45);
    box-shadow: 0 8px 24px rgba(25, 45, 60, 0.08);
    transform: translateY(-2px);
}

[b-eh4qxupe81] .qualification-choice.is-selected {
    border: 2px solid var(--mud-palette-primary);
    box-shadow: 0 10px 28px rgba(var(--mud-palette-primary-rgb), 0.14);
    background: linear-gradient(145deg, rgba(var(--mud-palette-primary-rgb), 0.08), var(--mud-palette-surface) 62%);
}

.qualification-detail-panel[b-eh4qxupe81] {
    display: grid;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.2);
    border-radius: var(--mud-default-borderradius);
    background: rgba(var(--mud-palette-primary-rgb), 0.035);
}

@media (max-width: 760px) {
    .qualification-choice-grid[b-eh4qxupe81] {
        grid-template-columns: minmax(0, 1fr);
    }

    .qualification-detail-panel[b-eh4qxupe81] {
        padding: 16px;
    }
}
/* /Components/Pages/Account/SolutionOrganisationRegistration.razor.rz.scp.css */
.solution-registration-page[b-qg5dws45vz] { min-height: 100vh; padding: clamp(1.25rem, 3vw, 3rem); background: radial-gradient(circle at 12% 8%, rgba(0, 123, 255, .12), transparent 32%), linear-gradient(145deg, #eef3f8 0%, #f7f9fc 52%, #eef6f5 100%); }
.solution-registration-frame[b-qg5dws45vz] { max-width: 1280px; margin: 0 auto; padding: clamp(1.5rem, 3vw, 3rem); border-radius: 20px; overflow: visible; background: var(--mud-palette-background-gray); }
.catalogue-hero[b-qg5dws45vz] { max-width: 820px; margin: 0 auto 2.5rem; text-align: center; display: grid; gap: .75rem; }
.catalogue-hero .mud-typography-h3[b-qg5dws45vz] { color: #10233e; font-weight: 750; }
.qualification-shell[b-qg5dws45vz] { max-width: 1040px; margin: 0 auto; padding: clamp(1.75rem, 4vw, 3.5rem); border: 1px solid #d8e4ef; border-radius: 20px; background: linear-gradient(145deg, #fbfdff 0%, #fff 56%, #f5fbf9 100%); box-shadow: 0 18px 45px rgba(25, 58, 88, .08); }
.qualification-stepper[b-qg5dws45vz] { max-width: 720px; margin: 0 auto clamp(2rem, 4vw, 3.25rem); display: grid; grid-template-columns: auto minmax(50px, 1fr) auto minmax(50px, 1fr) auto; align-items: center; }
.qualification-step[b-qg5dws45vz] { display: grid; justify-items: center; gap: .55rem; color: #788799; font-size: .76rem; font-weight: 750; letter-spacing: .02em; text-align: center; transition: color .3s ease; }
.qualification-step-number[b-qg5dws45vz] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border: 2px solid #c9d5e1; border-radius: 50%; color: #68788b; background: #fff; transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease; }
.qualification-step.active[b-qg5dws45vz] { color: #075f9b; }
.qualification-step.active .qualification-step-number[b-qg5dws45vz] { color: #fff; background: #087ac1; border-color: #087ac1; box-shadow: 0 0 0 6px rgba(8, 122, 193, .1); }
.qualification-step.completed[b-qg5dws45vz] { color: #167069; }
.qualification-step.completed .qualification-step-number[b-qg5dws45vz] { color: #fff; background: #27877f; border-color: #27877f; }
.qualification-step-line[b-qg5dws45vz] { height: 2px; margin: 0 .75rem 1.65rem; background: linear-gradient(90deg, #cbd7e2, #dce5ec); }
.qualification-panel[b-qg5dws45vz] { animation: qualificationFade-b-qg5dws45vz 1.5s cubic-bezier(.22, 1, .36, 1) both; }
.qualification-question[b-qg5dws45vz] { max-width: 780px; margin: 0 auto clamp(1.75rem, 3vw, 2.5rem); display: grid; gap: .7rem; text-align: center; }
.qualification-question .mud-typography-h4[b-qg5dws45vz] { color: #10233e; font-weight: 750; line-height: 1.2; }
.qualification-choice-grid[b-qg5dws45vz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.qualification-choice[b-qg5dws45vz] { width: 100%; min-height: 195px; padding: clamp(1.35rem, 3vw, 2rem); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; border: 2px solid #d8e3ed; border-radius: 16px; color: #1a2a3d; background: rgba(255, 255, 255, .9); font: inherit; text-align: left; cursor: pointer; box-shadow: 0 8px 20px rgba(30, 62, 91, .04); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.qualification-choice:hover[b-qg5dws45vz] { transform: translateY(-4px); border-color: #4d9ed1; background: #fff; box-shadow: 0 16px 32px rgba(25, 76, 112, .12); }
.qualification-choice:focus-visible[b-qg5dws45vz] { outline: 3px solid rgba(8, 122, 193, .3); outline-offset: 3px; }
.qualification-choice-icon[b-qg5dws45vz] { width: 3.5rem; height: 3.5rem; display: grid; place-items: center; border-radius: 14px; color: #076aa9; background: #e8f4fb; }
.qualification-choice-icon.wholesale[b-qg5dws45vz] { color: #8a5a0c; background: #fff3d8; }
.qualification-choice-icon.field[b-qg5dws45vz] { color: #176f63; background: #e1f4ef; }
.qualification-choice-icon.water[b-qg5dws45vz] { color: #17649b; background: #e7f2fb; }
.qualification-choice-copy[b-qg5dws45vz] { min-width: 0; display: grid; gap: .65rem; }
.qualification-choice-copy strong[b-qg5dws45vz] { color: #10233e; font-size: 1.12rem; line-height: 1.25; }
.qualification-choice-copy > span[b-qg5dws45vz] { color: #53657a; font-size: .94rem; line-height: 1.55; }
.qualification-choice-arrow[b-qg5dws45vz] { color: #087ac1; }
.qualification-result-card[b-qg5dws45vz] { max-width: 720px; margin: 0 auto; padding: clamp(1.5rem, 4vw, 2.5rem); display: grid; gap: 1.25rem; border-color: #cbdde9; border-radius: 16px; background: #fff; box-shadow: 0 12px 28px rgba(25, 67, 97, .07); }
.qualification-result-header[b-qg5dws45vz] { display: flex; align-items: center; gap: 1rem; }
.qualification-benefits[b-qg5dws45vz] { margin-inline: -.75rem; }
.qualification-navigation[b-qg5dws45vz] { margin-top: clamp(1.5rem, 3vw, 2.5rem); padding-top: 1.25rem; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #dce5ec; }
.catalogue-sign-in[b-qg5dws45vz] { max-width: 1040px; margin: 1.5rem auto 0; padding: 1.1rem 1.5rem; border-radius: 12px; color: #53657a; background: rgba(255, 255, 255, .72); text-align: center; }
.offering-grid[b-qg5dws45vz], .plan-grid[b-qg5dws45vz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.25rem; }
.offering-card[b-qg5dws45vz] { position: relative; overflow: hidden; padding: 1.5rem; display: flex; flex-direction: column; gap: .85rem; min-height: 430px; border-color: #d9e3ef; background: linear-gradient(180deg, #fff, #fbfdff); }
.offering-card-accent[b-qg5dws45vz] { position: absolute; inset: 0 0 auto 0; height: 5px; background: linear-gradient(90deg, #087ac1, #2b9b8f); }
.offering-card .benefit-list[b-qg5dws45vz] { flex: 1; margin-inline: -.75rem; }
.catalogue-sign-in[b-qg5dws45vz] { margin-top: 2rem; }
.registration-hero[b-qg5dws45vz] { margin: -1rem -1rem 1.5rem; padding: 1.25rem 1.5rem 1.75rem; border-radius: 16px; background: linear-gradient(125deg, #f0f7ff, #f3fbf8); border: 1px solid #d8e7f1; }
.registration-hero-content[b-qg5dws45vz] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; }
.registration-hero-content .mud-typography-h3[b-qg5dws45vz] { font-weight: 750; color: #10233e; }
.stc-solution-badge[b-qg5dws45vz] { display: flex; align-items: center; gap: .5rem; padding: .7rem 1rem; border-radius: 999px; color: #075f66; background: rgba(255,255,255,.8); border: 1px solid #b9dcde; font-weight: 700; }
.registration-workflow[b-qg5dws45vz] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, 310px); gap: 1.5rem; align-items: start; }
.registration-progress[b-qg5dws45vz] { grid-column: 2; grid-row: 1; padding: 1.75rem 1.625rem 1.5rem; position: sticky; top: 1.5rem; overflow: hidden; border-color: rgba(var(--mud-palette-primary-rgb), .2); background: linear-gradient(160deg, rgba(var(--mud-palette-primary-rgb), .08), var(--mud-palette-surface) 48%); }
.registration-progress > .mud-typography[b-qg5dws45vz] { padding: 0 .5rem 1.125rem; border-bottom: 1px solid var(--mud-palette-lines-default); }
[b-qg5dws45vz] .registration-progress .mud-stepper { margin: .75rem 0 0; padding: .5rem .625rem .75rem; box-shadow: none; background: transparent; }
[b-qg5dws45vz] .registration-progress .mud-stepper-nav { padding: 0; background: transparent; }
[b-qg5dws45vz] .registration-progress .mud-stepper-content { display: none !important; }
.progress-sign-in[b-qg5dws45vz] { display: grid; gap: .35rem; margin-top: .5rem; padding: 1.25rem .5rem .25rem; border-top: 1px solid var(--mud-palette-lines-default); color: #526174; overflow-wrap: anywhere; }
.registration-content[b-qg5dws45vz] { grid-column: 1; grid-row: 1; min-width: 0; border: 1px solid #dce4ed; border-radius: 14px; background: #fff; overflow: hidden; }
.step-panel[b-qg5dws45vz] { padding: clamp(1.75rem, 3vw, 2.75rem); min-height: 440px; animation: registrationFade-b-qg5dws45vz 1500ms cubic-bezier(.16, 1, .3, 1) both; }
.qualification-stage[b-qg5dws45vz] { margin-top: 1.5rem; padding: clamp(1.25rem, 2.3vw, 1.75rem); display: grid; gap: 1.15rem; border: 1px solid #cedfea; border-left: 5px solid #1680bc; border-radius: 14px; background: linear-gradient(135deg, #f5faff, #fff 58%); box-shadow: 0 8px 22px rgba(25, 68, 98, .045); transition: opacity .25s ease, filter .25s ease, background .25s ease; }
.qualification-stage:nth-of-type(2)[b-qg5dws45vz] { border-left-color: #5d78ba; background: linear-gradient(135deg, #f7f8ff, #fff 58%); }
.qualification-stage:nth-of-type(3)[b-qg5dws45vz] { border-left-color: #27877f; background: linear-gradient(135deg, #f2faf7, #fff 58%); }
.qualification-stage.is-locked[b-qg5dws45vz] { opacity: .58; filter: saturate(.65); background: #f7f8fa; box-shadow: none; }
.qualification-stage-header[b-qg5dws45vz] { display: flex; align-items: flex-start; gap: .9rem; padding-bottom: .95rem; border-bottom: 1px solid #dce7ee; }
.qualification-stage-header > div[b-qg5dws45vz] { min-width: 0; display: grid; gap: .25rem; }
.qualification-stage-number[b-qg5dws45vz] { width: 2rem; height: 2rem; flex: 0 0 2rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #137bb5; font-size: .82rem; font-weight: 800; box-shadow: 0 0 0 5px rgba(19, 123, 181, .1); }
.qualification-stage-actions[b-qg5dws45vz] { display: flex; justify-content: flex-end; gap: .75rem; }
.abn-result-grid[b-qg5dws45vz] { padding-top: .15rem; }
.address-panel[b-qg5dws45vz] { background: #fbfcfe; }
.plan-grid[b-qg5dws45vz] { margin-top: 1.5rem; }
.plan-card[b-qg5dws45vz] { position: relative; padding: 1.35rem; display: flex; flex-direction: column; gap: 1rem; cursor: pointer; border: 2px solid #dce4ed; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.plan-card:hover[b-qg5dws45vz] { transform: translateY(-3px); border-color: #68a9d6; box-shadow: 0 12px 25px rgba(22, 70, 105, .1); }
.plan-card.selected[b-qg5dws45vz] { border-color: #087ac1; background: #f5faff; box-shadow: 0 0 0 3px rgba(8, 122, 193, .09); }
.plan-ribbon[b-qg5dws45vz] { align-self: flex-start; font-size: .7rem; font-weight: 800; letter-spacing: .08em; color: #05655e; background: #dff6ef; padding: .3rem .55rem; border-radius: 999px; }
.plan-price[b-qg5dws45vz] { display: flex; align-items: baseline; gap: .35rem; }.plan-price strong[b-qg5dws45vz] { font-size: 2rem; color: #10233e; }.plan-price span[b-qg5dws45vz] { color: #66768a; }
.agreement-panel[b-qg5dws45vz] { margin-top: .75rem; }.agreement-content[b-qg5dws45vz] { max-height: 250px; overflow: auto; padding: 1rem; margin-bottom: 1rem; border-radius: 9px; background: #f7f9fc; border: 1px solid #e0e7ef; }
.step-actions[b-qg5dws45vz] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.5rem; border-top: 1px solid #e1e7ee; background: #f8fafc; }
.registration-complete[b-qg5dws45vz] { max-width: 760px; margin: 3rem auto; text-align: center; }
.credential-step[b-qg5dws45vz] { background: linear-gradient(145deg, #fbfdff 0%, #f7fbfa 100%); }
.registration-credential-list[b-qg5dws45vz] { margin-top: 1.5rem; display: grid; gap: 1.25rem; }
.registration-credential[b-qg5dws45vz] { padding: clamp(1.25rem, 2.5vw, 1.75rem); display: grid; gap: 1.15rem; border-color: #cfdee8; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(24, 66, 96, .05); }
.registration-credential-heading[b-qg5dws45vz] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid #e1e9ef; }
.registration-credential-heading > div[b-qg5dws45vz] { min-width: 0; display: grid; gap: .35rem; }
.saa-registration-check[b-qg5dws45vz] { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 1rem; padding: 1rem; border: 1px solid #c9dfeb; border-radius: 11px; background: #f4fafe; }
.registration-file-picker[b-qg5dws45vz] { position: relative; min-height: 82px; padding: 1rem 1.15rem; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .9rem; border: 2px dashed #b9ccd9; border-radius: 12px; cursor: pointer; background: #f8fbfd; transition: border-color .2s ease, background .2s ease; }
.registration-file-picker:hover[b-qg5dws45vz] { border-color: #087ac1; background: #f1f8fc; }
.registration-file-picker > span[b-qg5dws45vz] { display: grid; gap: .2rem; }
.registration-file-picker small[b-qg5dws45vz] { color: #66768a; }
.registration-file-input[b-qg5dws45vz] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.registration-selected-file[b-qg5dws45vz] { display: flex; align-items: center; gap: .5rem; padding: .55rem .7rem .55rem .85rem; border: 1px solid #c9e6de; border-radius: 9px; color: #14645a; background: #f1faf7; font-size: .84rem; font-weight: 700; }
.registration-selected-file .mud-icon-button[b-qg5dws45vz] { margin-left: auto; }
[b-qg5dws45vz] .verified-readonly-field .mud-input-outlined { background: #eef3f7; }
[b-qg5dws45vz] .verified-readonly-field input[readonly] { color: #2f465d; font-weight: 650; cursor: not-allowed; }
[b-qg5dws45vz] .verified-readonly-field .mud-input-adornment { color: #27877f; }
.saa-registration-check.is-verified[b-qg5dws45vz] { border-color: #b7dfd1; background: #f0faf6; }
.registration-file-picker.is-disabled[b-qg5dws45vz] { opacity: .7; cursor: not-allowed; background: #f0f3f6; }
.registration-evidence-grid[b-qg5dws45vz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .85rem; }
.registration-evidence-card[b-qg5dws45vz] { min-width: 0; padding: .75rem; display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; gap: .75rem; border: 1px solid #cee0e8; border-radius: 11px; background: #fbfdfe; }
.registration-evidence-card img[b-qg5dws45vz], .registration-evidence-document[b-qg5dws45vz] { width: 72px; height: 72px; border-radius: 8px; border: 1px solid #d3e0e7; background: #eef5f8; }
.registration-evidence-card img[b-qg5dws45vz] { object-fit: cover; }
.registration-evidence-document[b-qg5dws45vz] { display: grid; place-items: center; }
.registration-evidence-info[b-qg5dws45vz] { min-width: 0; display: grid; gap: .25rem; }
.registration-evidence-info strong[b-qg5dws45vz], .registration-evidence-info small[b-qg5dws45vz] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.registration-evidence-info small[b-qg5dws45vz] { color: #587083; }
.registration-agreement-card[b-qg5dws45vz] { margin-top: 1rem; padding: clamp(1.25rem, 2.5vw, 1.75rem); display: grid; gap: 1rem; border-color: #cedee9; border-radius: 14px; background: #fff; }
.registration-agreement-header[b-qg5dws45vz] { display: flex; align-items: flex-start; gap: .85rem; padding-bottom: .9rem; border-bottom: 1px solid #e1e9ef; }
.registration-agreement-header > div[b-qg5dws45vz] { display: grid; gap: .2rem; }
.agreement-content.is-expanded[b-qg5dws45vz] { max-height: none; overflow: visible; margin: 0; padding: 1.25rem; background: #f7f9fc; }
.registration-agreement-acceptance[b-qg5dws45vz] { padding: .25rem .25rem 0; border-radius: 9px; background: #f4f9fc; }
@keyframes qualificationFade-b-qg5dws45vz { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes registrationFade-b-qg5dws45vz { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { .registration-workflow[b-qg5dws45vz] { grid-template-columns: 1fr; }.registration-content[b-qg5dws45vz] { grid-column: 1; grid-row: 1; }.registration-progress[b-qg5dws45vz] { grid-column: 1; grid-row: 2; position: static; }.registration-hero-content[b-qg5dws45vz] { grid-template-columns: auto 1fr; }.stc-solution-badge[b-qg5dws45vz] { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 760px) {
    .qualification-shell[b-qg5dws45vz] { padding: 1.5rem; }
    .qualification-choice-grid[b-qg5dws45vz] { grid-template-columns: 1fr; }
    .qualification-choice[b-qg5dws45vz] { min-height: 0; }
}
@media (max-width: 600px) {
    .solution-registration-page[b-qg5dws45vz] { padding: .75rem; }
    .solution-registration-frame[b-qg5dws45vz] { padding: 1rem; border-radius: 12px; }
    .catalogue-hero[b-qg5dws45vz] { margin-bottom: 1.75rem; padding-inline: .5rem; }
    .qualification-shell[b-qg5dws45vz] { padding: 1.35rem 1.1rem; border-radius: 16px; }
    .qualification-stepper[b-qg5dws45vz] { grid-template-columns: auto minmax(22px, 1fr) auto minmax(22px, 1fr) auto; margin-bottom: 2rem; }
    .qualification-step[b-qg5dws45vz] { font-size: .68rem; }
    .qualification-step-number[b-qg5dws45vz] { width: 2rem; height: 2rem; }
    .qualification-step-line[b-qg5dws45vz] { margin-inline: .35rem; margin-bottom: 1.5rem; }
    .qualification-question[b-qg5dws45vz] { margin-bottom: 1.5rem; }
    .qualification-choice[b-qg5dws45vz] { padding: 1.25rem; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; }
    .qualification-choice-arrow[b-qg5dws45vz] { display: none; }
    .qualification-choice-icon[b-qg5dws45vz] { width: 3rem; height: 3rem; }
    .qualification-result-card[b-qg5dws45vz] { padding: 1.35rem; }
    .qualification-navigation[b-qg5dws45vz] { flex-wrap: wrap; }
    .catalogue-sign-in[b-qg5dws45vz] { padding: 1rem 1.25rem; }
    .registration-hero-content[b-qg5dws45vz] { grid-template-columns: 1fr; }
    .qualification-stage[b-qg5dws45vz] { padding: 1.15rem; }
    .qualification-stage-actions[b-qg5dws45vz] { justify-content: stretch; }.qualification-stage-actions .mud-button-root[b-qg5dws45vz] { width: 100%; }
    .step-actions[b-qg5dws45vz] { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .qualification-panel[b-qg5dws45vz] { animation-duration: 1ms; }
}
/* /Components/Pages/Admin/Agreements.razor.rz.scp.css */
.agreement-policy-directory[b-fetahnro64] {
    overflow: hidden;
    border: 1px solid rgba(18, 112, 135, .16);
    border-top: 4px solid #15829a;
    border-radius: 14px;
    background: linear-gradient(112deg, rgba(21, 130, 154, .07), #fff 46%);
}

.agreement-policy-directory-heading[b-fetahnro64] {
    gap: 1rem;
}

.agreement-policy-grid[b-fetahnro64] {
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
}

.agreement-policy-grid :deep(.mud-table-head)[b-fetahnro64] {
    background: #f5f8fa;
}

.agreement-policy-grid :deep(.mud-table-head .mud-table-cell)[b-fetahnro64] {
    color: #263a46;
    font-weight: 700;
    white-space: nowrap;
}

.agreement-policy-grid :deep(.mud-table-cell)[b-fetahnro64] {
    vertical-align: middle;
}

.agreement-policy-primary-cell[b-fetahnro64] {
    min-width: 220px;
    max-width: 330px;
}

.agreement-policy-name-button[b-fetahnro64] {
    align-self: flex-start;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left;
    text-transform: none !important;
}

.agreement-policy-name-button :deep(.mud-button-label)[b-fetahnro64] {
    justify-content: flex-start;
    text-align: left;
    font-weight: 700;
}

.agreement-policy-description[b-fetahnro64] {
    display: -webkit-box;
    margin-top: .2rem;
    overflow: hidden;
    color: #61727d;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.agreement-policy-version-button[b-fetahnro64] {
    min-width: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
}

.agreement-policy-actions[b-fetahnro64] {
    white-space: nowrap;
}

.agreement-policy-versions[b-fetahnro64] {
    overflow: hidden;
    border: 1px solid rgba(18, 112, 135, .18);
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbfc 0, #fff 120px);
}

.agreement-policy-meta[b-fetahnro64] {
    flex-wrap: wrap;
}

@media (max-width: 960px) {
    .agreement-policy-directory-heading[b-fetahnro64] {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .agreement-policy-versions :deep(.mud-stack-row)[b-fetahnro64] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Admin/BusinessRuleDialog.razor.rz.scp.css */
.business-rule-dialog-icon[b-49plmv1y9e] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 13px;
    background: #e8f2f4;
    color: #176f79;
}

.business-rule-dialog-loading[b-49plmv1y9e] {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.business-rule-dialog-tabs :deep(.mud-tabs-tabbar)[b-49plmv1y9e] {
    border-radius: 12px;
    background: #f6f8fa;
}

.business-rule-dialog-window[b-49plmv1y9e] {
    border-color: #e2e8ee !important;
    border-radius: 14px;
    background: #fbfcfd;
}

.business-rule-json-editor :deep(textarea)[b-49plmv1y9e] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.78rem;
    line-height: 1.5;
}

.business-rule-history-table :deep(.mud-table-head)[b-49plmv1y9e] {
    background: #f8fafb;
}

@media (max-width: 600px) {
    .business-rule-window-heading[b-49plmv1y9e] {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}
/* /Components/Pages/Admin/BusinessRules.razor.rz.scp.css */
.business-rules-page[b-r61nsaji5y] {
    --rules-border: #e2e8ee;
    --rules-ink: #162532;
    --rules-muted: #6a7784;
}

.business-rules-summary-grid[b-r61nsaji5y] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.business-rules-summary-card[b-r61nsaji5y] {
    display: flex;
    min-height: 92px;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    border-color: var(--rules-border) !important;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff 30%, #fafcfd 100%);
}

.business-rules-summary-icon[b-r61nsaji5y] {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 14px;
}

.business-rules-summary-icon.all[b-r61nsaji5y] { background: #e8f2f4; color: #176f79; }
.business-rules-summary-icon.effective[b-r61nsaji5y] { background: #e7f5eb; color: #277747; }
.business-rules-summary-icon.approved[b-r61nsaji5y] { background: #e7f0fb; color: #2c6597; }
.business-rules-summary-icon.review[b-r61nsaji5y] { background: #fff2d9; color: #966300; }

.business-rules-summary-copy[b-r61nsaji5y] {
    display: flex;
    flex-direction: column;
}

.business-rules-summary-copy strong[b-r61nsaji5y] {
    color: var(--rules-ink);
    font-size: 1.65rem;
    line-height: 1.05;
}

.business-rules-summary-copy small[b-r61nsaji5y] {
    margin-top: 0.25rem;
    color: var(--rules-muted);
    font-size: 0.76rem;
}

.business-rules-filter-bar[b-r61nsaji5y] {
    border-color: var(--rules-border) !important;
    border-radius: 16px;
    background: #fbfcfd;
}

.business-rules-result-count[b-r61nsaji5y] {
    display: flex;
    align-items: center;
}

.business-rules-filter-actions[b-r61nsaji5y] {
    display: flex;
    justify-content: flex-end;
}

.business-rules-table-card[b-r61nsaji5y] {
    overflow: hidden;
    border-color: var(--rules-border) !important;
    border-radius: 16px;
}

.business-rules-table :deep(.mud-table-head)[b-r61nsaji5y] {
    background: #f8fafb;
}

.business-rules-table :deep(.mud-table-cell)[b-r61nsaji5y] {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    vertical-align: top;
}

.business-rule-identity[b-r61nsaji5y] {
    min-width: 230px;
    max-width: 380px;
}

.business-rule-title-row[b-r61nsaji5y] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
}

.business-rule-code[b-r61nsaji5y] {
    display: inline-flex;
    padding: 0.12rem 0.42rem;
    border: 1px solid #d9e1e6;
    border-radius: 6px;
    background: #f5f7f8;
    color: #53616e;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.015em;
}

.business-rule-description[b-r61nsaji5y] {
    display: -webkit-box;
    margin-top: 0.2rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.business-rule-tags[b-r61nsaji5y] {
    display: flex;
    max-width: 180px;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.business-rule-tags > span[b-r61nsaji5y] {
    display: inline-flex;
    padding: 0.18rem 0.48rem;
    border-radius: 999px;
    background: #edf2f5;
    color: #566572;
    font-size: 0.68rem;
    font-weight: 600;
}

.business-rule-state[b-r61nsaji5y] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 650;
    white-space: nowrap;
}

.business-rule-state[b-r61nsaji5y]::before {
    width: 6px;
    height: 6px;
    margin-right: 0.35rem;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.business-rule-state.active[b-r61nsaji5y] { background: #e6f5ea; color: #267345; }
.business-rule-state.scheduled[b-r61nsaji5y] { background: #e5f0fb; color: #2b6599; }
.business-rule-state.inactive[b-r61nsaji5y] { background: #edf0f2; color: #68747f; }

.business-rules-loading[b-r61nsaji5y] {
    display: flex;
    min-height: 320px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-color: var(--rules-border) !important;
    border-radius: 16px;
}

.business-rules-empty[b-r61nsaji5y] {
    display: flex;
    min-height: 250px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    text-align: center;
}

.business-rules-empty-icon[b-r61nsaji5y] {
    display: grid;
    width: 64px;
    height: 64px;
    margin-bottom: 0.25rem;
    place-items: center;
    border-radius: 20px;
    background: #edf4f5;
    color: #397780;
}

.business-rules-empty-icon :deep(.mud-icon-root)[b-r61nsaji5y] { font-size: 2rem; }

@media (max-width: 1100px) {
    .business-rules-summary-grid[b-r61nsaji5y] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .business-rules-heading[b-r61nsaji5y] {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .business-rules-summary-grid[b-r61nsaji5y] { grid-template-columns: 1fr; }
    .business-rules-summary-card[b-r61nsaji5y] { min-height: 76px; }
    .business-rules-filter-actions[b-r61nsaji5y] { justify-content: flex-start; }
}
/* /Components/Pages/Admin/GoogleMapsSettings.razor.rz.scp.css */
.platform-settings-page[b-miq4vgx6bj] {
    --settings-border: #d8e3ea;
    --settings-muted: #687c8b;
    --settings-ink: #20313e;
}

.settings-page-header[b-miq4vgx6bj] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 4px 2px 8px;
}

.settings-page-header h4[b-miq4vgx6bj],
.settings-page-header p[b-miq4vgx6bj] { margin: 0; }

.eyebrow[b-miq4vgx6bj] {
    display: block;
    margin-bottom: 3px;
    color: #0874b8;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.integration-summary[b-miq4vgx6bj] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    padding: 9px 13px;
    border: 1px solid #d2e1ea;
    border-radius: 12px;
    background: #f7fafc;
    white-space: nowrap;
}

.integration-summary strong[b-miq4vgx6bj] { color: #0874b8; font-size: 1rem; }
.integration-summary span[b-miq4vgx6bj] { color: var(--settings-muted); font-size: .72rem; }

.integration-grid[b-miq4vgx6bj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.integration-card[b-miq4vgx6bj] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
    border: 1px solid var(--settings-border);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 3px 13px rgba(31, 55, 72, .055);
}

.maps-card[b-miq4vgx6bj] { grid-column: 1 / -1; }

.integration-card-header[b-miq4vgx6bj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 17px 18px;
    border-bottom: 1px solid #e4ebef;
    background: linear-gradient(135deg, #fbfdfe 0%, #f4f8fa 100%);
}

.integration-icon[b-miq4vgx6bj] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    background: #e5f1fb;
    color: #0874b8;
}

.sms-card .integration-icon[b-miq4vgx6bj] { background: #eeeafb; color: #6750a4; }
.maps-card .integration-icon[b-miq4vgx6bj] { background: #e7f4f1; color: #147765; }

.integration-title[b-miq4vgx6bj] { min-width: 0; }
.integration-title > span[b-miq4vgx6bj] { color: #738593; font-size: .63rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.integration-title h2[b-miq4vgx6bj] { margin: 0; color: var(--settings-ink); font-size: 1.05rem; }
.integration-title p[b-miq4vgx6bj] { margin: 1px 0 0; color: var(--settings-muted); font-size: .73rem; line-height: 1.35; }

.configuration-chip[b-miq4vgx6bj] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.configuration-chip.configured[b-miq4vgx6bj] { background: #e2f4e9; color: #247c4d; }
.configuration-chip.not-configured[b-miq4vgx6bj] { background: #fff0d7; color: #8a5900; }

.configuration-overview[b-miq4vgx6bj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0 18px;
    overflow: hidden;
    border: 1px solid #dde6eb;
    border-radius: 11px;
    background: #dde6eb;
}

.configuration-overview > div[b-miq4vgx6bj] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 9px 11px;
    background: #f8fafb;
}

.configuration-overview span[b-miq4vgx6bj] { color: #778792; font-size: .61rem; text-transform: uppercase; }
.configuration-overview strong[b-miq4vgx6bj] { overflow: hidden; color: #30434f; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

.fallback-notice[b-miq4vgx6bj] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 18px;
    padding: 8px 10px;
    border-radius: 9px;
    background: #fff5df;
    color: #76510e;
    font-size: .69rem;
}

.form-grid[b-miq4vgx6bj] {
    display: grid;
    gap: 6px 10px;
    padding: 0 18px;
}

.email-form-grid[b-miq4vgx6bj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sms-form-grid[b-miq4vgx6bj] { grid-template-columns: 1fr 1fr; }
.sms-form-grid > :last-child[b-miq4vgx6bj] { grid-column: 1 / -1; }
.maps-form-grid[b-miq4vgx6bj] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }

.toggle-field[b-miq4vgx6bj] {
    display: flex;
    min-height: 54px;
    flex-direction: column;
    justify-content: center;
    padding: 3px 10px;
    border: 1px solid #c9d5dc;
    border-radius: 4px;
}

.toggle-field small[b-miq4vgx6bj] { margin: -5px 0 0 47px; color: #768793; font-size: .62rem; }

.test-result[b-miq4vgx6bj] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin: 0 18px;
    padding: 9px 11px;
    border-radius: 9px;
    font-size: .71rem;
    line-height: 1.35;
}

.test-result.success[b-miq4vgx6bj] { background: #eaf5ef; color: #286b49; }
.test-result.failure[b-miq4vgx6bj] { background: #fdecea; color: #9b342b; }

.test-destination[b-miq4vgx6bj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: auto 18px 0;
    padding: 11px;
    border: 1px solid #d9e5ec;
    border-radius: 11px;
    background: #f5f9fb;
}

.integration-actions[b-miq4vgx6bj] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    padding: 12px 18px 16px;
    border-top: 1px solid #e5ecef;
}

.maps-content[b-miq4vgx6bj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    padding: 0 18px 18px;
}

.maps-configuration[b-miq4vgx6bj] { display: flex; min-width: 0; flex-direction: column; gap: 14px; }
.maps-configuration .fallback-notice[b-miq4vgx6bj],
.maps-configuration .test-result[b-miq4vgx6bj] { margin: 0; }
.maps-configuration .integration-actions[b-miq4vgx6bj] { margin-top: auto; padding: 12px 0 0; }

.maps-guidance[b-miq4vgx6bj] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    background: #f4f8fa;
}

.maps-guidance h3[b-miq4vgx6bj] { margin: 0; color: var(--settings-ink); font-size: .88rem; }
.maps-guidance ol[b-miq4vgx6bj] { display: grid; gap: 7px; margin: 0; padding-left: 19px; color: #5e7180; font-size: .71rem; line-height: 1.35; }
.maps-guidance > div[b-miq4vgx6bj] { display: flex; align-items: flex-start; gap: 6px; padding-top: 10px; border-top: 1px solid #dbe5ea; color: #617583; font-size: .68rem; }

@media (max-width: 1050px) {
    .integration-grid[b-miq4vgx6bj] { grid-template-columns: 1fr; }
    .maps-card[b-miq4vgx6bj] { grid-column: auto; }
    .maps-content[b-miq4vgx6bj] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .settings-page-header[b-miq4vgx6bj] { align-items: flex-start; flex-direction: column; gap: 12px; }
    .integration-card-header[b-miq4vgx6bj] { grid-template-columns: auto minmax(0, 1fr); }
    .configuration-chip[b-miq4vgx6bj] { grid-column: 2; justify-self: start; }
    .configuration-overview[b-miq4vgx6bj],
    .email-form-grid[b-miq4vgx6bj],
    .sms-form-grid[b-miq4vgx6bj],
    .maps-form-grid[b-miq4vgx6bj] { grid-template-columns: 1fr; }
    .sms-form-grid > :last-child[b-miq4vgx6bj] { grid-column: auto; }
    .test-destination[b-miq4vgx6bj] { grid-template-columns: 1fr; }
    .test-destination :deep(.mud-button-root)[b-miq4vgx6bj] { width: 100%; }
    .integration-actions :deep(.mud-spacer)[b-miq4vgx6bj] { display: none; }
    .integration-actions :deep(.mud-button-root)[b-miq4vgx6bj] { width: 100%; }
}
/* /Components/Pages/Admin/OrganisationCredentialApprovals.razor.rz.scp.css */
.credential-approvals[b-izutyylmy0] {
    overflow: hidden;
    border: 1px solid rgba(22, 93, 112, .13);
    border-radius: 12px;
}

.credential-approvals__header[b-izutyylmy0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    background: linear-gradient(105deg, rgba(0, 124, 145, .08), rgba(255, 255, 255, .85) 58%);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.credential-approvals__heading[b-izutyylmy0] {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
}

.credential-approvals__icon[b-izutyylmy0] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.9rem;
    height: 2.9rem;
    border-radius: .8rem;
    color: #fff;
    background: linear-gradient(145deg, #0085a0, #075c70);
    box-shadow: 0 6px 18px rgba(0, 92, 112, .16);
}

.credential-approvals__toolbar[b-izutyylmy0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.credential-view-toggle[b-izutyylmy0] {
    display: inline-flex;
    gap: .25rem;
    padding: .2rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .6rem;
    background: var(--mud-palette-background-grey);
}

.credential-view-toggle :deep(.mud-button-root)[b-izutyylmy0] {
    min-height: 2.3rem;
    border-radius: .42rem;
    font-size: .75rem;
}

.credential-search[b-izutyylmy0] {
    flex: 0 1 25rem;
}

.credential-type-filter[b-izutyylmy0] {
    flex: 0 0 13rem;
}

.credential-grid-wrap[b-izutyylmy0] {
    width: 100%;
    overflow-x: auto;
}

.credential-grid[b-izutyylmy0] {
    min-width: 74rem;
}

.credential-scopes[b-izutyylmy0] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    max-width: 14rem;
}

.credential-scopes > span[b-izutyylmy0],
.credential-scopes :deep(.mud-tooltip-root > span)[b-izutyylmy0] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .1rem .4rem;
    border: 1px solid rgba(0, 121, 145, .2);
    border-radius: 999px;
    color: #075c70;
    background: rgba(0, 121, 145, .06);
    font-size: .66rem;
    font-weight: 700;
    white-space: nowrap;
}

.credential-empty[b-izutyylmy0] {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: .4rem;
    padding: 2.25rem 1rem;
    text-align: center;
}

@media (max-width: 900px) {
    .credential-approvals__header[b-izutyylmy0],
    .credential-approvals__toolbar[b-izutyylmy0] {
        align-items: stretch;
        flex-direction: column;
    }

    .credential-search[b-izutyylmy0] {
        flex-basis: auto;
        width: 100%;
    }

    .credential-type-filter[b-izutyylmy0] {
        flex-basis: auto;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .credential-approvals__heading[b-izutyylmy0] {
        align-items: flex-start;
    }

    .credential-view-toggle[b-izutyylmy0] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/OrganisationDetails.razor.rz.scp.css */
.organisation-detail-slide-host[b-nc3cc90s0j] {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.organisation-detail-slide-host.policy-open[b-nc3cc90s0j] {
    height: calc(100dvh - var(--app-topbar-height, 64px) - 48px);
    min-height: 620px;
    overflow: hidden;
}

.organisation-detail-screen[b-nc3cc90s0j] {
    width: 100%;
    min-width: 0;
    transition: transform 420ms cubic-bezier(.22, .72, .22, 1), opacity 360ms ease;
    will-change: transform;
}

.organisation-detail-slide-host.policy-open .organisation-detail-screen[b-nc3cc90s0j] {
    height: 100%;
    overflow: hidden;
    transform: translateX(-2rem);
    opacity: 0;
    pointer-events: none;
}

.organisation-registration-policy-screen[b-nc3cc90s0j] {
    position: absolute;
    inset: 0;
    min-width: 0;
    min-height: 0;
    animation: organisation-registration-policy-enter-b-nc3cc90s0j 420ms cubic-bezier(.22, .72, .22, 1) both;
}

@keyframes organisation-registration-policy-enter-b-nc3cc90s0j {
    from {
        opacity: 0;
        transform: translateX(4rem);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.organisation-detail-slide-host.policy-open.policy-closing .organisation-detail-screen[b-nc3cc90s0j] {
    transform: none;
    opacity: 1;
}

.organisation-detail-slide-host.policy-closing .organisation-registration-policy-screen[b-nc3cc90s0j] {
    pointer-events: none;
    animation: organisation-registration-policy-exit-b-nc3cc90s0j 360ms cubic-bezier(.4, 0, .6, 1) both;
}

@keyframes organisation-registration-policy-exit-b-nc3cc90s0j {
    from {
        opacity: 1;
        transform: none;
    }

    to {
        opacity: 0;
        transform: translateX(4rem);
    }
}
@media (prefers-reduced-motion: reduce) {
    .organisation-detail-screen[b-nc3cc90s0j],
    .organisation-registration-policy-screen[b-nc3cc90s0j] {
        transition: none;
        animation: none;
    }
}
/* /Components/Pages/Admin/OrganisationRegistrationPolicyDialog.razor.rz.scp.css */
.registration-policy-page[b-ol0hocd0v3] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    color: #17252d;
    background: #f2f5f8;
    border: 1px solid #dbe4e9;
    border-radius: .9rem;
    box-shadow: 0 14px 36px rgba(29, 50, 64, .12);
    outline: none;
}

.registration-policy-page-header[b-ol0hocd0v3] {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: .45rem;
    flex: 0 0 auto;
    padding: .75rem 1.25rem .9rem;
    background: #fff;
    border-bottom: 1px solid #dce3e9;
    box-shadow: 0 3px 12px rgba(32, 54, 70, .04);
    z-index: 2;
}

.registration-policy-heading-row[b-ol0hocd0v3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.registration-policy-breadcrumbs[b-ol0hocd0v3] {
    min-height: 1.5rem;
    color: #5d7180;
}

.registration-policy-breadcrumbs[b-ol0hocd0v3]  .mud-breadcrumb-item,
.registration-policy-breadcrumbs[b-ol0hocd0v3]  .mud-breadcrumb-separator {
    font-size: .78rem;
}

.registration-policy-breadcrumbs[b-ol0hocd0v3]  a {
    color: #166a9c;
    font-weight: 600;
}

.registration-policy-page-header[b-ol0hocd0v3]  .mud-icon-button {
    flex: 0 0 auto;
    border: 1px solid #d8e3e9;
    background: #f8fbfc;
}

.registration-policy-page-body[b-ol0hocd0v3] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.registration-policy-page-actions[b-ol0hocd0v3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    flex: 0 0 auto;
    padding: .8rem 1.25rem;
    background: #fff;
    border-top: 1px solid #dce3e9;
    box-shadow: 0 -3px 12px rgba(32, 54, 70, .04);
    z-index: 2;
}
.registration-dialog-title[b-ol0hocd0v3] {
    display: flex;
    align-items: center;
    gap: .85rem;
    width: 100%;
    min-width: 0;
}

.registration-title-icon[b-ol0hocd0v3],
.section-banner-icon[b-ol0hocd0v3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.registration-title-icon[b-ol0hocd0v3] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: .8rem;
    color: #1267a8;
    background: linear-gradient(145deg, #dceeff, #eef7ff);
    border: 1px solid #c6e0f7;
}

.registration-title-copy[b-ol0hocd0v3] {
    min-width: 0;
    flex: 1;
}

.registration-title-copy[b-ol0hocd0v3]  .mud-typography-h6 {
    color: #19394f;
    font-weight: 700;
}

.registration-title-copy[b-ol0hocd0v3]  .mud-typography-caption {
    color: #637785;
}

.registration-status[b-ol0hocd0v3] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border-radius: 999px;
    padding: .4rem .7rem;
    font-size: .74rem;
    font-weight: 750;
    white-space: nowrap;
}

.registration-status.is-live[b-ol0hocd0v3] {
    color: #17633f;
    background: #e5f5eb;
    border: 1px solid #bfe3cc;
}

.registration-status.is-disabled[b-ol0hocd0v3] {
    color: #775b1b;
    background: #fff4d9;
    border: 1px solid #ecd69b;
}

.registration-status-dot[b-ol0hocd0v3] {
    width: .46rem;
    height: .46rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 3px rgba(255,255,255,.8);
}

.registration-dialog-shell[b-ol0hocd0v3] {
    margin: 0;
    padding: 1.2rem 1.5rem 1.5rem;
    min-height: 34rem;
    background: #f2f5f8;
}

.registration-summary[b-ol0hocd0v3] {
    color: #244f6d;
    background: linear-gradient(135deg, #e9f5ff, #f1f8fb) !important;
    border-color: #bfd9eb !important;
    border-left: 4px solid #1976d2 !important;
    border-radius: .75rem !important;
    box-shadow: 0 4px 14px rgba(37, 87, 122, .06);
}

.registration-summary[b-ol0hocd0v3]  .mud-alert-icon {
    color: #1976d2;
}

.registration-tabs[b-ol0hocd0v3]  .mud-tabs-tabbar {
    width: calc(100% - 80px);
    max-width: 1600px;
    margin: 0 auto;
    padding: .35rem;
    background: #fff;
    border: 1px solid #d7e0e7;
    border-radius: .75rem;
    box-shadow: 0 3px 12px rgba(43,69,89,.05);
}

.registration-tabs[b-ol0hocd0v3]  .mud-tab {
    min-height: 2.7rem;
    border-radius: .55rem;
}

.registration-tabs[b-ol0hocd0v3]  .mud-tab-active {
    color: #135f9d;
    background: #e8f3fc;
}

.registration-tab-content[b-ol0hocd0v3] {
    box-sizing: border-box;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 2rem 2.5rem 2.5rem;
}

.registration-section-card[b-ol0hocd0v3] {
    overflow: hidden;
    background: #fff;
    border-color: #d6dfe7 !important;
    border-radius: .8rem !important;
    box-shadow: 0 6px 18px rgba(34,58,78,.055);
}

.section-banner[b-ol0hocd0v3] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1.1rem 1.5rem;
    color: #24485f;
    background: #eaf4fc;
    border-bottom: 1px solid #d2e2ee;
    border-left: 4px solid #1976d2;
}

.section-banner-icon[b-ol0hocd0v3] {
    width: 2.2rem;
    height: 2.2rem;
    color: #1768a6;
    background: rgba(255,255,255,.82);
    border: 1px solid #c7dce9;
    border-radius: .6rem;
}

.section-banner[b-ol0hocd0v3]  .mud-typography-caption {
    color: #607886;
}

.section-body[b-ol0hocd0v3] {
    box-sizing: border-box;
    padding: 1.5rem;
}

.page-setup-card .section-body[b-ol0hocd0v3] {
    background: linear-gradient(#fff, #fcfdfe);
}

.registration-link-card[b-ol0hocd0v3] {
    border-left: 4px solid #2e8b59 !important;
}

.registration-link-card[b-ol0hocd0v3] >  .mud-stack-root {
    background: linear-gradient(135deg, #fbfefc, #f4faf6);
}

.agreement-card[b-ol0hocd0v3] {
    background: #f7f2fc;
    border-color: #d9caeb !important;
}

.agreement-surface[b-ol0hocd0v3] {
    background: #f7f2fc;
}

.credentials-card[b-ol0hocd0v3] {
    background: #eaf7f6;
    border-color: #bddedb !important;
}

.credentials-surface[b-ol0hocd0v3] {
    background: #eaf7f6;
}

.compact-section-heading[b-ol0hocd0v3] {
    margin: -1rem -1rem .3rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid #dce4ea;
}

.registration-link-card .compact-section-heading[b-ol0hocd0v3] {
    color: #285f43;
    background: #eaf6ee;
}

.agreement-card .compact-section-heading[b-ol0hocd0v3] {
    color: #5f4784;
    background: #f3edfb;
}

.credentials-card .compact-section-heading[b-ol0hocd0v3] {
    color: #24696b;
    background: #eaf5f5;
}

.compact-section-heading[b-ol0hocd0v3]  .mud-typography-caption {
    color: inherit;
    opacity: .78;
}

.registration-empty-state[b-ol0hocd0v3] {
    color: #586e7e;
    background: #f8fafc !important;
    border-style: dashed !important;
    border-color: #aebfcb !important;
    border-radius: .7rem !important;
}

.credential-requirement-card[b-ol0hocd0v3] {
    position: relative;
    overflow: hidden;
    margin-top: .45rem;
    background: #fff;
    border-color: #d3dde5 !important;
    border-radius: .7rem !important;
    box-shadow: 0 3px 10px rgba(37,58,76,.045);
}

.credential-card-accent[b-ol0hocd0v3] {
    height: .28rem;
    background: linear-gradient(90deg, #267f82 0%, #4ba3a6 55%, #a8d5d6 100%);
}

.credential-card-content[b-ol0hocd0v3] {
    padding: 1.25rem;
}

.credential-card-body[b-ol0hocd0v3] {
    padding: 0 !important;
}

.credential-card-body[b-ol0hocd0v3]  .mud-input-control {
    background: #fff;
}

.credential-toggle-panel[b-ol0hocd0v3] {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 3.75rem;
    padding: .65rem 1rem;
    border-radius: .6rem;
}

.required-toggle[b-ol0hocd0v3] {
    color: #225e91;
    background: #edf6fd;
    border: 1px solid #cfdfec;
}

.review-toggle[b-ol0hocd0v3] {
    color: #246778;
    background: #edf8f9;
    border: 1px solid #cce3e6;
}

.expiry-toggle[b-ol0hocd0v3] {
    color: #775b1b;
    background: #fff8e8;
    border: 1px solid #eadbb2;
}

.credential-toggle-panel[b-ol0hocd0v3]  .mud-switch {
    width: 100%;
}

.credential-reorder-guide[b-ol0hocd0v3] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 3.25rem;
    padding: .65rem .8rem;
    color: #4e6d79;
    background: #f7fbfb;
    border: 1px solid #c9dfdf;
    border-radius: .7rem;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.credential-reorder-guide[b-ol0hocd0v3] >  svg {
    flex: 0 0 auto;
    color: #39787a;
}

.credential-reorder-guide > div[b-ol0hocd0v3] {
    min-width: 0;
}

.credential-reorder-guide strong[b-ol0hocd0v3],
.credential-reorder-guide span[b-ol0hocd0v3] {
    display: block;
}

.credential-reorder-guide strong[b-ol0hocd0v3] {
    color: #285f61;
    font-size: .78rem;
}

.credential-reorder-guide span[b-ol0hocd0v3] {
    margin-top: .08rem;
    font-size: .7rem;
}

.credential-reorder-guide.drag-active[b-ol0hocd0v3] {
    color: #155f5c;
    background: #e9f8f5;
    border-color: #63b5ae;
    box-shadow: 0 5px 16px rgba(25, 108, 104, .12);
}

.credential-count[b-ol0hocd0v3] {
    flex: 0 0 auto;
    margin: 0 0 0 auto !important;
    padding: .28rem .55rem;
    color: #28696a;
    background: #dff1ef;
    border-radius: 999px;
    font-weight: 750;
    white-space: nowrap;
}

.credential-grid-shell[b-ol0hocd0v3] {
    max-height: 680px;
    overflow: auto;
    background: #fff;
    border: 1px solid #cbdcdf;
    border-radius: .75rem;
}

.credential-grid-table[b-ol0hocd0v3] {
    width: 100%;
    min-width: 1420px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .75rem;
}

.credential-grid-table th[b-ol0hocd0v3] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: .65rem .6rem;
    color: #42636e;
    background: #eaf3f4;
    border-bottom: 1px solid #c9dade;
    text-align: left;
    white-space: nowrap;
}

.credential-grid-table td[b-ol0hocd0v3] {
    padding: .65rem .6rem;
    vertical-align: top;
    color: #35545f;
    background: #fff;
    border-bottom: 1px solid #e0e9eb;
    transition: transform .16s ease, opacity .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.credential-grid-table tbody tr:last-child td[b-ol0hocd0v3] {
    border-bottom: 0;
}

.credential-grid-table tbody tr:hover td[b-ol0hocd0v3] {
    background: #f8fbfb;
}

.credential-grid-table td:nth-child(1)[b-ol0hocd0v3] {
    width: 145px;
}

.credential-grid-table td:nth-child(3)[b-ol0hocd0v3] {
    min-width: 185px;
}

.credential-grid-table td:nth-child(4)[b-ol0hocd0v3] {
    min-width: 220px;
}

.credential-grid-table td:nth-child(5)[b-ol0hocd0v3],
.credential-grid-table td:nth-child(6)[b-ol0hocd0v3],
.credential-grid-table td:nth-child(7)[b-ol0hocd0v3] {
    min-width: 135px;
}

.credential-name-cell[b-ol0hocd0v3] {
    min-width: 330px;
}

.credential-name-cell[b-ol0hocd0v3]  .mud-input-control + .mud-input-control {
    margin-top: .55rem;
}

.credential-order-cell[b-ol0hocd0v3] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-height: 2.6rem;
    color: #176c68;
}

.credential-order-cell > strong[b-ol0hocd0v3] {
    min-width: 1.35rem;
    text-align: center;
}

.credential-drag-handle[b-ol0hocd0v3] {
    width: 29px;
    height: 32px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #5d7888;
    background: #edf3f5;
    border-radius: .45rem;
    cursor: grab;
    user-select: none;
    transition: color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.credential-drag-handle:hover[b-ol0hocd0v3] {
    color: #0f716b;
    background: #dff1ee;
    transform: scale(1.06);
    box-shadow: 0 3px 9px rgba(30, 106, 102, .16);
}

.credential-drag-handle:active[b-ol0hocd0v3] {
    cursor: grabbing;
    transform: scale(.96);
}

.credential-drag-handle[b-ol0hocd0v3] >  svg {
    font-size: 19px;
    pointer-events: none;
}

.credential-order-controls[b-ol0hocd0v3] {
    display: flex;
    gap: .2rem;
}

.credential-order-controls button[b-ol0hocd0v3] {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #315a6c;
    background: #e8f0f4;
    border: 0;
    border-radius: .4rem;
    cursor: pointer;
}

.credential-order-controls button:hover[b-ol0hocd0v3] {
    background: #d8e8ec;
}

.credential-order-controls button:disabled[b-ol0hocd0v3] {
    opacity: .32;
    cursor: not-allowed;
}

.credential-order-controls button[b-ol0hocd0v3]  svg {
    font-size: 18px;
}

.credential-grid-toggle[b-ol0hocd0v3] {
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    padding: .4rem .55rem;
    border-radius: .55rem;
}

.credential-grid-toggle[b-ol0hocd0v3]  .mud-switch {
    width: 100%;
}

.credential-grid-toggle[b-ol0hocd0v3]  .mud-switch-label {
    white-space: nowrap;
}

.credential-grid-table tr.credential-drag-source td[b-ol0hocd0v3] {
    opacity: .42;
    background: #e6f1f1;
}

.credential-grid-table tr.credential-drag-source .credential-drag-handle[b-ol0hocd0v3] {
    color: #fff;
    background: #17766f;
}

.credential-grid-table tr.credential-drop-target td[b-ol0hocd0v3] {
    background: #edf9f7;
}

.credential-grid-table tr.credential-drop-target.drop-before td[b-ol0hocd0v3] {
    transform: translateY(4px);
    box-shadow: inset 0 3px 0 #19a098;
}

.credential-grid-table tr.credential-drop-target.drop-after td[b-ol0hocd0v3] {
    transform: translateY(-4px);
    box-shadow: inset 0 -3px 0 #19a098;
}

@media (max-width: 959px) {
    .registration-tabs[b-ol0hocd0v3]  .mud-tabs-tabbar {
        width: calc(100% - 48px);
    }

    .registration-tab-content[b-ol0hocd0v3] {
        padding: 1.5rem !important;
    }

    .registration-policy-page-header[b-ol0hocd0v3],
    .registration-policy-page-actions[b-ol0hocd0v3] {
        padding-inline: 1rem;
    }

    .registration-dialog-shell[b-ol0hocd0v3] {
        padding-inline: 1rem;
    }
}

@media (max-width: 600px) {
    .registration-tabs[b-ol0hocd0v3]  .mud-tabs-tabbar {
        width: calc(100% - 24px);
    }

    .registration-tab-content[b-ol0hocd0v3] {
        padding: 1rem !important;
    }

    .credential-card-content[b-ol0hocd0v3] {
        padding: 1rem;
    }

    .registration-status[b-ol0hocd0v3] {
        display: none;
    }

    .registration-policy-page[b-ol0hocd0v3] {
        border-radius: .65rem;
    }

    .registration-policy-page-header[b-ol0hocd0v3] {
        gap: .5rem;
        padding: .7rem .75rem;
    }

    .registration-policy-page-actions[b-ol0hocd0v3] {
        padding: .7rem .75rem;
    }

    .registration-dialog-shell[b-ol0hocd0v3] {
        padding: .85rem .75rem 1rem;
    }

    .compact-section-heading[b-ol0hocd0v3] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Admin/PlatformAccessCard.razor.rz.scp.css */
.platform-access-card[b-lqdl0iwfx5] {
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
}

.platform-access-card__header[b-lqdl0iwfx5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 22px 24px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: linear-gradient(135deg, rgba(0, 120, 200, 0.10), rgba(25, 118, 210, 0.02));
}

.platform-access-card__heading-icon[b-lqdl0iwfx5] {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    box-shadow: 0 8px 18px rgba(0, 120, 200, 0.20);
}

.platform-access-card__heading[b-lqdl0iwfx5] {
    min-width: 0;
}

.platform-access-card__summary[b-lqdl0iwfx5] {
    padding: 7px 10px;
    border: 1px solid rgba(0, 120, 200, 0.25);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--mud-palette-primary);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.platform-access-card__banner[b-lqdl0iwfx5] {
    margin: 18px 24px 0;
}

.platform-access-card__empty[b-lqdl0iwfx5] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 24px 0;
    padding: 10px 12px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 9px;
    background: #f8fafc;
    color: var(--mud-palette-text-secondary);
    font-size: 13px;
}

.platform-access-card__roles[b-lqdl0iwfx5] {
    display: grid;
    gap: 12px;
    padding: 22px 24px 12px;
}

.platform-access-role[b-lqdl0iwfx5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 122px;
    padding: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.platform-access-role--granted[b-lqdl0iwfx5] {
    border-color: rgba(0, 120, 200, 0.48);
    background: linear-gradient(90deg, rgba(0, 120, 200, 0.055), rgba(255, 255, 255, 0));
    box-shadow: 0 8px 22px rgba(15, 52, 78, 0.07);
}

.platform-access-role__icon[b-lqdl0iwfx5] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 13px;
    color: #fff;
}

.platform-access-role__icon.system[b-lqdl0iwfx5] {
    background: linear-gradient(145deg, #5b21b6, #7c3aed);
}

.platform-access-role__icon.owner[b-lqdl0iwfx5] {
    background: linear-gradient(145deg, #a16207, #d97706);
}

.platform-access-role__icon.admin[b-lqdl0iwfx5] {
    background: linear-gradient(145deg, #0369a1, #0284c7);
}

.platform-access-role__content[b-lqdl0iwfx5] {
    min-width: 0;
}

.platform-access-role__title-row[b-lqdl0iwfx5] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.platform-access-role__status[b-lqdl0iwfx5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.13);
    color: #047857;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.platform-access-role__status--inactive[b-lqdl0iwfx5] {
    background: #eef2f6;
    color: var(--mud-palette-text-secondary);
}

.platform-access-role__meta[b-lqdl0iwfx5] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 10px;
    color: var(--mud-palette-text-secondary);
    font-size: 12px;
    font-weight: 600;
}

.platform-access-role__meta span[b-lqdl0iwfx5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.platform-access-role__reason[b-lqdl0iwfx5] {
    display: block;
    margin-top: 9px;
    font-weight: 700;
}

.platform-access-role__control[b-lqdl0iwfx5] {
    display: grid;
    justify-items: center;
    min-width: 62px;
}

.platform-access-card__guidance[b-lqdl0iwfx5] {
    margin: 0 18px 14px;
}

@media (max-width: 700px) {
    .platform-access-card__header[b-lqdl0iwfx5] {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 18px;
    }

    .platform-access-card__summary[b-lqdl0iwfx5] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .platform-access-card__banner[b-lqdl0iwfx5],
    .platform-access-card__empty[b-lqdl0iwfx5] {
        margin-right: 16px;
        margin-left: 16px;
    }

    .platform-access-card__roles[b-lqdl0iwfx5] {
        padding: 18px 16px 10px;
    }

    .platform-access-role[b-lqdl0iwfx5] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        min-height: 0;
        padding: 16px;
    }

    .platform-access-role__control[b-lqdl0iwfx5] {
        grid-column: 1 / -1;
        justify-items: end;
        width: 100%;
        border-top: 1px solid var(--mud-palette-lines-default);
        padding-top: 10px;
    }
}

/* /Components/Pages/Admin/RelationshipDetailsDialog.razor.rz.scp.css */
.relationship-dialog-title[b-9ew9br2mpi] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .85rem;
}

.relationship-title-icon[b-9ew9br2mpi] {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 13px;
    color: #087d8a;
    background: linear-gradient(145deg, #dff2f3, #edf8f8);
}

.relationship-title-copy[b-9ew9br2mpi] {
    display: grid;
    min-width: 0;
    gap: .18rem;
}

.relationship-title-eyebrow[b-9ew9br2mpi] {
    color: #087d8a;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.relationship-title-copy[b-9ew9br2mpi]  .mud-typography-h6 {
    overflow: hidden;
    color: #173e46;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.relationship-title-meta[b-9ew9br2mpi] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
}

.relationship-type-chip[b-9ew9br2mpi],
.relationship-status-chip[b-9ew9br2mpi],
.relationship-reference-chip[b-9ew9br2mpi] {
    display: inline-flex;
    min-height: 24px;
    padding: .2rem .55rem;
    border-radius: 999px;
    align-items: center;
    gap: .25rem;
    color: #52686e;
    background: #eef3f4;
    font-size: .64rem;
    font-weight: 750;
}

.relationship-type-chip[b-9ew9br2mpi] { color: #176b75; background: #e4f2f3; }
.relationship-status-chip.success[b-9ew9br2mpi] { color: #246b49; background: #e2f2e8; }
.relationship-status-chip.warning[b-9ew9br2mpi] { color: #8a620f; background: #fff0d1; }
.relationship-status-chip.danger[b-9ew9br2mpi] { color: #9a423d; background: #f9e6e4; }
.relationship-reference-chip[b-9ew9br2mpi] { border: 1px solid #d9e2e4; background: #fff; }

.relationship-dialog-shell[b-9ew9br2mpi] {
    --relationship-border: #d9e3e5;
    --relationship-ink: #173e46;
    --relationship-muted: #667b81;
    margin: -.5rem -1.5rem -1.25rem;
    padding: 1.2rem 1.35rem 1.5rem;
    background: #f3f6f7;
}

.relationship-dialog-body[b-9ew9br2mpi] {
    max-width: 100%;
}

.relationship-command-card[b-9ew9br2mpi] {
    overflow: hidden;
    border: 1px solid #c9dde0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(28, 68, 76, .07);
}

.relationship-route-summary[b-9ew9br2mpi] {
    display: grid;
    padding: 1.2rem 1.3rem;
    grid-template-columns: minmax(0, 1fr) minmax(150px, .65fr) minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    background: linear-gradient(110deg, #eef8f8 0%, #fff 52%, #f5fafb 100%);
}

.relationship-party[b-9ew9br2mpi] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .75rem;
}

.relationship-party.child[b-9ew9br2mpi] { justify-content: flex-end; text-align: right; }
.relationship-party > div[b-9ew9br2mpi] { display: flex; min-width: 0; flex-direction: column; gap: .08rem; }
.relationship-party small[b-9ew9br2mpi] { color: var(--relationship-muted); font-size: .63rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.relationship-party strong[b-9ew9br2mpi] { overflow: hidden; color: var(--relationship-ink); font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }

.relationship-party-icon[b-9ew9br2mpi] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    color: #087d8a;
    background: #dff1f2;
}

.relationship-party-icon.child[b-9ew9br2mpi] { color: #486c87; background: #e8eff5; }

.relationship-route-connector[b-9ew9br2mpi] {
    display: grid;
    min-width: 0;
    place-items: center;
    gap: .32rem;
}

.relationship-route-connector > span[b-9ew9br2mpi] {
    overflow: hidden;
    max-width: 100%;
    padding: .22rem .55rem;
    border-radius: 999px;
    color: #176c75;
    background: #e1f0f1;
    font-size: .62rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.relationship-route-connector > div[b-9ew9br2mpi] { display: flex; width: 100%; align-items: center; color: #4d858c; }
.relationship-route-connector i[b-9ew9br2mpi] { height: 1px; flex: 1; background: #a9cbd0; }
.relationship-route-connector[b-9ew9br2mpi]  .mud-icon-root { margin: 0 .22rem; font-size: 1.15rem; }

.relationship-control-area[b-9ew9br2mpi] {
    display: grid;
    padding: 1rem 1.25rem 1.15rem;
    border-top: 1px solid #dce7e9;
    gap: .8rem;
    background: #f8fafb;
}

.relationship-section-heading[b-9ew9br2mpi] {
    display: flex;
    min-width: 0;
    margin-bottom: .85rem;
    align-items: center;
    gap: .65rem;
}

.relationship-section-heading.compact[b-9ew9br2mpi] { margin-bottom: 0; }
.relationship-section-heading > span[b-9ew9br2mpi] {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 9px;
    color: #087d8a;
    background: #e5f2f3;
}
.relationship-section-heading > div[b-9ew9br2mpi] { display: flex; min-width: 0; flex-direction: column; gap: .04rem; }
.relationship-section-heading strong[b-9ew9br2mpi] { color: var(--relationship-ink); font-size: .82rem; }
.relationship-section-heading small[b-9ew9br2mpi] { color: var(--relationship-muted); font-size: .64rem; }

.relationship-tabs[b-9ew9br2mpi] {
    overflow: hidden;
    border: 1px solid var(--relationship-border);
    border-radius: 16px;
    background: #eef2f3;
}

.relationship-tabs[b-9ew9br2mpi]  .mud-tabs-tabbar {
    padding: .45rem .65rem 0;
    border-bottom: 1px solid #d6e0e2;
    background: #e9eef0;
}

.relationship-tabs[b-9ew9br2mpi]  .mud-tab {
    min-height: 48px;
    border-radius: 10px 10px 0 0;
    color: #5e7379;
    font-size: .72rem;
    font-weight: 750;
    text-transform: none;
}

.relationship-tabs[b-9ew9br2mpi]  .mud-tab.mud-tab-active {
    color: #096f7b;
    background: #fff;
}

.relationship-tabs[b-9ew9br2mpi]  .mud-tabs-panels {
    padding: .1rem 1rem 1rem;
    background: #f3f6f7;
}

.relationship-overview-content[b-9ew9br2mpi] {
    width: 100%;
    padding: 1.5rem 1.25rem 1.25rem;
    box-sizing: border-box;
}

.relationship-overview-grid[b-9ew9br2mpi] {
    align-items: stretch;
}

.relationship-overview-content[b-9ew9br2mpi]  .relationship-section-card {
    height: 100%;
    padding: 1.35rem 1.45rem 1.45rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-color: var(--relationship-border) !important;
    border-radius: 13px !important;
    background: #fff;
    box-shadow: 0 4px 13px rgba(31, 67, 74, .045);
}

.relationship-overview-content[b-9ew9br2mpi]  .relationship-section-heading {
    margin: 0 0 1.1rem;
}

.relationship-overview-content[b-9ew9br2mpi]  .relationship-reference-field {
    margin-bottom: .9rem;
}

.relationship-overview-content[b-9ew9br2mpi]  .compact-detail-table {
    margin-top: 0;
}

.relationship-overview-content[b-9ew9br2mpi]  .compact-detail-table td {
    padding: .72rem .65rem;
}

.relationship-overview-content[b-9ew9br2mpi]  .relationship-rules-badges {
    justify-content: flex-start !important;
    flex-wrap: wrap;
    margin: .05rem 0 1rem;
    gap: .5rem;
}

.relationship-overview-content[b-9ew9br2mpi]  .relationship-rules-description {
    margin-top: auto;
    padding: .9rem 1rem;
    border: 1px solid #e0e9eb;
    border-radius: 10px;
    line-height: 1.55;
    background: #f6f9fa;
}

.relationship-overview-content[b-9ew9br2mpi]  .notes-card .mud-input-control {
    margin-top: .1rem;
}

.relationship-overview-content[b-9ew9br2mpi]  .relationship-notes-actions {
    margin-top: 1rem;
    padding-top: .95rem;
    border-top: 1px solid #e3eaec;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .mud-paper-outlined {
    border-color: var(--relationship-border);
    border-radius: 13px;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .embedded-table {
    overflow: hidden;
    border: 1px solid var(--relationship-border);
    border-radius: 13px;
    background: #fff;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .embedded-table thead {
    background: #edf2f3;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .embedded-table th {
    color: #526970;
    font-size: .68rem;
    font-weight: 800;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .compact-detail-table {
    margin-top: .6rem;
    border-top: 1px solid #e2e9ea;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .compact-detail-table td:first-child {
    width: 38%;
    color: var(--relationship-muted);
    font-size: .68rem;
    font-weight: 700;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .compact-detail-table td:last-child {
    color: var(--relationship-ink);
    font-size: .72rem;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .pill {
    display: inline-flex;
    width: fit-content;
    padding: .22rem .5rem;
    border-radius: 999px;
    color: #49666d;
    background: #eaf0f1;
    font-size: .62rem;
    font-weight: 750;
}

.relationship-dialog-shell[b-9ew9br2mpi]  .pill.success { color: #246b49; background: #e2f2e8; }
.relationship-dialog-shell[b-9ew9br2mpi]  .pill.warning { color: #8a620f; background: #fff0d1; }
.relationship-dialog-shell[b-9ew9br2mpi]  .pill.danger { color: #9a423d; background: #f9e6e4; }

@media (max-width: 900px) {
    .relationship-route-summary[b-9ew9br2mpi] { grid-template-columns: 1fr; }
    .relationship-route-connector[b-9ew9br2mpi] { width: min(280px, 80%); justify-self: center; }
    .relationship-party.child[b-9ew9br2mpi] { justify-content: flex-start; text-align: left; }
    .relationship-tabs[b-9ew9br2mpi]  .mud-tabs-tabbar { padding-inline: .25rem; }
}

@media (max-width: 600px) {
    .relationship-dialog-title[b-9ew9br2mpi] { gap: .6rem; }
    .relationship-title-icon[b-9ew9br2mpi] { width: 38px; height: 38px; }
    .relationship-title-copy[b-9ew9br2mpi]  .mud-typography-h6 { font-size: 1rem; white-space: normal; }
    .relationship-dialog-shell[b-9ew9br2mpi] { margin-inline: -1rem; padding: .9rem; }
    .relationship-route-summary[b-9ew9br2mpi], .relationship-control-area[b-9ew9br2mpi] { padding: .9rem; }
    .relationship-tabs[b-9ew9br2mpi]  .mud-tabs-panels { padding: .1rem .55rem .65rem; }
    .relationship-overview-content[b-9ew9br2mpi] { padding: 1.25rem 1rem 1rem; }
    .relationship-overview-content[b-9ew9br2mpi]  .relationship-section-card { padding: 1.1rem 1.15rem 1.2rem; }
}
.relationship-workspace[b-9ew9br2mpi] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    background: var(--mud-palette-background-grey);
}

.relationship-workspace-header[b-9ew9br2mpi] {
    flex: 0 0 auto;
    padding: 1rem 1.5rem 1.25rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: linear-gradient(135deg, color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface)) 0%, var(--mud-palette-surface) 56%);
}

.relationship-workspace-breadcrumbs[b-9ew9br2mpi] {
    padding: 0 0 .65rem;
}

.relationship-workspace-title-row[b-9ew9br2mpi],
.relationship-workspace-title[b-9ew9br2mpi] {
    min-width: 0;
    gap: 1rem;
}

.relationship-workspace-title[b-9ew9br2mpi] {
    flex: 1 1 auto;
}

.relationship-workspace-title .relationship-dialog-title[b-9ew9br2mpi] {
    flex: 1 1 auto;
}

.relationship-workspace-content[b-9ew9br2mpi] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    padding: 1.5rem;
}

.relationship-workspace .relationship-dialog-shell[b-9ew9br2mpi] {
    min-height: 100%;
    margin: 0;
    padding: 1.25rem;
    border-radius: 14px;
}

@media (max-width: 959.98px) {
    .relationship-workspace-header[b-9ew9br2mpi] {
        padding: 1rem;
    }

    .relationship-workspace-title-row[b-9ew9br2mpi] {
        align-items: flex-start;
        flex-direction: column;
    }

    .relationship-workspace-content[b-9ew9br2mpi] {
        padding: 1rem;
    }
}
/* /Components/Pages/Admin/RelationshipNetworkChildrenDialog.razor.rz.scp.css */
.network-children-workspace[b-547xulskoe] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--mud-palette-background-grey);
}

/* MudBlazor component roots need the native workspace's scope anchor. */
.network-children-workspace[b-547xulskoe]  .network-children-header {
    flex: 0 0 auto;
    padding: 1rem 1.5rem 1.25rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface)) 0%, var(--mud-palette-surface) 56%);
}

.network-children-workspace[b-547xulskoe]  .network-children-breadcrumbs {
    padding: 0 0 .65rem;
    overflow-wrap: anywhere;
}

.network-children-workspace[b-547xulskoe]  .network-children-title-row {
    gap: 1rem;
    min-width: 0;
    flex-wrap: wrap;
}

.network-children-workspace[b-547xulskoe]  .network-children-title {
    flex: 1 1 20rem;
    min-width: 0;
}

.network-children-workspace[b-547xulskoe]  .network-children-title-text {
    min-width: 0;
    overflow-wrap: anywhere;
}

.network-children-workspace[b-547xulskoe]  .network-children-header-actions {
    flex: 0 0 auto;
    margin-left: auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.network-children-workspace[b-547xulskoe]  .network-children-header-actions .mud-button-root {
    white-space: nowrap;
}

.network-children-heading-icon[b-547xulskoe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    color: var(--mud-palette-primary);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.network-children-content[b-547xulskoe] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    padding: 1.5rem;
}

.network-children-content-inner[b-547xulskoe] {
    width: 100%;
    min-width: 0;
    padding: .125rem;
}

@media (max-width: 959.98px) {
    .network-children-workspace[b-547xulskoe]  .network-children-header {
        padding: 1rem;
    }

    .network-children-workspace[b-547xulskoe]  .network-children-title-row {
        /* Override MudStack's direction and alignment utility classes. */
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .network-children-workspace[b-547xulskoe]  .network-children-title {
        flex: 0 1 auto;
        width: 100%;
    }

    .network-children-workspace[b-547xulskoe]  .network-children-header-actions {
        width: 100%;
    }

    .network-children-content[b-547xulskoe] {
        padding: 1rem;
    }
}
.network-children-slide-host[b-547xulskoe] {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.network-children-list-screen[b-547xulskoe] {
    width: 100%;
    transition: transform 420ms cubic-bezier(.22, .72, .22, 1), opacity 360ms ease;
    will-change: transform;
}

.network-children-slide-host.relationship-workspace-open .network-children-list-screen[b-547xulskoe] {
    overflow: hidden;
    transform: translateX(-2rem);
    opacity: 0;
    pointer-events: none;
}

.network-relationship-screen[b-547xulskoe] {
    position: absolute;
    inset: 0;
    min-width: 0;
    min-height: 0;
    animation: network-relationship-enter-b-547xulskoe 420ms cubic-bezier(.22, .72, .22, 1) both;
}

.network-children-slide-host.relationship-workspace-open.relationship-workspace-closing .network-children-list-screen[b-547xulskoe] {
    transform: none;
    opacity: 1;
}

.network-children-slide-host.relationship-workspace-closing .network-relationship-screen[b-547xulskoe] {
    pointer-events: none;
    animation: network-relationship-exit-b-547xulskoe 360ms cubic-bezier(.4, 0, .6, 1) both;
}

@keyframes network-relationship-enter-b-547xulskoe {
    from {
        opacity: 0;
        transform: translateX(4rem);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes network-relationship-exit-b-547xulskoe {
    from {
        opacity: 1;
        transform: none;
    }

    to {
        opacity: 0;
        transform: translateX(4rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .network-children-list-screen[b-547xulskoe],
    .network-relationship-screen[b-547xulskoe] {
        transition: none;
        animation: none;
    }
}
/* /Components/Pages/Admin/RelationshipNetworks.razor.rz.scp.css */
.group-network-slide-host[b-yo803fvrce] {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.group-network-slide-host.child-workspace-open[b-yo803fvrce] {
    height: calc(100dvh - var(--app-topbar-height, 64px) - 32px);
    min-height: 640px;
    overflow: hidden;
}

.group-network-list-screen[b-yo803fvrce] {
    width: 100%;
    min-width: 0;
    transition: transform 420ms cubic-bezier(.22, .72, .22, 1), opacity 360ms ease;
    will-change: transform;
}

.group-network-slide-host.child-workspace-open .group-network-list-screen[b-yo803fvrce] {
    height: 100%;
    overflow: hidden;
    transform: translateX(-2rem);
    opacity: 0;
    pointer-events: none;
}

.group-network-child-screen[b-yo803fvrce] {
    position: absolute;
    inset: 0;
    min-width: 0;
    min-height: 0;
    animation: group-network-child-enter-b-yo803fvrce 420ms cubic-bezier(.22, .72, .22, 1) both;
}

.group-network-slide-host.child-workspace-open.child-workspace-closing .group-network-list-screen[b-yo803fvrce] {
    transform: none;
    opacity: 1;
}

.group-network-slide-host.child-workspace-closing .group-network-child-screen[b-yo803fvrce] {
    pointer-events: none;
    animation: group-network-child-exit-b-yo803fvrce 360ms cubic-bezier(.4, 0, .6, 1) both;
}

.network-row-actions[b-yo803fvrce] {
    gap: .125rem;
    white-space: nowrap;
}

.relationships-grid[b-yo803fvrce] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.relationships-grid[b-yo803fvrce]  .mud-table-container,
.relationships-grid[b-yo803fvrce]  .mud-table-root {
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
}

.relationships-grid[b-yo803fvrce]  .mud-table-container {
    overflow-x: hidden;
}

.relationships-grid[b-yo803fvrce]  .mud-table-root {
    table-layout: fixed;
}

.relationships-grid[b-yo803fvrce]  .mud-table-cell {
    min-width: 0;
    padding-right: .55rem;
    padding-left: .55rem;
    overflow-wrap: anywhere;
    white-space: normal;
}

.relationships-grid[b-yo803fvrce]  .mud-table-sort-label {
    min-width: 0;
    white-space: normal;
}

.relationships-grid[b-yo803fvrce]  th:nth-child(1) { width: 3.5%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(2) { width: 14%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(3) { width: 13%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(4) { width: 7%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(5) { width: 10%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(6) { width: 12%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(7) { width: 9%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(8) { width: 9%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(9) { width: 12.5%; }
.relationships-grid[b-yo803fvrce]  th:nth-child(10) { width: 10%; }

.relationships-grid[b-yo803fvrce]  td:last-child {
    padding-right: .35rem;
    padding-left: .35rem;
}

@media (max-width: 1100px) and (min-width: 600px) {
    .relationships-grid[b-yo803fvrce]  .mud-table-cell {
        padding-right: .35rem;
        padding-left: .35rem;
        font-size: .75rem;
    }

    .relationships-grid[b-yo803fvrce]  .mud-icon-button {
        width: 2rem;
        height: 2rem;
        padding: .25rem;
    }
}

@media (max-width: 599.98px) {
    .relationships-grid[b-yo803fvrce]  .mud-table-container {
        overflow-x: visible;
    }

    .relationships-grid[b-yo803fvrce]  .mud-table-root {
        table-layout: auto;
    }

    .relationships-grid[b-yo803fvrce]  th,
    .relationships-grid[b-yo803fvrce]  td {
        width: auto !important;
    }
}

@keyframes group-network-child-enter-b-yo803fvrce {
    from {
        opacity: 0;
        transform: translateX(4rem);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes group-network-child-exit-b-yo803fvrce {
    from {
        opacity: 1;
        transform: none;
    }

    to {
        opacity: 0;
        transform: translateX(4rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .group-network-list-screen[b-yo803fvrce],
    .group-network-child-screen[b-yo803fvrce] {
        transition: none;
        animation: none;
    }
}
/* /Components/Pages/Admin/ReviewOrganisationSaaCredentialDialog.razor.rz.scp.css */
.review-summary[b-q9lnkydsxm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(120deg, rgba(0, 121, 167, .07), rgba(255, 255, 255, .9));
}

.review-summary__identity[b-q9lnkydsxm] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.review-summary__avatar[b-q9lnkydsxm] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: .75rem;
    color: #fff;
    background: linear-gradient(145deg, #007c91, #0a5568);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .05em;
}

.review-summary__number[b-q9lnkydsxm] {
    flex: 0 0 auto;
    padding-left: 1.25rem;
    border-left: 1px solid var(--mud-palette-lines-default);
}

.reference-panel[b-q9lnkydsxm] {
    height: 100%;
    min-height: 12.5rem;
    padding: 1rem;
}

.definition-row[b-q9lnkydsxm] {
    display: grid;
    grid-template-columns: minmax(5rem, .65fr) 1.35fr;
    gap: .75rem;
    font-size: .82rem;
}

.definition-row span[b-q9lnkydsxm] {
    color: var(--mud-palette-text-secondary);
}

.definition-row strong[b-q9lnkydsxm] {
    overflow-wrap: anywhere;
}

.scope-list[b-q9lnkydsxm] {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: .5rem;
}

.official-checker-link[b-q9lnkydsxm] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    width: fit-content;
}

.decision-button[b-q9lnkydsxm] {
    min-height: 3rem;
}

@media (max-width: 600px) {
    .review-summary[b-q9lnkydsxm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .review-summary__number[b-q9lnkydsxm] {
        width: 100%;
        padding-top: .75rem;
        padding-left: 0;
        border-top: 1px solid var(--mud-palette-lines-default);
        border-left: 0;
    }
}
/* /Components/Pages/Admin/StcApiIntegrationSettings.razor.rz.scp.css */
.stc-api-settings[b-3iiwi9cyrn] {
    display: grid;
    gap: 1rem;
    padding: 1rem 0.25rem 0.25rem;
}

.integration-progress[b-3iiwi9cyrn] {
    border-radius: 999px;
}

.integration-context[b-3iiwi9cyrn] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.integration-context > span:first-child[b-3iiwi9cyrn],
.integration-state > span[b-3iiwi9cyrn] {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 10px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.integration-context > div[b-3iiwi9cyrn],
.integration-state > div[b-3iiwi9cyrn] {
    display: grid;
    gap: 0.15rem;
}

.integration-context small[b-3iiwi9cyrn] {
    color: var(--mud-palette-text-secondary);
}

.context-chip[b-3iiwi9cyrn] {
    margin-left: auto;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    color: var(--mud-palette-primary-darken);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    font-size: 0.75rem;
    font-weight: 700;
}

.integration-toolbar[b-3iiwi9cyrn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.integration-toolbar > div:first-child[b-3iiwi9cyrn] {
    min-width: 0;
}

.integration-state[b-3iiwi9cyrn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 8rem;
    padding: 1.25rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.integration-state.empty[b-3iiwi9cyrn] {
    border-style: dashed;
}

.integration-state.error > span[b-3iiwi9cyrn] {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 12%, transparent);
}

.integration-state.compact[b-3iiwi9cyrn] {
    min-height: 7rem;
}

.integration-state.compact > :last-child[b-3iiwi9cyrn] {
    margin-left: auto;
}

.integration-client-card[b-3iiwi9cyrn] {
    padding: 1rem;
    border-radius: 12px;
}

.client-heading[b-3iiwi9cyrn] {
    padding-bottom: 0.25rem;
}

.status-pill[b-3iiwi9cyrn] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: capitalize;
}

.status-pill.success[b-3iiwi9cyrn] {
    color: var(--mud-palette-success-darken);
    background: color-mix(in srgb, var(--mud-palette-success) 15%, transparent);
}

.status-pill.warning[b-3iiwi9cyrn] {
    color: var(--mud-palette-warning-darken);
    background: color-mix(in srgb, var(--mud-palette-warning) 17%, transparent);
}

.status-pill.error[b-3iiwi9cyrn] {
    color: var(--mud-palette-error-darken);
    background: color-mix(in srgb, var(--mud-palette-error) 14%, transparent);
}

.status-pill.neutral[b-3iiwi9cyrn] {
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
}

.integration-grants-table[b-3iiwi9cyrn] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 700px) {
    .integration-toolbar[b-3iiwi9cyrn],
    .integration-state[b-3iiwi9cyrn],
    .integration-context[b-3iiwi9cyrn] {
        align-items: stretch;
        flex-direction: column;
    }

    .context-chip[b-3iiwi9cyrn],
    .integration-state.compact > :last-child[b-3iiwi9cyrn] {
        margin-left: 0;
    }
}
/* /Components/Pages/Admin/SystemDeclarations.razor.rz.scp.css */
.declaration-page[b-i4beork4pr] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 1540px;
    margin: 0 auto;
    padding-bottom: 2rem;
}

.declaration-breadcrumbs[b-i4beork4pr] {
    margin-bottom: -.25rem;
}

.declaration-page-header[b-i4beork4pr] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

.declaration-page-header > div:first-child[b-i4beork4pr] {
    min-width: 0;
}

.declaration-page-header h4[b-i4beork4pr] {
    margin: .2rem 0 .35rem;
    color: #172235;
    font-weight: 750;
    letter-spacing: -.025em;
}

.declaration-eyebrow[b-i4beork4pr] {
    color: #167681;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.declaration-header-actions[b-i4beork4pr] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
    flex: 0 0 auto;
}

.declaration-library-view[b-i4beork4pr],
.declaration-editor-view[b-i4beork4pr] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    animation: declaration-view-enter-b-i4beork4pr 180ms ease-out both;
}

.declaration-guidance[b-i4beork4pr] {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    padding: 1rem 1.15rem;
    border: 1px solid #c7e1e4;
    border-radius: 14px;
    background: #f4fbfb;
    color: #24434a;
}

.declaration-guidance-icon[b-i4beork4pr] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    border-radius: 10px;
    background: #dff2f3;
    color: #167681;
}

.declaration-guidance > div:last-child[b-i4beork4pr] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.declaration-guidance strong[b-i4beork4pr] {
    font-size: .91rem;
}

.declaration-guidance span[b-i4beork4pr] {
    color: #4d666b;
    font-size: .83rem;
    line-height: 1.5;
}

.declaration-metrics[b-i4beork4pr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
}

.declaration-metric[b-i4beork4pr] {
    display: flex;
    align-items: center;
    gap: .85rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #e2e8ee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(27, 45, 65, .045);
}

.declaration-metric > span:last-child[b-i4beork4pr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.declaration-metric strong[b-i4beork4pr] {
    color: #172235;
    font-size: 1.42rem;
    line-height: 1.1;
}

.declaration-metric small[b-i4beork4pr] {
    overflow: hidden;
    margin-top: .18rem;
    color: #687786;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.declaration-metric-icon[b-i4beork4pr],
.declaration-role-icon[b-i4beork4pr],
.declaration-panel-icon[b-i4beork4pr] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 11px;
}

.declaration-metric-icon[b-i4beork4pr] {
    width: 2.55rem;
    height: 2.55rem;
    color: #167681;
    background: #e1f2f3;
}

.declaration-metric-icon.is-success[b-i4beork4pr] {
    color: #297a4d;
    background: #e7f5ed;
}

.declaration-metric-icon.is-blue[b-i4beork4pr] {
    color: #356fa6;
    background: #e7f1fa;
}

.declaration-metric-icon.is-purple[b-i4beork4pr] {
    color: #7352a7;
    background: #f0eafb;
}

.declaration-library-panel[b-i4beork4pr],
.declaration-panel[b-i4beork4pr] {
    border: 1px solid #e0e6eb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(26, 42, 58, .055);
}

.declaration-library-panel[b-i4beork4pr] {
    padding: 1.25rem;
}

.declaration-library-toolbar[b-i4beork4pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.declaration-library-toolbar h6[b-i4beork4pr] {
    color: #172235;
    font-weight: 720;
}

.declaration-status-filters[b-i4beork4pr] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    padding: .25rem;
    border: 1px solid #dfe6eb;
    border-radius: 10px;
    background: #f7f9fa;
}

.declaration-status-filter[b-i4beork4pr] {
    padding: .42rem .75rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #60707e;
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
}

.declaration-status-filter:hover[b-i4beork4pr] {
    color: #214f57;
    background: #eaf3f4;
}

.declaration-status-filter:focus-visible[b-i4beork4pr] {
    outline: 3px solid rgba(22, 118, 129, .2);
    outline-offset: 1px;
}

.declaration-status-filter.is-selected[b-i4beork4pr] {
    color: #fff;
    background: #167681;
    box-shadow: 0 2px 6px rgba(22, 118, 129, .22);
}

.declaration-filter-grid[b-i4beork4pr] {
    display: grid;
    grid-template-columns: minmax(240px, 1.4fr) minmax(170px, .7fr) minmax(140px, .55fr) minmax(180px, .7fr) auto;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.15rem;
}

.declaration-solution-groups[b-i4beork4pr] {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.declaration-solution-group[b-i4beork4pr] {
    padding: 1rem;
    border: 1px solid #dfe6eb;
    border-radius: 15px;
    background: #f7f9fa;
}

.declaration-solution-heading[b-i4beork4pr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    margin-bottom: .9rem;
}

.declaration-solution-heading h6[b-i4beork4pr] {
    color: #21364a;
    font-size: 1rem;
    font-weight: 760;
}

.declaration-solution-icon[b-i4beork4pr] {
    display: grid;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 11px;
    color: #5b52a5;
    background: #eceafb;
}

.declaration-solution-count[b-i4beork4pr] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    padding: .45rem .65rem;
    border: 1px solid #dee4e9;
    border-radius: 9px;
    background: #fff;
}

.declaration-solution-count strong[b-i4beork4pr] {
    color: #263c50;
    font-size: .9rem;
    line-height: 1;
}

.declaration-solution-count small[b-i4beork4pr] {
    margin-top: .15rem;
    color: #778490;
    font-size: .64rem;
}

.declaration-card-grid[b-i4beork4pr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.declaration-card[b-i4beork4pr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1.1rem;
    overflow: hidden;
    border: 1px solid #dde5ea;
    border-radius: 14px;
    background: #fff;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.declaration-card:hover[b-i4beork4pr] {
    border-color: #b7d2d5;
    box-shadow: 0 10px 24px rgba(27, 52, 67, .08);
    transform: translateY(-1px);
}

.declaration-card.is-inactive[b-i4beork4pr] {
    background: #fafbfc;
}

.declaration-card-header[b-i4beork4pr] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .8rem;
}

.declaration-role-icon[b-i4beork4pr] {
    width: 2.55rem;
    height: 2.55rem;
    color: #167681;
    background: #e4f2f3;
}

.declaration-card-title-line[b-i4beork4pr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .7rem;
}

.declaration-card-title-line h6[b-i4beork4pr] {
    color: #1a293c;
    font-size: .98rem;
    font-weight: 730;
    line-height: 1.35;
}

.declaration-status[b-i4beork4pr] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .3rem;
    padding: .24rem .52rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
}

.declaration-status[b-i4beork4pr]::before {
    width: .38rem;
    height: .38rem;
    border-radius: 50%;
    content: "";
}

.declaration-status.is-active[b-i4beork4pr] {
    color: #2b724b;
    background: #e7f5ed;
}

.declaration-status.is-active[b-i4beork4pr]::before {
    background: #39a76a;
}

.declaration-status.is-inactive[b-i4beork4pr] {
    color: #727c85;
    background: #eceff1;
}

.declaration-status.is-inactive[b-i4beork4pr]::before {
    background: #87919a;
}

.declaration-card-badges[b-i4beork4pr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .42rem;
    margin-top: .85rem;
}

.declaration-job-badge[b-i4beork4pr],
.declaration-lock-badge[b-i4beork4pr] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    min-height: 1.5rem;
    padding: .2rem .48rem;
    border-radius: 6px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.declaration-job-badge.is-pv[b-i4beork4pr] {
    color: #8a5a0b;
    background: #fff3d8;
}

.declaration-job-badge.is-bty[b-i4beork4pr] {
    color: #37578d;
    background: #e8effc;
}

.declaration-job-badge.is-swh[b-i4beork4pr] {
    color: #a54f33;
    background: #fcebe5;
}

.declaration-lock-badge[b-i4beork4pr] {
    color: #5d6672;
    background: #f0f2f4;
}

.declaration-card-description[b-i4beork4pr] {
    display: -webkit-box;
    min-height: 3.2rem;
    margin: .85rem 0;
    overflow: hidden;
    color: #526270;
    font-size: .8rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.declaration-card-description.is-statement-preview[b-i4beork4pr] {
    color: #6a7680;
}

.declaration-card-meta[b-i4beork4pr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    padding: .75rem;
    border-radius: 10px;
    background: #f7f9fa;
}

.declaration-card-meta > span[b-i4beork4pr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.declaration-card-meta strong[b-i4beork4pr] {
    color: #314456;
    font-size: .75rem;
}

.declaration-card-meta small[b-i4beork4pr] {
    margin-top: .1rem;
    overflow: hidden;
    color: #7a8792;
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.declaration-card-actions[b-i4beork4pr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .2rem;
    margin: .85rem -.35rem -.35rem;
}

.declaration-history[b-i4beork4pr] {
    margin: 1rem -1.1rem -1.1rem;
    padding: 1rem 1.1rem;
    border-top: 1px solid #e1e7eb;
    background: #f7f9fa;
}

.declaration-history-heading[b-i4beork4pr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .7rem;
}

.declaration-history-heading > div[b-i4beork4pr] {
    display: flex;
    flex-direction: column;
}

.declaration-history-heading strong[b-i4beork4pr] {
    color: #2b3d50;
    font-size: .8rem;
}

.declaration-history-heading small[b-i4beork4pr],
.declaration-technical-key[b-i4beork4pr] {
    color: #778490;
    font-size: .67rem;
}

.declaration-technical-key[b-i4beork4pr] {
    max-width: 52%;
    overflow: hidden;
    font-family: Consolas, monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.declaration-version-list[b-i4beork4pr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.declaration-version-button[b-i4beork4pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .55rem .65rem;
    border: 1px solid #dbe3e8;
    border-radius: 8px;
    background: #fff;
    color: #445564;
    cursor: pointer;
    text-align: left;
}

.declaration-version-button:hover[b-i4beork4pr],
.declaration-version-button.is-selected[b-i4beork4pr] {
    border-color: #79aeb4;
    color: #155f68;
    background: #eef8f8;
}

.declaration-version-button:focus-visible[b-i4beork4pr] {
    outline: 3px solid rgba(22, 118, 129, .2);
    outline-offset: 1px;
}

.declaration-version-button > span[b-i4beork4pr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.declaration-version-button strong[b-i4beork4pr] {
    font-size: .73rem;
}

.declaration-version-button small[b-i4beork4pr] {
    overflow: hidden;
    color: #7a8792;
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.declaration-revision-preview[b-i4beork4pr] {
    margin-top: .7rem;
    padding: .8rem;
    border: 1px solid #d8e2e7;
    border-radius: 9px;
    background: #fff;
}

.declaration-revision-preview > div[b-i4beork4pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
}

.declaration-revision-preview strong[b-i4beork4pr] {
    color: #2d4052;
    font-size: .76rem;
}

.declaration-revision-preview small[b-i4beork4pr] {
    color: #7a8792;
    font-family: Consolas, monospace;
    font-size: .62rem;
}

.declaration-revision-preview p[b-i4beork4pr] {
    max-height: 16rem;
    margin: .7rem 0 0;
    overflow: auto;
    color: #435260;
    font-size: .76rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.declaration-empty-state[b-i4beork4pr] {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: .45rem;
    padding: 4rem 1rem;
    text-align: center;
}

.declaration-empty-state > span[b-i4beork4pr] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: .25rem;
    border-radius: 50%;
    color: #668088;
    background: #edf3f4;
}

.declaration-editor-grid[b-i4beork4pr] {
    display: grid;
    grid-template-columns: minmax(300px, .7fr) minmax(0, 1.5fr);
    align-items: start;
    gap: 1rem;
}

.declaration-panel[b-i4beork4pr] {
    padding: 1.25rem;
}

.declaration-panel-heading[b-i4beork4pr] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.2rem;
}

.declaration-panel-heading h6[b-i4beork4pr] {
    color: #1c2b3e;
    font-weight: 730;
}

.declaration-panel-icon[b-i4beork4pr] {
    width: 2.45rem;
    height: 2.45rem;
    color: #167681;
    background: #e2f2f3;
}

.declaration-compose-heading[b-i4beork4pr] {
    margin-bottom: 1rem;
}

.declaration-field-stack[b-i4beork4pr] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.declaration-job-types[b-i4beork4pr] {
    display: flex;
    margin: 0;
    padding: 0;
    border: 0;
    flex-direction: column;
    gap: .45rem;
}

.declaration-job-types legend[b-i4beork4pr] {
    margin-bottom: .5rem;
    color: #465767;
    font-size: .75rem;
    font-weight: 750;
}

.declaration-job-type-option[b-i4beork4pr],
.declaration-protection-option[b-i4beork4pr] {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .45rem .6rem .45rem .25rem;
    border: 1px solid #e1e7eb;
    border-radius: 9px;
    cursor: pointer;
}

.declaration-job-type-option:hover[b-i4beork4pr],
.declaration-protection-option:hover[b-i4beork4pr] {
    border-color: #bdd3d6;
    background: #f7fbfb;
}

.declaration-job-type-option > span[b-i4beork4pr],
.declaration-protection-option > span[b-i4beork4pr] {
    display: flex;
    flex-direction: column;
}

.declaration-job-type-option strong[b-i4beork4pr],
.declaration-protection-option strong[b-i4beork4pr] {
    color: #35485a;
    font-size: .76rem;
}

.declaration-job-type-option small[b-i4beork4pr],
.declaration-protection-option small[b-i4beork4pr] {
    color: #76838f;
    font-size: .67rem;
    line-height: 1.35;
}

.declaration-protection-option[b-i4beork4pr] {
    align-items: flex-start;
    margin-top: .9rem;
    background: #fafbfc;
}

.declaration-protection-option > span[b-i4beork4pr] {
    padding-top: .55rem;
}

.declaration-smart-fields[b-i4beork4pr] {
    margin-bottom: 1rem;
    padding: .9rem;
    border: 1px solid #dce7ea;
    border-radius: 11px;
    background: #f7fbfb;
}

.declaration-smart-field-picker[b-i4beork4pr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
    margin-top: .7rem;
}

.declaration-used-fields[b-i4beork4pr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin-top: .7rem;
}

.declaration-used-fields > span[b-i4beork4pr] {
    margin-right: .15rem;
    color: #697a86;
    font-size: .68rem;
    font-weight: 700;
}

.declaration-wording-field[b-i4beork4pr] {
    margin-top: .25rem;
}

.declaration-live-preview[b-i4beork4pr] {
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid #dbe2e7;
    border-radius: 11px;
    background: #fff;
}

.declaration-live-preview-heading[b-i4beork4pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem .85rem;
    border-bottom: 1px solid #e3e8ec;
    color: #4a5d6d;
    background: #f6f8f9;
}

.declaration-live-preview-heading > span[b-i4beork4pr] {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .74rem;
    font-weight: 750;
}

.declaration-live-preview-heading small[b-i4beork4pr] {
    color: #83909a;
    font-size: .66rem;
}

.declaration-preview-copy[b-i4beork4pr],
.declaration-empty-preview[b-i4beork4pr] {
    min-height: 8rem;
    max-height: 22rem;
    padding: 1rem;
    overflow: auto;
    color: #364758;
    font-size: .8rem;
    line-height: 1.68;
    white-space: pre-wrap;
}

.declaration-empty-preview[b-i4beork4pr] {
    display: grid;
    place-items: center;
    color: #8a969f;
    text-align: center;
}

.declaration-editor-actions[b-i4beork4pr] {
    position: sticky;
    z-index: 4;
    bottom: .75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    border: 1px solid #dce4e9;
    border-radius: 13px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 28px rgba(25, 42, 58, .12);
    backdrop-filter: blur(10px);
}

.declaration-editor-actions > div:first-child[b-i4beork4pr] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #6c7883;
    font-size: .72rem;
}

@keyframes declaration-view-enter-b-i4beork4pr {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
    .declaration-metrics[b-i4beork4pr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .declaration-filter-grid[b-i4beork4pr] {
        grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(150px, .55fr));
    }

    .declaration-editor-grid[b-i4beork4pr] {
        grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
    }
}

@media (max-width: 900px) {
    .declaration-page-header[b-i4beork4pr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .declaration-header-actions[b-i4beork4pr] {
        justify-content: flex-start;
        width: 100%;
    }

    .declaration-card-grid[b-i4beork4pr],
    .declaration-editor-grid[b-i4beork4pr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .declaration-filter-grid[b-i4beork4pr] {
        grid-template-columns: minmax(0, 1fr) minmax(150px, .6fr);
    }
}

@media (max-width: 620px) {
    .declaration-page[b-i4beork4pr] {
        gap: 1rem;
    }

    .declaration-header-actions[b-i4beork4pr],
    .declaration-header-actions[b-i4beork4pr]  .mud-button-root {
        width: 100%;
    }

    .declaration-metrics[b-i4beork4pr],
    .declaration-filter-grid[b-i4beork4pr],
    .declaration-version-list[b-i4beork4pr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .declaration-library-panel[b-i4beork4pr],
    .declaration-panel[b-i4beork4pr] {
        padding: 1rem;
    }

    .declaration-library-toolbar[b-i4beork4pr],
    .declaration-editor-actions[b-i4beork4pr] {
        align-items: stretch;
        flex-direction: column;
    }

    .declaration-status-filters[b-i4beork4pr] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .declaration-card-title-line[b-i4beork4pr],
    .declaration-history-heading[b-i4beork4pr],
    .declaration-revision-preview > div[b-i4beork4pr],
    .declaration-solution-heading[b-i4beork4pr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .declaration-solution-heading[b-i4beork4pr] {
        display: flex;
    }

    .declaration-solution-count[b-i4beork4pr] {
        align-items: flex-start;
    }

    .declaration-card-meta[b-i4beork4pr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .declaration-smart-field-picker[b-i4beork4pr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .declaration-editor-actions[b-i4beork4pr] >  .mud-stack-root,
    .declaration-editor-actions[b-i4beork4pr] >  .mud-stack-root .mud-button-root {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .declaration-library-view[b-i4beork4pr],
    .declaration-editor-view[b-i4beork4pr],
    .declaration-card[b-i4beork4pr] {
        animation: none;
        transition: none;
    }
}
/* /Components/Pages/Admin/Testing/TestCentre.razor.rz.scp.css */
.test-centre[b-qklqqncit0] { max-width: 1640px; margin: 0 auto; }
.test-centre-header[b-qklqqncit0] { gap: 16px; flex-wrap: wrap; }
.test-centre-eyebrow[b-qklqqncit0] { color: var(--mud-palette-primary); font-size: .73rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.test-centre-cards[b-qklqqncit0] { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 14px; }
.test-centre-card[b-qklqqncit0] { padding: 20px; border-radius: 14px; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); }
.test-centre-card strong[b-qklqqncit0] { display: block; font-size: 1.9rem; font-weight: 650; line-height: 1.25; }
.test-centre-card span[b-qklqqncit0] { display: block; margin-top: 6px; color: var(--mud-palette-text-secondary); font-size: .85rem; }
.test-centre-card.pass strong[b-qklqqncit0] { color: var(--mud-palette-success); }
.test-centre-card.fail strong[b-qklqqncit0] { color: var(--mud-palette-error); }
.test-centre-card.blocked strong[b-qklqqncit0] { color: var(--mud-palette-warning); }
.test-centre-section[b-qklqqncit0] { padding: 22px; border-radius: 14px; }
.test-centre-section-head[b-qklqqncit0] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.test-centre-empty[b-qklqqncit0] { padding: 42px 24px; text-align: center; color: var(--mud-palette-text-secondary); }
.test-centre-muted[b-qklqqncit0] { color: var(--mud-palette-text-secondary); font-size: .83rem; }
.test-centre-code[b-qklqqncit0] { font-size: .77rem; color: var(--mud-palette-text-secondary); font-weight: 600; letter-spacing: .03em; }
.test-centre-title-button[b-qklqqncit0] { background: none; border: none; color: var(--mud-palette-primary); font: inherit; font-weight: 600; text-align: left; cursor: pointer; padding: 0; }
.test-centre-title-button:hover[b-qklqqncit0] { text-decoration: underline; }
.test-centre-title-button:focus-visible[b-qklqqncit0] { outline: 2px solid var(--mud-palette-primary); outline-offset: 4px; }
.test-centre-prose[b-qklqqncit0] { white-space: pre-wrap; overflow-wrap: anywhere; }
.test-centre-run-meta[b-qklqqncit0] { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--mud-palette-text-secondary); font-size: .85rem; }
.test-centre-row-actions[b-qklqqncit0] { display: flex; align-items: center; gap: 4px; }
.test-centre-note[b-qklqqncit0] { padding: 12px 14px; border-left: 3px solid var(--mud-palette-primary); background: var(--mud-palette-background-grey); border-radius: 0 8px 8px 0; }
.test-centre-evidence[b-qklqqncit0] { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.test-centre-toolbar[b-qklqqncit0] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.test-centre-divider[b-qklqqncit0] { margin: 18px 0; }
@media (max-width: 900px) { .test-centre-cards[b-qklqqncit0] { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .test-centre-cards[b-qklqqncit0] { grid-template-columns: repeat(2, 1fr); } .test-centre-section[b-qklqqncit0] { padding: 14px; } .test-centre-section-head[b-qklqqncit0] { align-items: flex-start; flex-direction: column; } }
.test-centre[b-qklqqncit0]  .mud-tabs-panels { padding-top: 20px; }
.test-centre-captured[b-qklqqncit0] { padding: 18px; background: var(--mud-palette-background-grey); border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; }
.test-centre-captured .test-centre-section-head[b-qklqqncit0] { margin-bottom: 12px; }
.test-centre-captured summary[b-qklqqncit0] { cursor: pointer; font-weight: 600; }
.test-centre-captured summary:focus-visible[b-qklqqncit0] { outline: 2px solid var(--mud-palette-primary); outline-offset: 4px; }
.test-centre-fix-request[b-qklqqncit0] { padding-top: 18px; border-top: 1px solid var(--mud-palette-lines-default); }
.test-centre-fix-preview[b-qklqqncit0]  textarea { font-family: ui-monospace, Consolas, monospace; font-size: .84rem; line-height: 1.5; overflow-wrap: anywhere; resize: vertical; }
@media (max-width: 600px) { .test-centre-captured[b-qklqqncit0] { padding: 12px; } .test-centre-fix-request .test-centre-toolbar[b-qklqqncit0] { align-items: stretch; } }
/* /Components/Pages/RecReports/Owners.razor.rz.scp.css */
.directory-result-count[b-awtcuwt08r] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.owner-column[b-awtcuwt08r] {
    min-width: 280px;
    max-width: 520px;
}

.owner-account-name[b-awtcuwt08r] {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.owner-account-id[b-awtcuwt08r] {
    display: inline-flex;
    max-width: 100%;
    color: var(--mud-palette-text-secondary);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.mapping-count[b-awtcuwt08r] {
    display: inline-flex;
    min-width: 2rem;
    justify-content: center;
    padding: 0.12rem 0.45rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    color: var(--mud-palette-text-secondary);
    cursor: help;
}

@media (max-width: 959.98px) {
    .directory-result-count[b-awtcuwt08r] {
        justify-content: flex-start;
    }

    .owner-column[b-awtcuwt08r] {
        min-width: 0;
        max-width: none;
    }
}
/* /Components/Pages/Stc/ActiveTrades.razor.rz.scp.css */
.active-trades-page[b-vedvrh9aww] {
    width: 100%;
    max-width: none;
    padding: 1.5rem clamp(1rem, 2vw, 2rem) 2.5rem;
    color: var(--mud-palette-text-primary);
}

.trade-breadcrumb[b-vedvrh9aww] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-bottom: 1rem;
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
}

.trade-header[b-vedvrh9aww] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.trade-title-row[b-vedvrh9aww] {
    display: flex;
    align-items: center;
    gap: .85rem;
    flex-wrap: wrap;
}

.trade-title-icon[b-vedvrh9aww] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: .85rem;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, white);
}

.scope-chip[b-vedvrh9aww] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 1.9rem;
    padding: .25rem .7rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
    border-radius: 999px;
    color: var(--mud-palette-primary-darken);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, white);
    font-size: .75rem;
    font-weight: 700;
}

.scope-chip.platform[b-vedvrh9aww] {
    color: #24636a;
    background: #eef9fa;
    border-color: #c8e7e9;
}

.context-alert[b-vedvrh9aww],
.load-alert[b-vedvrh9aww] {
    margin-bottom: 1rem;
}


.workflow-status-tabs[b-vedvrh9aww] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-bottom: 1rem;
    padding: .45rem;
    overflow-x: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .85rem;
    background: var(--mud-palette-surface);
    scrollbar-width: thin;
}

.workflow-status-tab[b-vedvrh9aww] {
    min-height: 2.3rem;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
    padding: .4rem .7rem;
    border: 1px solid transparent;
    border-radius: .65rem;
    color: #3d5364;
    background: transparent;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.workflow-status-tab:hover[b-vedvrh9aww] {
    border-color: #cbdce8;
    background: #f4f8fb;
}

.workflow-status-tab.active[b-vedvrh9aww] {
    color: #075d99;
    border-color: #acd1ea;
    background: #eaf5fd;
    box-shadow: inset 0 -2px 0 #0b82cf;
}

.workflow-status-tab strong[b-vedvrh9aww] {
    min-width: 1.45rem;
    padding: .12rem .38rem;
    border-radius: 999px;
    color: inherit;
    background: color-mix(in srgb, currentColor 10%, transparent);
    font-size: .7rem;
    line-height: 1.25;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.trade-filter-shell[b-vedvrh9aww] {
    display: grid;
    grid-template-columns: minmax(24rem, 1fr) auto auto auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    margin-bottom: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .9rem;
    background: var(--mud-palette-surface);
}


.trade-search[b-vedvrh9aww] {
    min-width: 0;
}

.trade-filter-actions[b-vedvrh9aww] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    flex-wrap: wrap;
}

.trade-filter-actions[b-vedvrh9aww]  .trade-actions-menu .mud-icon-button {
    width: 40px;
    height: 40px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}
.advanced-search-disclosure[b-vedvrh9aww] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    gap: .65rem;
}

.advanced-search-disclosure[b-vedvrh9aww]  .mud-button-root {
    min-width: 0;
    min-height: 40px;
    text-transform: none;
}

.trade-clear-filters[b-vedvrh9aww] {
    min-height: 40px;
    white-space: nowrap;
}


.advanced-search-row[b-vedvrh9aww] {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
}

.advanced-search-collapse[b-vedvrh9aww] {
    display: block;
    width: 100%;
    min-width: 0;
}

.advanced-search-row[b-vedvrh9aww]  .mud-collapse-container,
.advanced-search-row[b-vedvrh9aww]  .mud-collapse-wrapper,
.advanced-search-row[b-vedvrh9aww]  .mud-collapse-wrapper-inner {
    width: 100%;
}

.advanced-search-panel[b-vedvrh9aww] {
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 18%, var(--mud-palette-lines-default));
    border-radius: .8rem;
    background: color-mix(in srgb, var(--mud-palette-primary) 3%, var(--mud-palette-surface));
}

.advanced-search-heading[b-vedvrh9aww] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: .9rem;
    gap: 1rem;
}

.advanced-search-heading > div[b-vedvrh9aww] {
    display: grid;
    gap: .1rem;
}

.advanced-search-grid[b-vedvrh9aww] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    gap: .8rem;
}

.rec-export-split[b-vedvrh9aww] {
    display: inline-flex;
    align-items: center;
    height: 36px;
}

.rec-export-split[b-vedvrh9aww]  .rec-export-main {
    height: 36px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.rec-export-split[b-vedvrh9aww]  .rec-export-options-menu {
    display: flex;
    height: 36px;
}

.rec-export-split[b-vedvrh9aww]  .rec-export-options-menu .mud-icon-button {
    width: 36px;
    height: 36px;
    padding: 6px;
    border-left: 1px solid rgba(255, 255, 255, .35);
    border-radius: 0 var(--mud-default-borderradius) var(--mud-default-borderradius) 0;
    background: var(--mud-palette-secondary);
    color: var(--mud-palette-secondary-text);
}

.trade-grid-shell[b-vedvrh9aww] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .9rem;
    background: var(--mud-palette-surface);
    box-shadow: 0 4px 14px rgba(18, 35, 53, .05);
}

.active-trades-grid[b-vedvrh9aww] {
    width: 100%;
}

.active-trades-grid[b-vedvrh9aww]  .mud-table-container {
    overflow-x: auto;
}

.active-trades-grid[b-vedvrh9aww]  table {
    min-width: 2020px;
    font-size: .82rem;
}

.active-trades-grid[b-vedvrh9aww]  .mud-table-head .mud-table-cell {
    padding: .6rem .65rem;
    white-space: nowrap;
    color: #24384b;
    font-size: .76rem;
    font-weight: 700;
    background: #f7fafc;
    border-bottom: 1px solid #dbe4ea;
}

.active-trades-grid[b-vedvrh9aww]  .mud-table-body .mud-table-cell {
    padding: .55rem .65rem;
    vertical-align: middle;
    font-size: .81rem;
}


.primary-cell[b-vedvrh9aww] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    min-width: 7rem;
}

.primary-cell small[b-vedvrh9aww] {
    color: var(--mud-palette-text-secondary);
}

.job-id-line[b-vedvrh9aww] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
}

.linked-pv-indicator[b-vedvrh9aww] {
    width: 1.35rem;
    height: 1.35rem;
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
}

.linked-pv-indicator.linked[b-vedvrh9aww] {
    color: #176338;
    background: #e6f5ec;
}

.linked-pv-indicator.missing[b-vedvrh9aww] {
    color: #a15c00;
    background: #fff1d7;
}

.linked-pv-indicator[b-vedvrh9aww]  .mud-icon-root {
    width: .95rem;
    height: .95rem;
}

.installation-cell[b-vedvrh9aww],
.attempt-date[b-vedvrh9aww] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .12rem;
    white-space: nowrap;
}

.installation-cell strong[b-vedvrh9aww] {
    font-size: .8rem;
}

.submission-window[b-vedvrh9aww] {
    font-size: .68rem;
    font-weight: 700;
}

.submission-window.safe[b-vedvrh9aww] { color: #176338; }
.submission-window.watch[b-vedvrh9aww] { color: #8a6100; }
.submission-window.urgent[b-vedvrh9aww],
.submission-window.expired[b-vedvrh9aww] { color: #b12929; }
.submission-window.missing[b-vedvrh9aww] { color: var(--mud-palette-text-secondary); }

.route-cell[b-vedvrh9aww],
.assignment-cell[b-vedvrh9aww] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.route-cell[b-vedvrh9aww] {
    min-width: 10rem;
    color: #245f67;
}

.assignment-cell.unassigned[b-vedvrh9aww] {
    color: var(--mud-palette-text-secondary);
}

.assignment-button[b-vedvrh9aww] {
    border: 0;
    background: transparent;
    padding: .2rem 0;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: color .16s ease;
}

.assignment-button:hover[b-vedvrh9aww],
.assignment-button:focus-visible[b-vedvrh9aww] {
    color: var(--mud-palette-primary);
    outline: none;
}

.workflow-status-control[b-vedvrh9aww] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .1rem;
    border: 0;
    border-radius: 999px;
    color: var(--mud-palette-primary);
    background: transparent;
    cursor: pointer;
    transition: background-color 160ms ease, box-shadow 160ms ease;
}

.workflow-status-control:hover:not(:disabled)[b-vedvrh9aww],
.workflow-status-control:focus-visible[b-vedvrh9aww] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    outline: 0;
}

.workflow-status-control:disabled[b-vedvrh9aww] {
    cursor: wait;
    opacity: .7;
}

.workflow-status-control[b-vedvrh9aww]  .mud-icon-root {
    width: .9rem;
    height: .9rem;
}
.type-badge[b-vedvrh9aww],
.status-pill[b-vedvrh9aww] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 750;
    white-space: nowrap;
}

.type-badge.pv[b-vedvrh9aww] { color: #176338; background: #eaf7ef; }
.type-badge.battery[b-vedvrh9aww] { color: #5d3e9d; background: #f1edfb; }
.type-badge.swh[b-vedvrh9aww] { color: #9a5900; background: #fff3de; }

.status-pill.new[b-vedvrh9aww] { color: #0b65b1; background: #eaf4fd; }
.status-pill.review[b-vedvrh9aww] { color: #5d3e9d; background: #f1edfb; }
.status-pill.attention[b-vedvrh9aww] { color: #a22c2c; background: #fdecec; }
.status-pill.hold[b-vedvrh9aww] { color: #9a5900; background: #fff3de; }
.status-pill.ready[b-vedvrh9aww] { color: #24636a; background: #e9f6f7; }
.status-pill.approved[b-vedvrh9aww] { color: #176338; background: #eaf7ef; }
.status-pill.cancelled[b-vedvrh9aww] { color: #5d6873; background: #edf0f2; }

.money-cell[b-vedvrh9aww],
.code-cell[b-vedvrh9aww] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.code-cell[b-vedvrh9aww] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .8rem;
}

.note-cell[b-vedvrh9aww] {
    display: block;
    max-width: 15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
}

.warning-copy[b-vedvrh9aww] { color: #a15c00 !important; }
.success-copy[b-vedvrh9aww] { color: #176338 !important; }

.trade-empty[b-vedvrh9aww] {
    min-height: 13rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: 2rem;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.trade-empty[b-vedvrh9aww]  .mud-icon-root {
    width: 2.3rem;
    height: 2.3rem;
    margin-bottom: .25rem;
    color: var(--mud-palette-primary);
}

.trade-empty strong[b-vedvrh9aww] {
    color: var(--mud-palette-text-primary);
}

.trade-grid-footer[b-vedvrh9aww] {
    width: 100%;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-left: 1rem;
    border-top: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}

.payout-cell[b-vedvrh9aww] {
    min-width: 11rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .3rem;
}

.route-badge[b-vedvrh9aww] {
    max-width: 14rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .2rem .5rem;
    overflow: hidden;
    border: 1px solid #c8e7e9;
    border-radius: 999px;
    color: #245f67;
    background: #eef9fa;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.route-badge[b-vedvrh9aww]  .mud-icon-root {
    flex: 0 0 auto;
}

.attempt-history-inline[b-vedvrh9aww] {
    width: calc(100% + 32px);
    margin-inline: -16px;
    margin-block: -8px;
    overflow: hidden;
    transform-origin: top center;
    animation: trade-history-dropdown-in-b-vedvrh9aww 420ms cubic-bezier(.22, 1, .36, 1) both;
    color: #435666;
    background: #fff9e8;
    border-top: 1px solid #ead7a1;
    border-bottom: 1px solid #ead7a1;
    box-shadow: inset 4px 0 0 #d5a13a;
}

.attempt-history-inline.is-closing[b-vedvrh9aww] {
    pointer-events: none;
    animation-name: trade-history-dropdown-out-b-vedvrh9aww;
    animation-timing-function: cubic-bezier(.64, 0, .78, 0);
}
@keyframes trade-history-dropdown-in-b-vedvrh9aww {
    from {
        opacity: 0;
        transform: translateY(-8px) scaleY(.97);
        clip-path: inset(0 0 100% 0);
    }

    to {
        opacity: 1;
        transform: translateY(0) scaleY(1);
        clip-path: inset(0);
    }
}

@keyframes trade-history-dropdown-out-b-vedvrh9aww {
    from {
        opacity: 1;
        transform: translateY(0) scaleY(1);
        clip-path: inset(0);
    }

    to {
        opacity: 0;
        transform: translateY(-8px) scaleY(.97);
        clip-path: inset(0 0 100% 0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .attempt-history-inline[b-vedvrh9aww] {
        animation: none;
    }
}
.attempt-history-label[b-vedvrh9aww] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-height: 1.9rem;
    padding: .3rem .75rem;
    color: #745619;
    background: #fff3cf;
    border-bottom: 1px solid #ead7a1;
    font-size: .72rem;
    font-weight: 750;
}

.history-loading[b-vedvrh9aww] {
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    color: var(--mud-palette-text-secondary);
}

.history-limit-note[b-vedvrh9aww] {
    padding: .55rem .75rem;
    color: var(--mud-palette-text-secondary);
    background: #fff6da;
    border-top: 1px solid #ead7a1;
    font-size: .7rem;
}

.attempt-history-scroll[b-vedvrh9aww] {
    width: 100%;
    overflow: visible;
}

.past-submission-row[b-vedvrh9aww] {
    width: 100%;
    min-width: 2020px;
    display: grid;
    grid-template-columns: 36px 36px 55px 150px 140px 140px 125px 80px 90px 145px 115px 125px 125px 100px 100px 135px 110px 110px;
    background: #fffaf0;
    border-bottom: 1px solid #efdfb6;
}

.past-submission-row:last-child[b-vedvrh9aww] {
    border-bottom: 0;
}

.past-submission-row:hover[b-vedvrh9aww] {
    background: #fff4d6;
}

.history-cell[b-vedvrh9aww] {
    min-width: 0;
    min-height: 3.2rem;
    display: flex;
    align-items: center;
    padding: .48rem .65rem;
    overflow: hidden;
}

.history-cell.numeric-cell[b-vedvrh9aww] {
    justify-content: flex-end;
}

.history-marker[b-vedvrh9aww] {
    color: #9a6c16;
    text-align: center;
}

.compact-value[b-vedvrh9aww],
.past-submission-note[b-vedvrh9aww] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.past-submission-note[b-vedvrh9aww] {
    color: #607384;
    font-style: italic;
}

.muted-cell[b-vedvrh9aww] {
    color: #8a98a5;
}

.attempt-date small[b-vedvrh9aww] {
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
}

.numeric-cell[b-vedvrh9aww] {
    white-space: nowrap;
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

.numeric-cell.strong[b-vedvrh9aww] {
    font-weight: 750;
}

.trade-grid-footer > .selected-summary[b-vedvrh9aww] {
    color: var(--mud-palette-primary);
    font-weight: 750;
}
@media (max-width: 1500px) {
    .trade-filter-shell[b-vedvrh9aww] { grid-template-columns: minmax(24rem, 1fr) auto auto; }
    .trade-filter-actions[b-vedvrh9aww] { grid-column: 1 / -1; }
    .advanced-search-grid[b-vedvrh9aww] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
    .advanced-search-grid[b-vedvrh9aww] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .active-trades-page[b-vedvrh9aww] { padding: 1rem .75rem 2rem; }
    .trade-header[b-vedvrh9aww] { align-items: flex-start; flex-direction: column; }
    .trade-filter-shell[b-vedvrh9aww] { grid-template-columns: 1fr; padding: .9rem; }
    .trade-filter-actions[b-vedvrh9aww] { justify-content: stretch; }
    .trade-filter-actions[b-vedvrh9aww]  .mud-button-root { flex: 1 1 auto; }
    .advanced-search-heading[b-vedvrh9aww] { flex-direction: column; }
    .advanced-search-grid[b-vedvrh9aww] { grid-template-columns: 1fr; }
    .advanced-search-panel[b-vedvrh9aww] { padding: .85rem; }
    .trade-grid-footer[b-vedvrh9aww] { align-items: flex-start; flex-direction: column; padding: .75rem 1rem 0; }
}

.batch-reference-cell[b-vedvrh9aww] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    min-width: max-content;
}

.batch-reference-cell .mud-icon-button[b-vedvrh9aww] {
    width: 1.7rem;
    height: 1.7rem;
    opacity: .72;
}

.batch-reference-cell .mud-icon-button:hover[b-vedvrh9aww],
.batch-reference-cell .mud-icon-button:focus-visible[b-vedvrh9aww] {
    opacity: 1;
}
.rec-code-cell[b-vedvrh9aww] { display: inline-flex; align-items: center; gap: .35rem; }
/* /Components/Pages/Stc/AmendStcJobSiteDialog.razor.rz.scp.css */
.site-amendment-loading[b-vip21towur] {
    min-height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    color: var(--mud-palette-text-secondary);
}

.site-amendment-summary[b-vip21towur] {
    display: flex;
    gap: .85rem;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.site-amendment-summary > div[b-vip21towur] {
    display: grid;
    gap: .15rem;
}

.site-amendment-summary small[b-vip21towur],
.site-amendment-summary span[b-vip21towur] {
    color: var(--mud-palette-text-secondary);
}

.site-amendment-icon[b-vip21towur] {
    width: 2.5rem;
    height: 2.5rem;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.site-impact-panel[b-vip21towur] {
    margin: 1rem 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    overflow: hidden;
}

.site-impact-heading[b-vip21towur] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    background: var(--mud-palette-background-gray);
}

.site-impact-heading h3[b-vip21towur],
.site-impact-heading p[b-vip21towur] {
    margin: 0;
}

.site-impact-heading h3[b-vip21towur] {
    font-size: .95rem;
}

.site-impact-heading p[b-vip21towur] {
    margin-top: .2rem;
    font-size: .78rem;
    color: var(--mud-palette-text-secondary);
}

.site-impact-list[b-vip21towur] {
    display: grid;
}

.site-impact-row[b-vip21towur] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(7rem, auto) minmax(6rem, auto);
    align-items: center;
    gap: .75rem;
    padding: .7rem 1rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.site-impact-row:first-child[b-vip21towur] {
    border-top: 0;
}

.site-impact-row.current[b-vip21towur] {
    box-shadow: inset 3px 0 var(--mud-palette-primary);
}

.site-impact-row > div[b-vip21towur] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
}

.site-impact-row small[b-vip21towur],
.workflow-status[b-vip21towur] {
    color: var(--mud-palette-text-secondary);
    font-size: .76rem;
}

.edit-state[b-vip21towur] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
    font-size: .78rem;
    font-weight: 650;
}

.edit-state.editable[b-vip21towur] { color: var(--mud-palette-success); }
.edit-state.locked[b-vip21towur] { color: var(--mud-palette-warning-darken); }

.site-target-panel[b-vip21towur] {
    margin: 0 0 1rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 28%, var(--mud-palette-lines-default));
    border-radius: 12px;
    overflow: hidden;
}

.site-target-heading[b-vip21towur] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface));
}

.site-target-heading h3[b-vip21towur],
.site-target-heading p[b-vip21towur] { margin: 0; }
.site-target-heading h3[b-vip21towur] { font-size: .92rem; }
.site-target-heading p[b-vip21towur] { margin-top: .15rem; color: var(--mud-palette-text-secondary); font-size: .76rem; }
.site-target-heading > span[b-vip21towur] { color: var(--mud-palette-primary); font-size: .72rem; font-weight: 700; white-space: nowrap; }

.site-target-list[b-vip21towur] { display: grid; }

.site-target-option[b-vip21towur] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(7rem, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    padding: .75rem 1rem;
    border: 0;
    border-top: 1px solid var(--mud-palette-lines-default);
    color: inherit;
    background: var(--mud-palette-surface);
    text-align: left;
    cursor: pointer;
}

.site-target-option:first-child[b-vip21towur] { border-top: 0; }
.site-target-option:hover[b-vip21towur] { background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface)); }
.site-target-option.selected[b-vip21towur] {
    box-shadow: inset 3px 0 var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, var(--mud-palette-surface));
}

.site-target-number[b-vip21towur],
.site-target-address[b-vip21towur] {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.site-target-number small[b-vip21towur],
.site-target-address small[b-vip21towur],
.site-target-selected small[b-vip21towur],
.site-target-selected span[b-vip21towur] {
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
}

.site-target-number small[b-vip21towur] { font-size: .58rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.site-target-number strong[b-vip21towur] { color: var(--mud-palette-primary); font-size: .82rem; overflow-wrap: anywhere; }
.site-target-address strong[b-vip21towur] { font-size: .8rem; overflow-wrap: anywhere; }

.site-target-separator[b-vip21towur] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: .9rem 0;
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.site-target-separator[b-vip21towur]::before,
.site-target-separator[b-vip21towur]::after { content: ""; height: 1px; flex: 1; background: var(--mud-palette-lines-default); }

.site-target-selected[b-vip21towur] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: .75rem;
    padding: .75rem .9rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-success) 32%, var(--mud-palette-lines-default));
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-success) 6%, var(--mud-palette-surface));
}

.site-target-selected > div[b-vip21towur] { display: flex; min-width: 0; flex-direction: column; }
.site-target-selected strong[b-vip21towur] { font-size: .82rem; }
.site-target-selected span[b-vip21towur] { overflow-wrap: anywhere; }

@media (max-width: 700px) {
    .site-impact-row[b-vip21towur] {
        grid-template-columns: 1fr auto;
    }

    .edit-state[b-vip21towur] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .site-target-option[b-vip21towur] { grid-template-columns: 1fr auto; }
    .site-target-address[b-vip21towur] { grid-column: 1 / -1; }
}
/* /Components/Pages/Stc/CapturedDataReview.razor.rz.scp.css */
.captured-review-workspace[b-ewjh8rhydd] {
    --review-ink: #1c2c34;
    --review-muted: #667982;
    --review-line: #dce5e8;
    --review-brand: #167681;
    --review-brand-dark: #105c65;
    --review-brand-soft: #e9f5f5;
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-rows: auto auto minmax(0, 1fr);
    overflow: hidden;
    border: 0;
    border-radius: 0;
    color: var(--review-ink);
    background: transparent;
    box-shadow: none;
}

.captured-review-workspace:focus[b-ewjh8rhydd] { outline: none; }

.captured-review-header[b-ewjh8rhydd] {
    display: grid;
    grid-template-columns: 42px minmax(340px, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .15rem 0 .8rem;
    border: 0;
    background: transparent;
}

.captured-review-title[b-ewjh8rhydd] { display: flex; min-width: 0; align-items: center; gap: .75rem; }
.captured-review-title > div[b-ewjh8rhydd] { min-width: 0; }
.captured-review-column-heading > div > span[b-ewjh8rhydd],
.preview-details-heading > div > span[b-ewjh8rhydd] {
    display: block;
    color: var(--review-brand);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.captured-review-title[b-ewjh8rhydd]  .captured-review-breadcrumbs {
    min-height: 18px;
    margin: 0 0 .32rem;
    padding: 0 !important;
    color: var(--review-muted);
    font-size: .68rem;
    line-height: 1.3;
}
.captured-review-title[b-ewjh8rhydd]  .captured-review-breadcrumbs .mud-breadcrumb-item,
.captured-review-title[b-ewjh8rhydd]  .captured-review-breadcrumbs .mud-breadcrumb-separator { line-height: 1.3; }
.captured-review-title[b-ewjh8rhydd]  .captured-review-breadcrumbs .mud-breadcrumb-separator { margin-inline: .4rem; }
.captured-review-title h2[b-ewjh8rhydd] { margin: .06rem 0 0; font-size: 1.2rem; line-height: 1.2; }
.captured-review-title p[b-ewjh8rhydd] { overflow: hidden; margin: .15rem 0 0; color: var(--review-muted); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }

.captured-review-header-stats[b-ewjh8rhydd] { display: flex; gap: .4rem; }
.captured-review-header-stats > span[b-ewjh8rhydd] {
    display: flex;
    min-width: 82px;
    flex-direction: column;
    align-items: center;
    gap: .04rem;
    padding: .4rem .65rem;
    border: 1px solid #dce7e9;
    border-radius: 10px;
    background: rgba(255,255,255,.82);
}
.captured-review-header-stats strong[b-ewjh8rhydd] { font-size: .82rem; }
.captured-review-header-stats small[b-ewjh8rhydd] { color: var(--review-muted); font-size: .55rem; white-space: nowrap; }
.captured-review-close[b-ewjh8rhydd] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid #d5e0e3;
    border-radius: 50%;
    color: #50656f;
    background: #fff;
    box-shadow: 0 3px 10px rgba(31, 57, 69, .06);
    cursor: pointer;
    transition: color 150ms ease, background 150ms ease, transform 150ms ease;
}
.captured-review-close:hover[b-ewjh8rhydd] { transform: translateX(-2px); color: var(--review-brand-dark); background: var(--review-brand-soft); }
.captured-review-close:focus-visible[b-ewjh8rhydd] { outline: 3px solid rgba(22,118,129,.22); outline-offset: 2px; }

.captured-review-guide[b-ewjh8rhydd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 38px;
    padding: .35rem 1rem;
    border-top: 1px solid var(--review-line);
    border-bottom: 1px solid var(--review-line);
    color: #52666f;
    background: rgba(237, 243, 244, .72);
    font-size: .62rem;
}
.captured-review-guide span[b-ewjh8rhydd] { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.captured-review-guide b[b-ewjh8rhydd],
.column-step[b-ewjh8rhydd] {
    display: grid;
    width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--review-brand);
    font-size: .59rem;
}
.captured-review-guide[b-ewjh8rhydd]  svg { color: #95a7ae; }

.captured-review-columns[b-ewjh8rhydd] {
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-template-columns: minmax(245px, .78fr) minmax(410px, 1.65fr) minmax(285px, .88fr);
    overflow: hidden;
    border-bottom: 1px solid var(--review-line);
}

.captured-review-column[b-ewjh8rhydd] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid var(--review-line);
    background: #fff;
}
.captured-review-column:last-child[b-ewjh8rhydd] { border-right: 0; }
.captured-review-column-heading[b-ewjh8rhydd] {
    display: grid;
    min-height: 61px;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .68rem .78rem;
    border-bottom: 1px solid var(--review-line);
    background: #fbfcfc;
}
.captured-review-column-heading > div[b-ewjh8rhydd] { min-width: 0; }
.captured-review-column-heading strong[b-ewjh8rhydd] { display: block; overflow: hidden; margin-top: .08rem; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.column-step[b-ewjh8rhydd] { width: 24px; height: 24px; }
.current-data-chip[b-ewjh8rhydd] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .22rem .42rem;
    border-radius: 999px;
    color: #27704a;
    background: #e5f5e9;
    font-size: .56rem;
    font-weight: 750;
}

.captured-review-search[b-ewjh8rhydd] {
    display: flex;
    align-items: center;
    gap: .38rem;
    margin: .65rem;
    padding: .42rem .52rem;
    border: 1px solid #cbd8dc;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 7px rgba(30, 64, 75, .035);
}
.captured-review-search:focus-within[b-ewjh8rhydd] { border-color: #6eaeb6; box-shadow: 0 0 0 3px rgba(22,118,129,.1); }
.captured-review-search[b-ewjh8rhydd]  svg { flex: 0 0 auto; color: #72858e; }
.captured-review-search input[b-ewjh8rhydd] { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--review-ink); background: transparent; font: inherit; font-size: .68rem; }
.captured-review-search input[b-ewjh8rhydd]::placeholder { color: #93a1a7; }
.captured-review-search button[b-ewjh8rhydd] { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border: 0; border-radius: 7px; color: #697b83; background: #edf2f3; cursor: pointer; }

.captured-review-scope[b-ewjh8rhydd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem;
    margin: 0 .65rem .42rem;
    padding: .2rem;
    border-radius: 10px;
    background: #edf2f3;
}
.captured-review-scope button[b-ewjh8rhydd] {
    display: grid;
    min-width: 0;
    min-height: 38px;
    grid-template-columns: 19px minmax(0, 1fr) auto;
    align-items: center;
    gap: .25rem;
    padding: .3rem .38rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #60747c;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.captured-review-scope button span[b-ewjh8rhydd] { min-width: 0; font-size: .55rem; font-weight: 750; line-height: 1.15; }
.captured-review-scope button small[b-ewjh8rhydd] { display: grid; min-width: 18px; height: 18px; place-items: center; padding: 0 .2rem; border-radius: 999px; color: #62767e; background: #dce5e7; font-size: .48rem; font-weight: 800; }
.captured-review-scope button[b-ewjh8rhydd]  svg { color: #758890; }
.captured-review-scope button.selected[b-ewjh8rhydd] { border-color: #bfdbde; color: #185f68; background: #fff; box-shadow: 0 2px 6px rgba(29, 64, 75, .08); }
.captured-review-scope button.selected[b-ewjh8rhydd]  svg { color: var(--review-brand); }
.captured-review-scope button.selected small[b-ewjh8rhydd] { color: #155f68; background: #dff0f1; }
.captured-review-scope button:focus-visible[b-ewjh8rhydd] { outline: 3px solid rgba(22,118,129,.18); outline-offset: 1px; }

.captured-review-scope-note[b-ewjh8rhydd] {
    display: flex;
    align-items: flex-start;
    gap: .38rem;
    margin: 0 .65rem .55rem;
    padding: .45rem .5rem;
    border: 1px solid #cce1e3;
    border-radius: 9px;
    color: #28666d;
    background: #edf7f7;
}
.captured-review-scope-note[b-ewjh8rhydd] >  svg { flex: 0 0 auto; margin-top: .05rem; color: #24808a; }
.captured-review-scope-note > span[b-ewjh8rhydd] { display: flex; min-width: 0; flex-direction: column; gap: .05rem; }
.captured-review-scope-note strong[b-ewjh8rhydd] { font-size: .57rem; }
.captured-review-scope-note small[b-ewjh8rhydd] { color: #5d747c; font-size: .5rem; line-height: 1.35; }
.captured-review-scope-note.history[b-ewjh8rhydd] { border-color: #ead9b2; color: #74591c; background: #fff9eb; }
.captured-review-scope-note.history[b-ewjh8rhydd] >  svg { color: #a77a19; }

.captured-review-tree[b-ewjh8rhydd] { min-height: 0; flex: 1; overflow-y: auto; padding: 0 .55rem .8rem; }
.tree-root[b-ewjh8rhydd] { margin-bottom: .5rem; border: 1px solid #dce5e8; border-radius: 11px; background: #fff; }
.tree-root > summary[b-ewjh8rhydd],
.tree-group > summary[b-ewjh8rhydd] {
    display: grid;
    align-items: center;
    cursor: pointer;
    list-style: none;
}
.tree-root > summary[b-ewjh8rhydd]::-webkit-details-marker,
.tree-group > summary[b-ewjh8rhydd]::-webkit-details-marker { display: none; }
.tree-root > summary[b-ewjh8rhydd] { grid-template-columns: 31px minmax(0, 1fr) 20px; gap: .45rem; padding: .55rem; }
.tree-root > summary > span:nth-child(2)[b-ewjh8rhydd] { display: flex; min-width: 0; flex-direction: column; }
.tree-root > summary strong[b-ewjh8rhydd] { font-size: .69rem; }
.tree-root > summary small[b-ewjh8rhydd] { color: var(--review-muted); font-size: .55rem; }
.tree-root-icon[b-ewjh8rhydd] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; }
.tree-root-icon.evidence[b-ewjh8rhydd] { color: #15727d; background: #e8f4f5; }
.tree-root-icon.documents[b-ewjh8rhydd] { color: #3b6495; background: #eaf2ff; }
.tree-chevron[b-ewjh8rhydd] { color: #83949b; transition: transform 150ms ease; }
details[open] > summary > .tree-chevron[b-ewjh8rhydd] { transform: rotate(180deg); }
.tree-branch[b-ewjh8rhydd],
.tree-document-leaves[b-ewjh8rhydd] { padding: 0 .42rem .42rem; border-top: 1px solid #edf1f2; }
.tree-group[b-ewjh8rhydd] { position: relative; margin-top: .36rem; }
.tree-group[b-ewjh8rhydd]::before { position: absolute; top: 29px; bottom: 3px; left: 12px; width: 1px; background: #d7e2e5; content: ""; }
.tree-group > summary[b-ewjh8rhydd] { grid-template-columns: 20px minmax(0, 1fr) auto 17px; gap: .28rem; min-height: 30px; padding: .28rem .2rem; color: #425861; }
.tree-group > summary[b-ewjh8rhydd]  svg:first-child { color: #69858c; }
.tree-group > summary span[b-ewjh8rhydd] { overflow: hidden; font-size: .61rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.tree-group > summary small[b-ewjh8rhydd] { min-width: 20px; padding: .08rem .25rem; border-radius: 999px; color: #63777f; background: #edf2f3; font-size: .52rem; text-align: center; }
.tree-leaves[b-ewjh8rhydd] { display: grid; gap: .18rem; margin-left: 1rem; padding: .08rem 0 .32rem .48rem; }
.tree-document-leaves[b-ewjh8rhydd] { display: grid; gap: .18rem; margin: 0; padding-top: .4rem; }
.tree-leaf[b-ewjh8rhydd] {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: .4rem;
    padding: .4rem .42rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #30464f;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.tree-leaf:hover[b-ewjh8rhydd] { background: #f1f7f7; }
.tree-leaf.selected[b-ewjh8rhydd] { border-color: #9dc9ce; background: #eaf5f5; box-shadow: inset 3px 0 0 var(--review-brand); }
.tree-leaf:focus-visible[b-ewjh8rhydd] { outline: 2px solid rgba(22,118,129,.28); outline-offset: 1px; }
.tree-leaf-status[b-ewjh8rhydd] { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; }
.tree-leaf-status.complete[b-ewjh8rhydd] { color: #2e8555; background: #e8f5ec; }
.tree-leaf-status.missing[b-ewjh8rhydd] { color: #8d9ca2; background: #edf1f2; }
.tree-leaf-status.historical[b-ewjh8rhydd] { color: #92701f; background: #fff3d8; }
.tree-leaf-status.document[b-ewjh8rhydd] { color: #426c9f; background: #eaf2ff; }
.tree-leaf-copy[b-ewjh8rhydd] { display: flex; min-width: 0; flex-direction: column; gap: .03rem; }
.tree-leaf-copy strong[b-ewjh8rhydd] { overflow: hidden; font-size: .62rem; font-weight: 720; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.tree-leaf-copy small[b-ewjh8rhydd] { overflow: hidden; color: var(--review-muted); font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.tree-leaf-count[b-ewjh8rhydd] { display: grid; min-width: 20px; height: 20px; place-items: center; padding: 0 .22rem; border-radius: 999px; color: #14616b; background: #d8eeee; font-size: .52rem; font-weight: 800; }
.tree-leaf-arrow[b-ewjh8rhydd] { color: #82959d; }

.captured-review-job-data[b-ewjh8rhydd] { background: #f6f8f9; }
.review-context-tabs[b-ewjh8rhydd] { display: flex; flex: 0 0 auto; gap: .15rem; padding: .35rem; border-bottom: 1px solid var(--review-line); background: #fff; }
.review-context-tabs button[b-ewjh8rhydd] { flex: 1; min-width: 0; padding: .55rem .25rem; border: 1px solid transparent; border-radius: 7px; color: #52666f; background: transparent; font: inherit; font-size: .61rem; font-weight: 750; line-height: 1.35; cursor: pointer; }
.review-context-tabs button.selected[b-ewjh8rhydd] { border-color: #b9d8dc; color: var(--review-brand-dark); background: var(--review-brand-soft); }
.review-context-tabs button:focus-visible[b-ewjh8rhydd] { outline: 2px solid var(--review-brand); outline-offset: 1px; }
.review-context-panel[b-ewjh8rhydd] { display: flex; flex: 1; min-height: 0; min-width: 0; flex-direction: column; overflow: auto; }
.review-context-panel[hidden][b-ewjh8rhydd] { display: none; }
.capture-details-in-job-data[b-ewjh8rhydd] {
    max-height: 42%;
    border-top: 0;
    border-bottom: 1px solid #d5e0e3;
}
.capture-details-in-job-data dl[b-ewjh8rhydd] { grid-template-columns: 1fr; }
.comparison-context[b-ewjh8rhydd] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: .65rem .7rem .45rem;
    padding: .6rem;
    border: 1px solid #cde1e3;
    border-radius: 11px;
    background: linear-gradient(120deg, #edf7f7, #fff);
}
.comparison-context-icon[b-ewjh8rhydd] { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; color: var(--review-brand); background: #d9edee; }
.comparison-context > div[b-ewjh8rhydd] { display: flex; min-width: 0; flex-direction: column; }
.comparison-context > div > span[b-ewjh8rhydd] { color: var(--review-muted); font-size: .54rem; }
.comparison-context strong[b-ewjh8rhydd] { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.comparison-context small[b-ewjh8rhydd] { overflow: hidden; color: #637981; font-size: .54rem; text-overflow: ellipsis; white-space: nowrap; }
.comparison-help[b-ewjh8rhydd] { display: flex; align-items: flex-start; gap: .35rem; margin: 0 .7rem .55rem; padding: .45rem .52rem; border-radius: 8px; color: #586c74; background: #edf1f3; font-size: .58rem; line-height: 1.4; }
.comparison-help[b-ewjh8rhydd]  svg { flex: 0 0 auto; margin-top: .02rem; color: var(--review-brand); }
.comparison-blocks[b-ewjh8rhydd] { min-height: 0; flex: 1; overflow-y: auto; padding: 0 .7rem .8rem; }
.comparison-block[b-ewjh8rhydd] { overflow: hidden; margin-bottom: .55rem; border: 1px solid #d9e2e5; border-radius: 11px; background: #fff; box-shadow: 0 3px 10px rgba(26, 58, 69, .035); }
.comparison-block > header[b-ewjh8rhydd] { display: flex; align-items: center; gap: .45rem; padding: .52rem .58rem; border-bottom: 1px solid #e5ebed; background: #fbfcfc; }
.comparison-block > header > span[b-ewjh8rhydd] { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 8px; color: var(--review-brand); background: var(--review-brand-soft); }
.comparison-block > header > div[b-ewjh8rhydd] { display: flex; min-width: 0; flex-direction: column; }
.comparison-block > header strong[b-ewjh8rhydd] { font-size: .66rem; line-height: 1.25; }
.comparison-block > header small[b-ewjh8rhydd] { overflow: hidden; color: var(--review-muted); font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.comparison-block dl[b-ewjh8rhydd],
.preview-details dl[b-ewjh8rhydd] { display: grid; gap: 0; margin: 0; }
.comparison-block dl > div[b-ewjh8rhydd] { display: grid; gap: .08rem; padding: .46rem .58rem; border-top: 1px solid #edf1f2; }
.comparison-block dl > div:first-child[b-ewjh8rhydd] { border-top: 0; }
.comparison-block dl > div.emphasise[b-ewjh8rhydd] { border-left: 3px solid #54a3ab; background: #f3f9f9; }
.comparison-block dt[b-ewjh8rhydd],
.preview-details dt[b-ewjh8rhydd] { color: var(--review-muted); font-size: .53rem; font-weight: 650; }
.comparison-block dd[b-ewjh8rhydd],
.preview-details dd[b-ewjh8rhydd] { margin: 0; color: #263b44; font-size: .64rem; font-weight: 700; line-height: 1.42; overflow-wrap: anywhere; white-space: pre-line; }

.captured-review-preview[b-ewjh8rhydd] { background: #eef2f3; }
.preview-heading[b-ewjh8rhydd] { flex: 0 0 auto; background: #fbfcfc; }
.preview-evidence-actions[b-ewjh8rhydd] { display: flex; min-width: 0; grid-column: 2 / -1; align-items: center; gap: .3rem; }
.preview-upload-action[b-ewjh8rhydd] {
    display: inline-flex;
    height: 30px;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    padding: 0 .5rem;
    border: 1px solid #74afb6;
    border-radius: 8px;
    color: #176873;
    background: #eaf6f6;
    font: inherit;
    font-size: .56rem;
    font-weight: 760;
    cursor: pointer;
}
.preview-upload-action:hover[b-ewjh8rhydd] { border-color: #408c95; background: #dff1f2; }
.preview-upload-action:focus-visible[b-ewjh8rhydd] { outline: 3px solid rgba(22,118,129,.2); outline-offset: 1px; }
.preview-upload-action.replace[b-ewjh8rhydd] { border-color: #b2bdc1; color: #536970; background: #f5f7f8; }
.preview-upload-action.replace:hover[b-ewjh8rhydd] { border-color: #7d949b; background: #edf1f2; }
.preview-upload-action.remove[b-ewjh8rhydd] { border-color: #deb2b2; color: #a13b3b; background: #fff5f5; }
.preview-upload-action.remove:hover[b-ewjh8rhydd] { border-color: #c77474; background: #feeaea; }
.preview-upload-action.restore[b-ewjh8rhydd] { border-color: #8dbb9b; color: #257048; background: #edf8f0; }
.preview-upload-action.restore:hover[b-ewjh8rhydd] { border-color: #5d9b70; background: #e0f2e5; }
.preview-toolbar[b-ewjh8rhydd] { display: flex; min-height: 42px; flex: 0 0 auto; align-items: center; gap: .28rem; overflow: hidden; padding: .38rem .58rem; border-bottom: 1px solid #d7e1e4; background: #f7fafb; }
.preview-toolbar button[b-ewjh8rhydd],
.preview-toolbar a[b-ewjh8rhydd] { display: inline-flex; min-width: 30px; height: 30px; flex: 0 0 auto; align-items: center; justify-content: center; gap: .28rem; padding: 0 .42rem; border: 1px solid #d5e0e3; border-radius: 8px; color: #526972; background: #fff; font: inherit; font-size: .56rem; font-weight: 720; text-decoration: none; cursor: pointer; }
.preview-toolbar button:hover[b-ewjh8rhydd],
.preview-toolbar a:hover[b-ewjh8rhydd],
.preview-toolbar button.active[b-ewjh8rhydd] { border-color: #81bbc1; color: var(--review-brand-dark); background: var(--review-brand-soft); }
.preview-toolbar button:focus-visible[b-ewjh8rhydd],
.preview-toolbar select:focus-visible[b-ewjh8rhydd],
.preview-toolbar a:focus-visible[b-ewjh8rhydd] { outline: 3px solid rgba(22,118,129,.2); outline-offset: 1px; }
.preview-toolbar button:disabled[b-ewjh8rhydd] { opacity: .4; cursor: default; }
.preview-toolbar select[b-ewjh8rhydd] { height: 30px; flex: 0 0 auto; padding: 0 1.65rem 0 .5rem; border: 1px solid #d5e0e3; border-radius: 8px; color: #415963; background: #fff; font: inherit; font-size: .56rem; font-weight: 720; cursor: pointer; }
.preview-toolbar a span[b-ewjh8rhydd] { display: none; }
.preview-toolbar-divider[b-ewjh8rhydd] { width: 1px; height: 22px; flex: 0 0 1px; margin: 0 .1rem; background: #d6e0e3; }
.preview-strip[b-ewjh8rhydd] { display: flex; flex: 0 0 auto; gap: .35rem; overflow-x: auto; padding: .48rem .6rem; border-bottom: 1px solid #d7e1e4; background: #f8fafb; }
.preview-thumb[b-ewjh8rhydd] { position: relative; display: grid; overflow: hidden; width: 48px; height: 42px; flex: 0 0 48px; place-items: center; border: 2px solid transparent; border-radius: 8px; color: #5d737c; background: #e7edef; cursor: pointer; }
.preview-thumb.labeled[b-ewjh8rhydd] { width: 72px; flex-basis: 72px; }
.preview-thumb.selected[b-ewjh8rhydd] { border-color: var(--review-brand); box-shadow: 0 0 0 2px rgba(22,118,129,.12); }
.preview-thumb img[b-ewjh8rhydd] { width: 100%; height: 100%; object-fit: cover; }
.preview-thumb > span[b-ewjh8rhydd] { position: absolute; right: 2px; bottom: 2px; display: grid; min-width: 15px; height: 15px; place-items: center; padding: 0 2px; border-radius: 5px; color: #fff; background: rgba(16,39,48,.75); font-size: .46rem; }
.preview-thumb.labeled > span[b-ewjh8rhydd] { right: 3px; left: 3px; font-weight: 750; }
.preview-stage[b-ewjh8rhydd] { position: relative; display: grid; min-height: 260px; flex: 1 1 auto; place-items: center; overflow: hidden; background: #25343a; }
.preview-stage.image[b-ewjh8rhydd] { background-color: #1e2b31; background-image: linear-gradient(45deg, rgba(255,255,255,.025) 25%, transparent 25%), linear-gradient(-45deg, rgba(255,255,255,.025) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255,255,255,.025) 75%), linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.025) 75%); background-position: 0 0, 0 7px, 7px -7px, -7px 0; background-size: 14px 14px; }
.preview-image-scroll[b-ewjh8rhydd] { position: absolute; inset: 0; display: block; overflow: auto; overscroll-behavior: contain; scrollbar-color: #789099 #26363d; scrollbar-width: thin; }
.preview-image-scroll:focus-visible[b-ewjh8rhydd] { outline: 3px solid rgba(69, 184, 194, .72); outline-offset: -3px; }
.preview-image-canvas[b-ewjh8rhydd] { display: grid; width: 100%; min-width: 100%; min-height: 100%; place-items: center; box-sizing: border-box; }
.preview-image-scroll.fit[b-ewjh8rhydd] { overflow: hidden; }
.preview-image-scroll.fit .preview-image-canvas[b-ewjh8rhydd] { position: absolute; inset: 0; display: block; width: auto; min-width: 0; height: auto; min-height: 0; }
.preview-image-scroll.fit img[b-ewjh8rhydd] { position: absolute; inset: .65rem; display: block; width: calc(100% - 1.3rem); height: calc(100% - 1.3rem); max-width: none; max-height: none; object-fit: contain; }
.preview-image-scroll.zoomed .preview-image-canvas[b-ewjh8rhydd] { place-items: start center; padding: .65rem; }
.preview-image-scroll.zoomed[b-ewjh8rhydd] { cursor: grab; touch-action: none; }
.preview-image-scroll.zoomed.is-panning[b-ewjh8rhydd] { cursor: grabbing; user-select: none; }
.preview-image-scroll.zoomed img[b-ewjh8rhydd] { display: block; width: calc(100% * var(--image-zoom)); max-width: none; height: auto; margin-inline: auto; object-fit: contain; pointer-events: none; user-select: none; -webkit-user-drag: none; transition: width 120ms ease; }
.preview-stage.pdf iframe[b-ewjh8rhydd] { width: 100%; height: 100%; min-height: 350px; border: 0; background: #fff; }
.preview-stage.value[b-ewjh8rhydd] { min-height: 250px; background: linear-gradient(145deg, #e9eff1, #f7f9fa); }
.preview-file-fallback[b-ewjh8rhydd] { display: flex; max-width: 430px; flex-direction: column; align-items: center; gap: .45rem; padding: 1.5rem; text-align: center; }
.preview-file-fallback > span[b-ewjh8rhydd] { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 18px; color: var(--review-brand); background: #dcedef; }
.preview-file-fallback > span[b-ewjh8rhydd]  svg { font-size: 2rem; }
.preview-file-fallback strong[b-ewjh8rhydd] { color: #2a3f48; font-size: .82rem; }
.preview-file-fallback small[b-ewjh8rhydd] { color: var(--review-muted); font-size: .62rem; }
.captured-value[b-ewjh8rhydd] { display: grid; width: min(100%, 390px); gap: .15rem; margin: .35rem 0; padding: .7rem; border: 1px solid #bcd7da; border-radius: 10px; background: #fff; text-align: left; }
.captured-value span[b-ewjh8rhydd] { color: var(--review-muted); font-size: .56rem; }
.captured-value strong[b-ewjh8rhydd] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .78rem; overflow-wrap: anywhere; }
.preview-details[b-ewjh8rhydd] { flex: 0 0 auto; max-height: 32%; overflow-y: auto; padding: .65rem .75rem .8rem; border-top: 1px solid #d5e0e3; background: #fff; }
.preview-details-heading[b-ewjh8rhydd] { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; margin-bottom: .45rem; }
.preview-details-heading > div:first-child[b-ewjh8rhydd] { min-width: 0; }
.preview-details-heading strong[b-ewjh8rhydd] { display: block; overflow: hidden; margin-top: .04rem; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.preview-file-actions[b-ewjh8rhydd] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.preview-file-actions a[b-ewjh8rhydd] { display: inline-flex; align-items: center; gap: .25rem; padding: .26rem .4rem; border-radius: 7px; color: #176a75; background: #eaf5f5; font-size: .54rem; font-weight: 750; text-decoration: none; }
.serial-correction-editor[b-ewjh8rhydd] { display: grid; gap: .5rem; margin-bottom: .55rem; padding: .55rem; border: 1px solid #bad8db; border-radius: 10px; background: linear-gradient(135deg, #f0f9f9, #fff); }
.serial-correction-summary[b-ewjh8rhydd] { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: .45rem; }
.serial-correction-summary > span[b-ewjh8rhydd] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: var(--review-brand); background: #d9eeee; }
.serial-correction-summary > div[b-ewjh8rhydd] { display: flex; min-width: 0; flex-direction: column; gap: .05rem; }
.serial-correction-summary small[b-ewjh8rhydd],
.serial-correction-product span[b-ewjh8rhydd],
.serial-correction-heading small[b-ewjh8rhydd] { color: var(--review-muted); font-size: .53rem; }
.serial-correction-summary code[b-ewjh8rhydd] { overflow: hidden; color: #243d46; font-size: .67rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.serial-correction-summary button[b-ewjh8rhydd] { display: inline-flex; height: 29px; align-items: center; gap: .25rem; padding: 0 .48rem; border: 1px solid #7eb6bc; border-radius: 8px; color: #176873; background: #fff; font: inherit; font-size: .55rem; font-weight: 760; cursor: pointer; }
.serial-correction-summary button:hover[b-ewjh8rhydd] { background: #e3f3f4; }
.serial-correction-heading > div[b-ewjh8rhydd] { display: flex; flex-direction: column; gap: .08rem; }
.serial-correction-heading strong[b-ewjh8rhydd] { color: #29444d; font-size: .68rem; }
.serial-correction-product[b-ewjh8rhydd] { display: flex; flex-direction: column; gap: .08rem; padding: .38rem .45rem; border-radius: 8px; background: #e8f3f4; }
.serial-correction-product strong[b-ewjh8rhydd] { color: #29444d; font-size: .6rem; line-height: 1.35; }
.serial-correction-actions[b-ewjh8rhydd] { display: flex; justify-content: flex-end; gap: .35rem; }
.preview-details dl[b-ewjh8rhydd] { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #e0e7e9; border-radius: 9px; }
.preview-details dl > div[b-ewjh8rhydd] { display: grid; gap: .08rem; min-width: 0; padding: .38rem .46rem; border-right: 1px solid #e8edef; border-bottom: 1px solid #e8edef; }
.preview-details dl > div.alert[b-ewjh8rhydd] { color: #913c35; background: #fff2ef; }
.preview-details dl > div.alert dd[b-ewjh8rhydd] { color: #913c35; }
.structured-data[b-ewjh8rhydd] { margin-top: .45rem; border: 1px solid #dce5e8; border-radius: 8px; }
.structured-data summary[b-ewjh8rhydd] { padding: .4rem .5rem; color: #4f6872; font-size: .58rem; font-weight: 700; cursor: pointer; }
.structured-data pre[b-ewjh8rhydd] { overflow: auto; max-height: 140px; margin: 0; padding: .5rem; border-top: 1px solid #e2e9eb; background: #f2f5f6; font-size: .52rem; white-space: pre-wrap; }

.captured-review-empty[b-ewjh8rhydd] { display: flex; min-height: 260px; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; padding: 1.2rem; color: #71838b; text-align: center; }
.captured-review-empty[b-ewjh8rhydd]  svg { margin-bottom: .2rem; color: #8aa0a8; font-size: 2rem; }
.captured-review-empty strong[b-ewjh8rhydd] { color: #425861; font-size: .72rem; }
.captured-review-empty span[b-ewjh8rhydd] { max-width: 320px; font-size: .61rem; line-height: 1.5; }
.captured-review-empty.compact[b-ewjh8rhydd] { min-height: 150px; }
.preview-empty[b-ewjh8rhydd] { background: radial-gradient(circle at 50% 40%, #f9fbfb, #edf2f3); }

@media (max-width: 1180px) {
    .captured-review-columns[b-ewjh8rhydd] { grid-template-columns: minmax(225px, .7fr) minmax(365px, 1.4fr) minmax(260px, .82fr); }
    .captured-review-header-stats > span[b-ewjh8rhydd] { min-width: 70px; padding-inline: .45rem; }
    .captured-review-guide[b-ewjh8rhydd] { justify-content: flex-start; overflow-x: auto; }
    .preview-evidence-actions .preview-upload-action span[b-ewjh8rhydd] { display: none; }
    .preview-evidence-actions .preview-upload-action[b-ewjh8rhydd] { width: 30px; padding: 0; }
}

@media (max-width: 900px) {
    .captured-review-header[b-ewjh8rhydd] { grid-template-columns: 42px minmax(0, 1fr); }
    .captured-review-header-stats[b-ewjh8rhydd] { display: none; }
    .captured-review-columns[b-ewjh8rhydd] {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
    }
    .captured-review-column[b-ewjh8rhydd] { width: min(86vw, 520px); flex: 0 0 min(86vw, 520px); scroll-snap-align: start; }
    .captured-review-preview[b-ewjh8rhydd] { width: min(94vw, 700px); flex-basis: min(94vw, 700px); }
}

@media (max-width: 600px) {
    .captured-review-header[b-ewjh8rhydd] { padding: .62rem .7rem; }
    .captured-review-title h2[b-ewjh8rhydd] { font-size: 1rem; }
    .captured-review-title p[b-ewjh8rhydd] { font-size: .6rem; }
    .captured-review-guide[b-ewjh8rhydd] { gap: .45rem; padding-inline: .65rem; }
    .captured-review-guide[b-ewjh8rhydd]  svg { display: none; }
    .captured-review-column[b-ewjh8rhydd] { width: 92vw; flex-basis: 92vw; }
    .captured-review-preview[b-ewjh8rhydd] { width: 100vw; flex-basis: 100vw; }
    .preview-details[b-ewjh8rhydd] { max-height: 38%; }
    .preview-details dl[b-ewjh8rhydd] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .tree-chevron[b-ewjh8rhydd],
    .preview-image-scroll img[b-ewjh8rhydd] { transition: none; }
}
/* /Components/Pages/Stc/CheckSaaAccreditationDialog.razor.rz.scp.css */
.saa-check-dialog[b-83n4sacu09]  .mud-dialog-content {
    min-width: min(720px, 85vw);
}

.saa-check-result-grid[b-83n4sacu09] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.saa-check-result-grid > div[b-83n4sacu09] {
    display: grid;
    gap: .15rem;
    padding: .75rem .85rem;
    border: 1px solid #dce5e9;
    border-radius: 10px;
    background: #f8fafb;
}

.saa-check-result-grid span[b-83n4sacu09] {
    color: #6c7a86;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.saa-check-result-grid strong[b-83n4sacu09] {
    color: #263b47;
    font-size: .83rem;
}

@media (max-width: 700px) {
    .saa-check-dialog[b-83n4sacu09]  .mud-dialog-content {
        min-width: 0;
    }

    .saa-check-result-grid[b-83n4sacu09] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/Pages/Stc/CompletedTrades.razor.rz.scp.css */
.completed-trades-page[b-f0wo6f9m2l] { width: 100%; padding: 1.5rem clamp(1rem, 2vw, 2rem) 2.5rem; }
.completed-breadcrumb[b-f0wo6f9m2l] { display: flex; align-items: center; gap: .35rem; margin-bottom: 1rem; color: var(--mud-palette-text-secondary); font-size: .85rem; }
.completed-header[b-f0wo6f9m2l] { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.25rem; }
.completed-title-icon[b-f0wo6f9m2l] { width: 2.75rem; height: 2.75rem; flex: 0 0 auto; display: grid; place-items: center; border-radius: .85rem; color: #3d647f; background: #eaf2f7; }
.archive-foundation[b-f0wo6f9m2l] { min-height: 23rem; display: grid; grid-template-columns: minmax(12rem, .42fr) minmax(20rem, .58fr); align-items: center; gap: 2rem; padding: clamp(1.5rem, 4vw, 4rem); border: 1px solid var(--mud-palette-lines-default); border-radius: 1rem; background: linear-gradient(135deg, #f7fafc, #fff); box-shadow: 0 6px 22px rgba(18,35,53,.06); }
.archive-illustration[b-f0wo6f9m2l] { width: min(15rem, 100%); aspect-ratio: 1; display: grid; place-items: center; justify-self: center; border-radius: 50%; color: #54758b; background: radial-gradient(circle at 35% 30%, #fff, #dfeaf1); box-shadow: inset 0 0 0 1px #d0dee7, 0 16px 35px rgba(63,94,115,.12); }
.archive-illustration[b-f0wo6f9m2l]  .mud-icon-root { width: 5rem; height: 5rem; }
.archive-copy[b-f0wo6f9m2l] { display: grid; gap: 1rem; max-width: 45rem; }
.archive-rules[b-f0wo6f9m2l] { display: flex; flex-wrap: wrap; gap: .55rem; }
.archive-rules span[b-f0wo6f9m2l] { display: inline-flex; align-items: center; gap: .35rem; padding: .42rem .68rem; border: 1px solid #d6e2e9; border-radius: 999px; color: #405d70; background: #f3f8fb; font-size: .78rem; font-weight: 700; }
.archive-copy[b-f0wo6f9m2l]  .mud-button-root { width: max-content; }
@media (max-width: 760px) { .completed-trades-page[b-f0wo6f9m2l] { padding: 1rem .75rem 2rem; } .archive-foundation[b-f0wo6f9m2l] { grid-template-columns: 1fr; padding: 1.5rem; } .archive-illustration[b-f0wo6f9m2l] { width: 9rem; } }
/* /Components/Pages/Stc/CreateStcJobDialog.razor.rz.scp.css */
.stc-create-dialog[b-gvy8x0s389] {
    --wizard-border: #e2e7ed;
    --wizard-muted: #687586;
    --wizard-ink: #172534;
    min-width: 0;
}

.stc-pv-claim-path[b-gvy8x0s389] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.2rem 0; padding: 1rem; border: 1px solid var(--wizard-border); border-radius: 10px; }
.stc-pv-claim-path legend[b-gvy8x0s389] { padding: 0 .4rem; font-weight: 700; color: var(--wizard-ink); }
.stc-pv-claim-path label[b-gvy8x0s389] { display: flex; align-items: flex-start; gap: .6rem; padding: .8rem; border: 1px solid var(--wizard-border); border-radius: 8px; cursor: pointer; }
.stc-pv-claim-path label.selected[b-gvy8x0s389] { border-color: #1e7580; background: #edf7f6; }
.stc-pv-claim-path input[b-gvy8x0s389] { margin-top: .25rem; accent-color: #1e7580; }
.stc-pv-claim-path label span[b-gvy8x0s389] { display: flex; flex-direction: column; gap: .3rem; }
.stc-pv-claim-path small[b-gvy8x0s389] { color: var(--wizard-muted); }
.stc-pv-claim-path p[b-gvy8x0s389] { grid-column: 1 / -1; margin: 0; font-size: .85rem; }
.stc-pv-claim-questions[b-gvy8x0s389] { grid-column: 1 / -1; min-width: 0; }
@media (max-width: 700px) { .stc-pv-claim-path[b-gvy8x0s389] { grid-template-columns: 1fr; } }

.stc-create-shell[b-gvy8x0s389] {
    display: grid;
    min-height: 650px;
    grid-template-columns: 245px minmax(0, 1fr);
    margin: -24px;
}

.stc-create-rail[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex-direction: column;
    padding: 1.35rem 1rem;
    border-right: 1px solid var(--wizard-border);
    background: #f7fafb;
}

.stc-create-rail-heading[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0 0.35rem 1.2rem;
    border-bottom: 1px solid var(--wizard-border);
}

.stc-create-rail-heading > span[b-gvy8x0s389] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #e5f1f2;
    color: #1e7580;
}

.stc-create-rail-heading > div[b-gvy8x0s389],
.stc-create-rail nav button > div[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.stc-create-rail-heading strong[b-gvy8x0s389] { color: var(--wizard-ink); font-size: 0.86rem; }
.stc-create-rail-heading small[b-gvy8x0s389],
.stc-create-rail nav button small[b-gvy8x0s389] { color: var(--wizard-muted); font-size: 0.66rem; }

.stc-create-rail nav[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 0;
}

.stc-create-rail nav button[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    padding: 0.7rem 0.55rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--wizard-ink);
    text-align: left;
}

.stc-create-rail nav button > span[b-gvy8x0s389] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 1px solid #cdd5de;
    border-radius: 50%;
    background: #fff;
    color: #778493;
    font-size: 0.72rem;
    font-weight: 700;
}

.stc-create-rail nav button.active[b-gvy8x0s389] { background: #e9f3f4; }
.stc-create-rail nav button.active > span[b-gvy8x0s389] { border-color: #247984; background: #247984; color: #fff; }
.stc-create-rail nav button.complete > span[b-gvy8x0s389] { border-color: #4a9a68; background: #e8f5ec; color: #2e7b4b; }

.stc-schema-note[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-top: auto;
    padding: 0.75rem;
    border: 1px solid #dbe5e8;
    border-radius: 10px;
    background: #fff;
    color: #55707a;
    font-size: 0.67rem;
    line-height: 1.45;
}

.stc-create-main[b-gvy8x0s389] {
    min-width: 0;
    max-width: 100%;
    padding: 1.75rem 2rem 2rem;
    overflow-x: clip;
    overflow-y: auto;
    scroll-behavior: smooth;
    container-name: stc-form;
    container-type: inline-size;
}

.stc-scroll-anchor[b-gvy8x0s389] {
    display: block;
    height: 0;
    scroll-margin-top: 1rem;
}

.stc-create-main :deep(.mud-grid-item)[b-gvy8x0s389],
.stc-create-main :deep(.mud-input-control)[b-gvy8x0s389],
.stc-create-main :deep(.mud-input)[b-gvy8x0s389],
.stc-create-main :deep(.mud-select)[b-gvy8x0s389],
.stc-create-main :deep(.mud-picker)[b-gvy8x0s389] {
    min-width: 0;
    max-width: 100%;
}

.stc-create-main :deep(.mud-input-control)[b-gvy8x0s389],
.stc-create-main :deep(.mud-picker)[b-gvy8x0s389] {
    width: 100%;
}

.stc-step-heading[b-gvy8x0s389] {
    margin: -0.2rem -0.25rem 1.35rem;
    padding: 0.15rem 0.25rem 1rem;
    border-bottom: 2px solid #dce7eb;
}

.stc-step-heading :deep(.mud-typography-h5)[b-gvy8x0s389] { color: var(--wizard-ink); font-weight: 700; }
.stc-step-heading :deep(.mud-typography-body2)[b-gvy8x0s389] { margin-top: 0.25rem; max-width: 760px; line-height: 1.5; }

.stc-form-section-stack[b-gvy8x0s389] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.stc-form-subsection[b-gvy8x0s389] {
    padding: 1rem;
    border: 1px solid #dce5ea;
    border-radius: 14px;
    background: #f8fafc;
}

.stc-form-subsection.application[b-gvy8x0s389] { background: #f2f8fc; border-color: #d2e4f0; }
.stc-form-subsection.owner[b-gvy8x0s389] { background: #f7f5fb; border-color: #e2dced; }
.stc-form-subsection.retailer[b-gvy8x0s389] { margin-top: 1rem; background: #fff9ed; border-color: #ebddbb; }
.stc-form-subsection.site-classification[b-gvy8x0s389] { margin-top: 0.9rem; background: #f4f9f7; border-color: #d7e7df; }

.stc-subsection-heading[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid rgba(86, 108, 126, 0.16);
}

.stc-subsection-heading > span[b-gvy8x0s389] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.82);
    color: #2d7480;
    box-shadow: 0 1px 4px rgba(30, 55, 70, 0.08);
}

.stc-subsection-heading > div[b-gvy8x0s389] { min-width: 0; flex: 1; }
.stc-subsection-heading h3[b-gvy8x0s389] { margin: 0; color: var(--wizard-ink); font-size: 0.92rem; font-weight: 700; }
.stc-subsection-heading p[b-gvy8x0s389] { margin: 0.15rem 0 0; color: var(--wizard-muted); font-size: 0.7rem; line-height: 1.4; }
.stc-subsection-heading h3[b-gvy8x0s389],
.stc-subsection-heading p[b-gvy8x0s389],
.stc-step-heading :deep(.mud-typography-root)[b-gvy8x0s389] { overflow-wrap: anywhere; }
.stc-subsection-heading.retailer-heading[b-gvy8x0s389] { align-items: center; }
.stc-subsection-heading.retailer-heading :deep(.mud-checkbox)[b-gvy8x0s389] { flex: 0 0 auto; }

.stc-installation-type-guide[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1.45fr);
    min-height: 245px;
    overflow: hidden;
    border: 1px solid #cbdfe1;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(24, 70, 77, 0.08);
}

.stc-installation-guide-visual[b-gvy8x0s389] {
    position: relative;
    min-width: 0;
    min-height: 245px;
    overflow: hidden;
    background: #f5f3ed;
}

.stc-installation-guide-scene[b-gvy8x0s389] {
    position: absolute;
    inset: 0;
    background-image: url('/images/stc/solar-installation-types-v1.png');
    background-repeat: no-repeat;
    background-size: 400% auto;
    transform: scale(1.015);
    transform-origin: center;
    transition: background-position 260ms ease;
}

.stc-installation-guide-visual[b-gvy8x0s389]::after {
    position: absolute;
    inset: 45% 0 0;
    content: "";
    background: linear-gradient(180deg, transparent, rgba(11, 39, 45, 0.68));
    pointer-events: none;
}

.stc-installation-guide-visual > span[b-gvy8x0s389] {
    position: absolute;
    z-index: 1;
    left: 0.8rem;
    bottom: 0.75rem;
    padding: 0.36rem 0.58rem;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    color: #fff;
    background: rgba(12, 74, 84, 0.82);
    box-shadow: 0 5px 14px rgba(7, 30, 34, 0.18);
    font-size: 0.68rem;
    font-weight: 750;
    backdrop-filter: blur(6px);
}

.stc-installation-guide-content[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1rem 1.05rem;
}

.stc-installation-guide-eyebrow[b-gvy8x0s389] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: #217181;
    font-size: 0.62rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.stc-installation-guide-content h4[b-gvy8x0s389] {
    margin: 0.28rem 0 0;
    color: #17353b;
    font-size: 1rem;
}

.stc-installation-guide-content > p[b-gvy8x0s389] {
    margin: 0.35rem 0 0.75rem;
    color: #4d6268;
    font-size: 0.73rem;
    line-height: 1.52;
}

.stc-installation-guide-facts[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.stc-installation-guide-facts > div[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 0.55rem 0.6rem;
    border: 1px solid #dfebed;
    border-radius: 9px;
    background: #f7fafb;
}

.stc-installation-guide-facts small[b-gvy8x0s389] {
    color: #778a90;
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.stc-installation-guide-facts strong[b-gvy8x0s389] {
    margin-top: 0.16rem;
    color: #25454c;
    font-size: 0.66rem;
    line-height: 1.35;
}

.stc-installation-guide-requirement[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    gap: 0.42rem;
    margin-top: 0.62rem;
    padding: 0.55rem 0.62rem;
    border: 1px solid #ead6a7;
    border-radius: 9px;
    color: #735b20;
    background: #fff9e9;
    font-size: 0.65rem;
    line-height: 1.4;
}

.stc-installation-guide-note[b-gvy8x0s389] {
    margin-top: auto;
    padding-top: 0.65rem;
    color: #75868b;
    font-size: 0.6rem;
}

.stc-type-choice-grid[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.stc-type-choice[b-gvy8x0s389] {
    --type-color: #267983;
    --type-color-dark: #195b64;
    --type-soft: #edf5f6;
    --type-scene-image: none;
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 255px;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
    border: 2px solid var(--wizard-border);
    border-radius: 16px;
    background: #fff;
    color: var(--wizard-ink);
    text-align: left;
    cursor: pointer;
    isolation: isolate;
    transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

.stc-type-choice.pv[b-gvy8x0s389] { --type-color: #c47a0b; --type-color-dark: #8d5500; --type-soft: #fff3d3; --type-scene-image: url('/images/stc/stc-job-type-solar-pv-v2.webp'); }
.stc-type-choice.swh[b-gvy8x0s389] { --type-color: #1677b7; --type-color-dark: #0b5589; --type-soft: #e5f3ff; --type-scene-image: url('/images/stc/stc-job-type-solar-hot-water-v2.webp'); }
.stc-type-choice.bty[b-gvy8x0s389] { --type-color: #16805a; --type-color-dark: #0b5d40; --type-soft: #e4f5ec; --type-scene-image: url('/images/stc/stc-job-type-solar-battery-v2.webp'); }

.stc-type-choice:hover[b-gvy8x0s389] {
    transform: translateY(-2px);
    border-color: var(--type-color);
    box-shadow: 0 12px 30px rgba(28, 57, 62, 0.13);
}

.stc-type-choice.selected[b-gvy8x0s389] {
    transform: translateY(-3px);
    border-color: var(--type-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--type-color) 19%, transparent), 0 15px 34px color-mix(in srgb, var(--type-color) 24%, transparent);
}

.stc-type-choice-scene[b-gvy8x0s389] {
    display: block;
    width: 100%;
    height: 155px;
    aspect-ratio: auto;
    flex: 0 0 155px;
    background-color: var(--type-soft);
    background-image: var(--type-scene-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120% auto;
    transition: transform 220ms ease, filter 220ms ease;
}

.stc-type-choice:hover .stc-type-choice-scene[b-gvy8x0s389],
.stc-type-choice.selected .stc-type-choice-scene[b-gvy8x0s389] { transform: scale(1.035); }

.stc-type-choice-content[b-gvy8x0s389] {
    display: grid;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.72rem;
    padding: 0.9rem 0.95rem;
    background: #fff;
    transition: color 170ms ease, background 170ms ease;
}

.stc-type-choice.selected .stc-type-choice-content[b-gvy8x0s389] {
    color: #fff;
    background: linear-gradient(135deg, var(--type-color) 0%, var(--type-color-dark) 100%);
}

.stc-type-choice-icon[b-gvy8x0s389] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 12px;
    color: var(--type-color-dark);
    background: var(--type-soft);
}

.stc-type-choice.selected .stc-type-choice-icon[b-gvy8x0s389] { color: var(--type-color-dark); background: rgba(255, 255, 255, 0.94); }
.stc-type-choice-copy[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }
.stc-type-choice-copy strong[b-gvy8x0s389] { font-size: 0.92rem; line-height: 1.2; }
.stc-type-choice-copy small[b-gvy8x0s389] { margin-top: 0.25rem; color: var(--wizard-muted); font-size: 0.68rem; line-height: 1.35; }
.stc-type-choice.selected .stc-type-choice-copy small[b-gvy8x0s389] { color: rgba(255, 255, 255, 0.82); }
.stc-type-choice-content em[b-gvy8x0s389] { padding: 0.25rem 0.5rem; border-radius: 7px; background: #f0f3f5; color: #586575; font-size: 0.64rem; font-style: normal; font-weight: 800; letter-spacing: 0.05em; }
.stc-type-choice.selected .stc-type-choice-content em[b-gvy8x0s389] { color: #fff; background: rgba(255, 255, 255, 0.17); }

.stc-type-choice-selected[b-gvy8x0s389] {
    position: absolute;
    z-index: 2;
    top: 0.65rem;
    right: 0.65rem;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.34rem 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 999px;
    opacity: 0;
    color: #fff;
    background: var(--type-color-dark);
    box-shadow: 0 5px 14px rgba(23, 43, 47, 0.2);
    font-size: 0.61rem;
    font-weight: 800;
    transform: translateY(-5px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.stc-type-choice.selected .stc-type-choice-selected[b-gvy8x0s389] { opacity: 1; transform: translateY(0); }

.stc-job-template-card[b-gvy8x0s389] {
    border-color: #cfe0e3 !important;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8fcfc 0%, #fff 72%);
}

.stc-job-template-heading[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
}

.stc-job-template-heading > span[b-gvy8x0s389] {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: #e6f2f3;
    color: #267983;
}

.stc-job-template-heading > div[b-gvy8x0s389] {
    min-width: 0;
}

.stc-context-card[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    border-color: #dbe5e8 !important;
    border-radius: 12px;
    background: #fbfdfd;
}

.stc-segmented-control[b-gvy8x0s389] {
    display: inline-flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
    padding: 0.25rem;
    border: 1px solid var(--wizard-border);
    border-radius: 10px;
    background: #f5f7f9;
}

.stc-segmented-control button[b-gvy8x0s389] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.8rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #5c6978;
    font-size: 0.76rem;
    font-weight: 600;
}

.stc-segmented-control button.selected[b-gvy8x0s389] { background: #fff; color: #1f7580; box-shadow: 0 2px 7px rgba(20, 50, 58, 0.09); }

.stc-existing-site-jobs[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.45rem 0 0.75rem;
    color: var(--wizard-muted);
    font-size: 0.72rem;
}

.stc-job-organisation-card[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: 76px minmax(150px, 0.8fr) minmax(240px, 1.35fr);
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #c9dfe2;
    border-radius: 16px;
    background: linear-gradient(135deg, #eef8f9 0%, #fff 68%);
    box-shadow: 0 10px 28px rgba(24, 70, 77, 0.08);
}

.stc-job-organisation-logo[b-gvy8x0s389] {
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d3e3e6;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(145deg, #27808b, #155a65);
    box-shadow: 0 7px 18px rgba(22, 83, 93, 0.16);
}

.stc-job-organisation-logo img[b-gvy8x0s389] { width: 100%; height: 100%; padding: 0.45rem; object-fit: contain; background: #fff; }
.stc-job-organisation-logo > span[b-gvy8x0s389] { font-size: 1.25rem; font-weight: 850; letter-spacing: 0.035em; }
.stc-job-organisation-identity[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }
.stc-job-organisation-identity small[b-gvy8x0s389] { color: #2a7680; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.stc-job-organisation-identity strong[b-gvy8x0s389] { margin-top: 0.24rem; overflow-wrap: anywhere; color: #18383e; font-size: 0.96rem; line-height: 1.25; }
.stc-job-organisation-identity > span[b-gvy8x0s389] { margin-top: 0.22rem; color: var(--wizard-muted); font-size: 0.67rem; }
.stc-job-organisation-select[b-gvy8x0s389] { min-width: 0; }
.stc-job-organisation-select > small[b-gvy8x0s389] { display: block; margin: 0.25rem 0.2rem 0; color: var(--wizard-muted); font-size: 0.6rem; }
.stc-commercial-arrangement-card[b-gvy8x0s389] {
    border-color: #cfe1e4 !important;
    background: linear-gradient(135deg, #f6fbfb, #fff);
}

.stc-commercial-arrangement-heading[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
}

.stc-commercial-arrangement-heading > span[b-gvy8x0s389] {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 11px;
    color: #147885;
    background: #dff2f4;
}

.stc-commercial-arrangement-heading > div[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.stc-commercial-arrangement-direct[b-gvy8x0s389],
.stc-commercial-arrangement-selected[b-gvy8x0s389] {
    display: flex;
    margin-top: .75rem;
    padding: .75rem;
    border: 1px solid #d9e7e9;
    border-radius: 12px;
    flex-direction: column;
    background: #fff;
}

.stc-commercial-arrangement-direct > span[b-gvy8x0s389],
.stc-commercial-arrangement-name > span[b-gvy8x0s389],
.stc-commercial-arrangement-chain span[b-gvy8x0s389] {
    color: var(--wizard-muted);
    font-size: .63rem;
    font-weight: 750;
    text-transform: uppercase;
}

.stc-commercial-arrangement-direct > strong[b-gvy8x0s389],
.stc-commercial-arrangement-name > strong[b-gvy8x0s389] {
    color: #18383e;
    font-size: .9rem;
}

.stc-commercial-arrangement-direct > small[b-gvy8x0s389],
.stc-commercial-arrangement-selected > small[b-gvy8x0s389] {
    margin-top: .22rem;
    color: var(--wizard-muted);
    font-size: .67rem;
    line-height: 1.4;
}

.stc-commercial-arrangement-name[b-gvy8x0s389] {
    display: flex;
    flex-direction: column;
}

.stc-commercial-arrangement-chain[b-gvy8x0s389] {
    display: flex;
    margin-top: .65rem;
    align-items: center;
    gap: .5rem;
}

.stc-commercial-arrangement-chain > div[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    padding: .5rem .6rem;
    border-radius: 9px;
    flex-direction: column;
    background: #f3f8f9;
}

.stc-commercial-arrangement-chain strong[b-gvy8x0s389] {
    overflow: hidden;
    color: #20363d;
    font-size: .73rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stc-commercial-arrangement-chain > .mud-icon-root[b-gvy8x0s389] {
    flex: 0 0 auto;
    color: #8ca3a8;
}


.stc-owning-organisation[b-gvy8x0s389] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #dfe7eb;
    border-radius: 10px;
    background: #f8fbfc;
    color: #267681;
}

.stc-owning-organisation > span[b-gvy8x0s389] { display: flex; flex-direction: column; }
.stc-owning-organisation small[b-gvy8x0s389] { color: var(--wizard-muted); font-size: 0.63rem; }
.stc-owning-organisation strong[b-gvy8x0s389] { color: var(--wizard-ink); font-size: 0.78rem; }

.stc-address-warning[b-gvy8x0s389] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #e8c66e;
    border-radius: 12px;
    background: #fffbef;
}

.stc-address-decision-summary[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0.8rem 1rem;
    border: 1px solid #e8c66e;
    border-radius: 12px;
    background: #fffbef;
}

.stc-address-warning-heading[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    color: #8b6500;
}

.stc-address-warning-heading > div[b-gvy8x0s389] { display: flex; flex-direction: column; }
.stc-address-warning-heading strong[b-gvy8x0s389] { color: #5f490d; font-size: 0.86rem; }
.stc-address-warning-heading span[b-gvy8x0s389] { margin-top: 0.15rem; color: #735f2c; font-size: 0.72rem; line-height: 1.45; }

.stc-address-match[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #ead89e;
    border-radius: 10px;
    background: #fff;
}

.stc-address-match > div[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }
.stc-address-match strong[b-gvy8x0s389] { color: var(--wizard-ink); font-size: 0.78rem; }
.stc-address-match small[b-gvy8x0s389] { margin-top: 0.15rem; color: var(--wizard-muted); font-size: 0.66rem; }
.stc-address-match .nmi-exception[b-gvy8x0s389] { display: inline-flex; align-items: center; gap: 0.25rem; color: #2f6c73; }

.stc-address-match .stc-match-site-id[b-gvy8x0s389] {
    flex: 0 0 116px;
    align-self: stretch;
    justify-content: center;
    padding: 0.55rem 0.65rem;
    border-radius: 8px;
    background: #edf6f8;
}

.stc-address-match .stc-match-site-id small[b-gvy8x0s389] {
    margin: 0;
    color: #53717a;
    font-size: 0.58rem;
    font-weight: 750;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.stc-address-match .stc-match-site-id strong[b-gvy8x0s389] {
    margin-top: 0.12rem;
    color: #155e6b;
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.stc-address-match .stc-match-details[b-gvy8x0s389] { flex: 1 1 auto; }

.stc-address-separate[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.stc-duplicate-dialog-backdrop[b-gvy8x0s389] {
    position: fixed;
    inset: 0;
    z-index: 1800;
    display: grid;
    place-items: center;
    padding: 1rem;
    overflow-y: auto;
    background: rgba(17, 31, 45, 0.52);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.stc-duplicate-dialog[b-gvy8x0s389] {
    width: min(680px, 100%);
    max-height: calc(100vh - 2rem);
    padding: 1.35rem;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(8, 25, 38, 0.34);
}

.stc-duplicate-dialog-heading[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.stc-duplicate-dialog-heading > span[b-gvy8x0s389] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 12px;
    color: #8b6500;
    background: #fff4d6;
}

.stc-duplicate-dialog-heading small[b-gvy8x0s389] {
    color: #7f6b32;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.stc-duplicate-dialog-heading h3[b-gvy8x0s389] {
    margin: 0.12rem 0 0;
    color: var(--wizard-ink);
    font-size: 1.08rem;
}

.stc-duplicate-dialog > p[b-gvy8x0s389] {
    margin: 1rem 0;
    color: #455466;
    font-size: 0.84rem;
    line-height: 1.55;
}

.stc-duplicate-dialog-matches[b-gvy8x0s389] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.stc-duplicate-dialog-matches .stc-address-match[b-gvy8x0s389] {
    margin-top: 0;
}

.stc-duplicate-dialog-separator[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin: 1rem 0;
    color: #7c8793;
    font-size: 0.67rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.stc-duplicate-dialog-separator[b-gvy8x0s389]::before,
.stc-duplicate-dialog-separator[b-gvy8x0s389]::after {
    height: 1px;
    flex: 1;
    background: #e3e8eb;
    content: "";
}

.stc-duplicate-dialog-reason[b-gvy8x0s389] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.stc-duplicate-dialog-actions[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 1.1rem;
}

.stc-abn-status[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.65rem;
    color: var(--wizard-muted);
    font-size: 0.74rem;
}

.stc-equipment-section[b-gvy8x0s389] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.stc-equipment-section + .stc-equipment-section[b-gvy8x0s389] { margin-top: 1.35rem; }
.stc-equipment-section.compact[b-gvy8x0s389] { margin-top: 0.25rem; }

.stc-equipment-heading[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.stc-equipment-heading > div[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.stc-equipment-line[b-gvy8x0s389] {
    border-color: #dce5ea !important;
    border-radius: 12px;
    background: #fbfcfd;
}

.stc-equipment-line-toolbar[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
    color: var(--wizard-ink);
    font-size: 0.78rem;
}

.stc-equipment-metadata[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.55rem;
    padding: 0.65rem;
    border: 1px solid #e2e8ec;
    border-radius: 9px;
    background: #fff;
}

.stc-equipment-metadata > span[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }
.stc-equipment-metadata small[b-gvy8x0s389] { color: var(--wizard-muted); font-size: 0.61rem; text-transform: uppercase; letter-spacing: 0.04em; }
.stc-equipment-metadata strong[b-gvy8x0s389] { overflow-wrap: anywhere; color: var(--wizard-ink); font-size: 0.71rem; }

.stc-capacity-summary[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 0.8rem;
    margin-top: 1rem;
    border-color: #cfe2d8 !important;
    border-radius: 12px;
    background: #f4fbf7;
}

.stc-capacity-summary > div[b-gvy8x0s389] { display: flex; flex-direction: column; }
.stc-capacity-summary small[b-gvy8x0s389] { color: #64756c; font-size: 0.64rem; }
.stc-capacity-summary strong[b-gvy8x0s389] { color: #183d2a; font-size: 0.95rem; }
.stc-capacity-summary .primary strong[b-gvy8x0s389] { color: #17633c; font-size: 1.15rem; }
.stc-capacity-summary > span[b-gvy8x0s389] { grid-column: 1 / -1; color: #64756c; font-size: 0.66rem; }

.stc-system-capacity-bar[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: 38px repeat(4, minmax(90px, auto)) 24px;
    align-items: center;
    justify-content: start;
    gap: 0.5rem 1.35rem;
    margin: 0 0 1rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid #cfe2d8;
    border-radius: 12px;
    background: linear-gradient(105deg, #f4fbf7, #f8fcfa);
}

.stc-system-capacity-icon[b-gvy8x0s389] {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    background: #dff2e7;
    color: #287a4b;
}

.stc-system-capacity-bar > div:not(.stc-system-capacity-icon)[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.stc-system-capacity-bar small[b-gvy8x0s389] {
    color: #64756c;
    font-size: 0.62rem;
    line-height: 1.2;
}

.stc-system-capacity-bar strong[b-gvy8x0s389] {
    color: #183d2a;
    font-size: 0.92rem;
    line-height: 1.3;
}

.stc-system-capacity-bar .primary strong[b-gvy8x0s389] { color: #17633c; font-size: 1.05rem; }
.stc-system-capacity-help[b-gvy8x0s389] { color: #6d8176; cursor: help; }

.stc-equipment-datagrid[b-gvy8x0s389] {
    overflow: hidden;
    border: 1px solid #d8e2e7;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(31, 55, 68, 0.04);
}

.stc-equipment-grid-header[b-gvy8x0s389],
.stc-equipment-grid-row[b-gvy8x0s389] {
    display: grid;
    align-items: center;
    gap: 0.55rem;
}

.stc-module-grid .stc-equipment-grid-header[b-gvy8x0s389],
.stc-module-grid .stc-equipment-grid-row[b-gvy8x0s389] {
    grid-template-columns: 32px minmax(260px, 2fr) 70px 96px 82px 84px 68px;
}

.stc-inverter-grid .stc-equipment-grid-header[b-gvy8x0s389],
.stc-inverter-grid .stc-equipment-grid-row[b-gvy8x0s389] {
    grid-template-columns: 32px minmax(280px, 1fr) 76px 130px 92px 68px;
}

.stc-equipment-grid-header[b-gvy8x0s389] {
    min-height: 34px;
    padding: 0 0.7rem;
    border-bottom: 1px solid #dce5e9;
    background: #f4f7f8;
    color: #657481;
    font-size: 0.61rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.stc-equipment-grid-record + .stc-equipment-grid-record[b-gvy8x0s389] { border-top: 1px solid #e2e8eb; }

.stc-equipment-grid-row[b-gvy8x0s389] {
    min-height: 68px;
    padding: 0.5rem 0.7rem;
    background: #fff;
    transition: background-color 150ms ease;
}

.stc-equipment-grid-record:hover > .stc-equipment-grid-row[b-gvy8x0s389] { background: #fbfcfd; }

.stc-equipment-row-index[b-gvy8x0s389] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: #edf3f5;
    color: #55707a;
    font-size: 0.67rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.stc-equipment-grid-cell[b-gvy8x0s389] { min-width: 0; }
.stc-equipment-grid-cell :deep(.mud-input-control)[b-gvy8x0s389] { margin: 0; }
.stc-equipment-grid-cell :deep(.mud-input-helper-text)[b-gvy8x0s389] { display: none; }

.stc-equipment-calculated[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 0.2rem;
    padding: 0 0.15rem;
    color: #274459;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.stc-equipment-calculated strong[b-gvy8x0s389] { overflow: hidden; font-size: 0.78rem; text-overflow: ellipsis; }
.stc-equipment-calculated small[b-gvy8x0s389] { color: #74818b; font-size: 0.62rem; }

.stc-equipment-readonly-value[b-gvy8x0s389] {
    display: flex;
    min-height: 40px;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.55rem 0.45rem;
    border: 1px solid #d8e2e7;
    border-radius: 8px;
    background: #f4f7f8;
    color: #243846;
}

.stc-equipment-readonly-value strong[b-gvy8x0s389] { font-size: 0.83rem; }
.stc-equipment-readonly-value small[b-gvy8x0s389] { color: #687985; font-size: 0.58rem; }
.stc-equipment-readonly-value.missing[b-gvy8x0s389] { border-color: #e6c6c3; background: #fff6f5; color: #a13d36; }

.stc-equipment-detail-toggle[b-gvy8x0s389] {
    display: inline-flex;
    width: 100%;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.28rem 0.4rem;
    border: 1px solid #d7e1e5;
    border-radius: 8px;
    background: #fff;
    color: #516976;
    cursor: pointer;
    font: inherit;
    font-size: 0.63rem;
    transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.stc-equipment-detail-toggle:hover[b-gvy8x0s389],
.stc-equipment-detail-toggle.active[b-gvy8x0s389] {
    border-color: #8bbbc1;
    background: #edf7f8;
    color: #216c76;
}

.stc-equipment-grid-actions[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.05rem;
}

.stc-equipment-grid-details[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(360px, 1.45fr);
    align-items: start;
    gap: 0.8rem;
    padding: 0.7rem 0.8rem 0.85rem 2.95rem;
    border-top: 1px dashed #d9e2e6;
    background: #f8fafb;
}

.stc-equipment-grid-details .stc-equipment-metadata.compact[b-gvy8x0s389] {
    grid-template-columns: repeat(2, minmax(110px, 1fr));
    min-height: 100%;
    padding: 0.55rem 0.65rem;
}

.stc-equipment-serial-editor[b-gvy8x0s389] { min-width: 0; }

@container stc-form (max-width: 820px) {
    .stc-equipment-grid-header[b-gvy8x0s389] { display: none; }

    .stc-module-grid .stc-equipment-grid-row[b-gvy8x0s389],
    .stc-inverter-grid .stc-equipment-grid-row[b-gvy8x0s389] {
        position: relative;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: 0.65rem;
        padding: 2.75rem 0.75rem 0.8rem;
    }

    .stc-equipment-row-index[b-gvy8x0s389] {
        position: absolute;
        top: 0.65rem;
        left: 0.75rem;
    }

    .stc-equipment-grid-actions[b-gvy8x0s389] {
        position: absolute;
        top: 0.42rem;
        right: 0.5rem;
    }

    .stc-equipment-grid-cell.product[b-gvy8x0s389],
    .stc-inverter-grid .stc-equipment-grid-cell.product[b-gvy8x0s389] {
        grid-column: 1 / -1;
    }

    .stc-equipment-grid-cell[b-gvy8x0s389]::before,
    .stc-equipment-calculated[b-gvy8x0s389]::before {
        display: block;
        margin: 0 0 0.25rem 0.1rem;
        color: #6c7c87;
        content: attr(data-label);
        font-size: 0.58rem;
        font-weight: 750;
        letter-spacing: 0.035em;
        text-transform: uppercase;
    }

    .stc-equipment-calculated[b-gvy8x0s389] { display: block; padding-top: 0.15rem; }
    .stc-equipment-detail-toggle[b-gvy8x0s389] { min-height: 40px; }

    .stc-equipment-grid-details[b-gvy8x0s389] {
        grid-template-columns: minmax(0, 1fr);
        padding: 0.8rem;
    }
}

@container stc-form (max-width: 520px) {
    .stc-system-capacity-bar[b-gvy8x0s389] {
        grid-template-columns: 36px repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .stc-system-capacity-icon[b-gvy8x0s389] { grid-row: span 2; }

    .stc-system-capacity-help[b-gvy8x0s389] { display: none; }
    .stc-system-capacity-bar strong[b-gvy8x0s389] { font-size: 0.82rem; }
    .stc-system-capacity-bar .primary strong[b-gvy8x0s389] { font-size: 0.88rem; }
    .stc-equipment-heading :deep(.mud-button-root)[b-gvy8x0s389] { width: 100%; }

    .stc-equipment-grid-details .stc-equipment-metadata.compact[b-gvy8x0s389] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.stc-address-map-layout[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    align-items: start;
    gap: 1rem;
}

.stc-address-column[b-gvy8x0s389] { min-width: 0; }

.stc-left-column-stack[b-gvy8x0s389],
.stc-right-column-stack[b-gvy8x0s389] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
}

.stc-left-column-stack .stc-form-subsection.site-classification[b-gvy8x0s389],
.stc-left-column-stack .stc-form-section-stack[b-gvy8x0s389],
.stc-right-column-stack .stc-form-subsection.retailer[b-gvy8x0s389] {
    margin-top: 0;
}

.stc-property-map-card[b-gvy8x0s389] {
    min-width: 0;
    margin-top: 0;
    padding: 0.85rem;
    border: 1px solid #dce6e9;
    border-radius: 14px;
    background: linear-gradient(145deg, #fbfdfd, #f4f8f8);
}

.stc-property-map-toolbar[b-gvy8x0s389],
.stc-property-map-toolbar > div:first-child[b-gvy8x0s389],
.stc-property-map-toolbar > div:first-child > span:last-child[b-gvy8x0s389] {
    display: flex;
    align-items: center;
}

.stc-property-map-toolbar[b-gvy8x0s389] {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.stc-property-map-toolbar > div:first-child[b-gvy8x0s389] { gap: 0.6rem; }
.stc-property-map-toolbar > div:first-child > span:last-child[b-gvy8x0s389] { align-items: flex-start; flex-direction: column; }
.stc-property-map-toolbar strong[b-gvy8x0s389] { color: var(--wizard-ink); font-size: 0.8rem; }
.stc-property-map-toolbar small[b-gvy8x0s389] { margin-top: 0.08rem; color: var(--wizard-muted); font-size: 0.65rem; }

.stc-map-icon[b-gvy8x0s389] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #e3f2f2;
    color: #236e77;
}

.stc-map-toggle[b-gvy8x0s389] {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 3px;
    border: 1px solid #d6e0e3;
    border-radius: 10px;
    background: #fff;
}

.stc-map-toggle button[b-gvy8x0s389] {
    padding: 0.38rem 0.65rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #66737a;
    cursor: pointer;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 700;
}

.stc-map-toggle button.selected[b-gvy8x0s389] { background: #246f78; color: #fff; box-shadow: 0 2px 5px rgb(31 85 92 / 18%); }

.stc-map-frame[b-gvy8x0s389] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 7;
    border: 1px solid #d7e0e2;
    border-radius: 12px;
    background: #e8eeee;
}

.stc-map-frame img[b-gvy8x0s389] { display: block; width: 100%; height: 100%; object-fit: cover; }

.stc-map-loading-overlay[b-gvy8x0s389] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    background: rgb(245 249 249 / 82%);
    color: #315e64;
    font-size: 0.72rem;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

.stc-map-placeholder[b-gvy8x0s389] {
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border: 1px dashed #c9d7da;
    border-radius: 12px;
    background: #f4f8f8;
    color: #527076;
    font-size: 0.72rem;
}

.stc-map-placeholder.muted[b-gvy8x0s389] { color: #718085; }

.stc-map-caption[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.55rem 0.1rem 0;
    color: var(--wizard-ink);
    font-size: 0.67rem;
}

.stc-map-caption span[b-gvy8x0s389] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stc-map-caption small[b-gvy8x0s389] { flex: 0 0 auto; color: var(--wizard-muted); font-size: 0.61rem; }

.stc-address-map-layout .stc-map-frame[b-gvy8x0s389] { aspect-ratio: 4 / 3; }
.stc-address-map-layout .stc-map-caption[b-gvy8x0s389] { align-items: flex-start; flex-direction: column; gap: 0.15rem; }
.stc-address-map-layout .stc-map-caption small[b-gvy8x0s389] { flex: initial; }

.stc-solar-status[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.7rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #dae4e6;
    border-radius: 10px;
    background: #fff;
    color: #607177;
    font-size: 0.69rem;
}

.stc-solar-status > span[b-gvy8x0s389] { display: flex; flex-direction: column; }
.stc-solar-status strong[b-gvy8x0s389] { color: inherit; font-size: 0.72rem; }
.stc-solar-status small[b-gvy8x0s389] { margin-top: 0.1rem; color: inherit; opacity: 0.84; font-size: 0.63rem; }
.stc-solar-status.detected[b-gvy8x0s389] { border-color: #efd19b; background: #fff8e9; color: #815716; }
.stc-solar-status.clear[b-gvy8x0s389] { border-color: #cce3d5; background: #f3faf6; color: #326648; }
.stc-solar-status.unavailable[b-gvy8x0s389] { background: #f8fafb; }

.stc-duplicate-dialog-heading.solar > span[b-gvy8x0s389] { background: #fff1d1; color: #9a6510; }

.stc-solar-dialog-options[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
}

.stc-solar-dialog-options button[b-gvy8x0s389] {
    display: flex;
    min-height: 78px;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem;
    border: 1px solid #dbe4e7;
    border-radius: 11px;
    background: #fbfcfc;
    color: var(--wizard-ink);
    cursor: pointer;
    text-align: left;
}

.stc-solar-dialog-options button:hover[b-gvy8x0s389] { border-color: #d3a754; background: #fffaf0; }
.stc-solar-dialog-options strong[b-gvy8x0s389] { font-size: 0.75rem; }
.stc-solar-dialog-options small[b-gvy8x0s389] { color: var(--wizard-muted); font-size: 0.64rem; line-height: 1.35; }

.mini-type[b-gvy8x0s389] {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    padding: 0.18rem 0.4rem;
    border-radius: 7px;
    background: #eef1f4;
    color: #556270;
    font-size: 0.64rem;
    font-weight: 750;
    letter-spacing: 0.04em;
}

.mini-type.pv[b-gvy8x0s389] { background: #fff1c9; color: #8b5d00; }
.mini-type.swh[b-gvy8x0s389] { background: #e3f0ff; color: #245f91; }
.mini-type.bty[b-gvy8x0s389] { background: #e3f5e9; color: #246c40; }

.stc-document-grid[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1rem;
}

.stc-document-card[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid var(--wizard-border);
    border-radius: 11px;
    background: #fff;
}

.stc-document-card > span[b-gvy8x0s389] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #eef5f6;
    color: #287883;
}

.stc-document-card > div[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }
.stc-document-card strong[b-gvy8x0s389] { color: var(--wizard-ink); font-size: 0.76rem; }
.stc-document-card small[b-gvy8x0s389] { margin-top: 0.15rem; color: var(--wizard-muted); font-size: 0.64rem; line-height: 1.35; }
.stc-document-card strong[b-gvy8x0s389],
.stc-document-card small[b-gvy8x0s389] { overflow-wrap: anywhere; }

.stc-review-summary[b-gvy8x0s389] {
    display: grid;
    grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
    gap: 1rem;
    border-color: #d9e4e7 !important;
    border-radius: 12px;
    background: #f8fbfb;
}

.stc-review-summary > div[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }
.stc-review-summary > div:first-child[b-gvy8x0s389] { flex-direction: row; align-items: center; gap: 0.55rem; }
.stc-review-summary small[b-gvy8x0s389] { color: var(--wizard-muted); font-size: 0.64rem; }
.stc-review-summary span[b-gvy8x0s389] { overflow: hidden; color: var(--wizard-ink); font-size: 0.74rem; text-overflow: ellipsis; white-space: nowrap; }

.stc-initial-visit-card[b-gvy8x0s389] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #d7e2e8;
    border-radius: 14px;
    background: linear-gradient(145deg, #f8fafc 0%, #f3f7fa 100%);
}

.stc-initial-visit-heading[b-gvy8x0s389] { display: flex; align-items: center; gap: 0.75rem; }
.stc-initial-visit-heading > span[b-gvy8x0s389] {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 11px;
    background: #e8eef9;
    color: #315f9b;
}
.stc-initial-visit-heading > div[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }

.stc-visit-state[b-gvy8x0s389] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 0.85rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #dce4e8;
    border-radius: 11px;
    background: #fff;
}
.stc-visit-state > span[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }
.stc-visit-state strong[b-gvy8x0s389] { color: #263b4b; font-size: 0.82rem; }
.stc-visit-state small[b-gvy8x0s389] { margin-top: 0.12rem; color: #607584; font-size: 0.7rem; line-height: 1.4; }
.stc-visit-state.neutral > .mud-icon-root[b-gvy8x0s389] { color: #718492; }
.stc-visit-state.warning[b-gvy8x0s389] { border-color: #efcc86; background: #fffaf0; }
.stc-visit-state.warning > .mud-icon-root[b-gvy8x0s389] { color: #b16a12; }
.stc-visit-state.ready[b-gvy8x0s389] { border-color: #acd9ce; background: #f2fbf8; }
.stc-visit-state.ready > .mud-icon-root[b-gvy8x0s389] { color: #23806d; }

.stc-swh-field-operator[b-gvy8x0s389] { display: flex; margin-top: 0.85rem; flex-direction: column; gap: 0.3rem; }
.stc-swh-field-operator label[b-gvy8x0s389],
.stc-visit-fields label[b-gvy8x0s389],
.stc-visit-label[b-gvy8x0s389] { color: #415766; font-size: 0.72rem; font-weight: 700; }
.stc-swh-field-operator select[b-gvy8x0s389],
.stc-visit-fields input[b-gvy8x0s389],
.stc-visit-template-select[b-gvy8x0s389],
.stc-visit-instructions[b-gvy8x0s389] {
    width: 100%;
    border: 1px solid #bdcbd3;
    border-radius: 8px;
    background: #fff;
    color: #243946;
    font: inherit;
}
.stc-swh-field-operator select[b-gvy8x0s389],
.stc-visit-fields input[b-gvy8x0s389],
.stc-visit-template-select[b-gvy8x0s389] { min-height: 40px; padding: 0.45rem 0.6rem; }
.stc-swh-field-operator small[b-gvy8x0s389] { color: #667b89; font-size: 0.67rem; }
.stc-visit-fields[b-gvy8x0s389] { display: grid; margin-top: 0.85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.stc-visit-fields > div[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; gap: 0.25rem; }
.stc-visit-label[b-gvy8x0s389] { display: block; margin-top: 0.75rem; }
.stc-visit-instructions[b-gvy8x0s389] { min-height: 72px; margin-top: 0.25rem; padding: 0.6rem; resize: vertical; }

.stc-create-checklist-selector[b-gvy8x0s389] {
    display: grid;
    margin: 0.85rem 0 0;
    padding: 0.75rem;
    border: 1px solid #d6e0e5;
    border-radius: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}
.stc-create-checklist-selector legend[b-gvy8x0s389] { padding: 0 0.35rem; color: #415766; font-size: 0.72rem; font-weight: 800; }
.stc-create-checklist-selector > label[b-gvy8x0s389] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    padding: 0.55rem;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
}
.stc-create-checklist-selector > label span[b-gvy8x0s389] { display: flex; min-width: 0; flex-direction: column; }
.stc-create-checklist-selector > label strong[b-gvy8x0s389] { color: #2c414f; font-size: 0.76rem; }
.stc-create-checklist-selector > label small[b-gvy8x0s389] { color: #697c89; font-size: 0.65rem; line-height: 1.35; }
.stc-visit-template-select[b-gvy8x0s389] { grid-column: 1 / -1; }

.stc-create-checklist-preview[b-gvy8x0s389] { margin-top: 0.7rem; border-top: 1px solid #d9e2e7; }
.stc-create-checklist-preview summary[b-gvy8x0s389] { display: flex; justify-content: space-between; padding: 0.65rem 0 0; color: #3d5260; cursor: pointer; font-size: 0.74rem; }
.stc-create-checklist-preview summary strong[b-gvy8x0s389] { color: #315f9b; }
.stc-create-checklist-preview > p[b-gvy8x0s389] { margin: 0.55rem 0 0; color: #667b88; font-size: 0.67rem; }
.stc-create-checklist-items[b-gvy8x0s389] { display: grid; margin-top: 0.55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem; }
.stc-create-checklist-items > span[b-gvy8x0s389] { display: grid; min-width: 0; padding: 0.5rem; border-radius: 8px; background: #fff; grid-template-columns: 24px minmax(0, 1fr); }
.stc-create-checklist-items .mud-icon-root[b-gvy8x0s389] { grid-row: 1 / 3; color: #52759e; }
.stc-create-checklist-items strong[b-gvy8x0s389] { overflow: hidden; color: #304654; font-size: 0.7rem; text-overflow: ellipsis; white-space: nowrap; }
.stc-create-checklist-items small[b-gvy8x0s389] { color: #71828d; font-size: 0.62rem; }
.stc-create-checklist-empty[b-gvy8x0s389] { margin-top: 0.5rem; padding: 0.6rem; border-radius: 8px; background: #fff5e8; color: #8b5a1d; font-size: 0.7rem; }

@media (max-width: 1150px) {
    .stc-address-map-layout[b-gvy8x0s389] { grid-template-columns: minmax(0, 1fr); }
    .stc-address-map-layout .stc-map-frame[b-gvy8x0s389] { aspect-ratio: 16 / 9; }
}

@media (max-width: 900px) {
    .stc-create-shell[b-gvy8x0s389] { grid-template-columns: minmax(0, 1fr); margin: -24px; }
    .stc-create-rail[b-gvy8x0s389] { padding: 0.85rem; border-right: 0; border-bottom: 1px solid var(--wizard-border); }
    .stc-create-rail-heading[b-gvy8x0s389], .stc-schema-note[b-gvy8x0s389] { display: none; }
    .stc-create-rail nav[b-gvy8x0s389] { flex-direction: row; padding: 0; overflow-x: auto; }
    .stc-create-rail nav button[b-gvy8x0s389] { min-width: 160px; }
    .stc-create-main[b-gvy8x0s389] { padding: 1.25rem; }
    .stc-type-choice-grid[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-type-choice[b-gvy8x0s389] { display: grid; min-height: 156px; grid-template-columns: 170px minmax(0, 1fr); }
    .stc-type-choice-scene[b-gvy8x0s389] { width: 170px; height: 100%; min-height: 152px; aspect-ratio: auto; background-size: auto 112%; }
    .stc-type-choice-content[b-gvy8x0s389] { min-height: 152px; }
    .stc-job-organisation-card[b-gvy8x0s389] { grid-template-columns: 76px minmax(0, 1fr); }
    .stc-job-organisation-select[b-gvy8x0s389] { grid-column: 1 / -1; }
    .stc-document-grid[b-gvy8x0s389], .stc-review-summary[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-create-checklist-items[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-address-match[b-gvy8x0s389] { align-items: flex-start; flex-direction: column; }
    .stc-address-match .stc-match-site-id[b-gvy8x0s389] { width: 100%; flex: 0 0 auto; }
    .stc-address-separate[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-address-decision-summary[b-gvy8x0s389] { align-items: flex-start; flex-direction: column; }
    .stc-duplicate-dialog[b-gvy8x0s389] { padding: 1rem; }
    .stc-duplicate-dialog-actions[b-gvy8x0s389] { align-items: stretch; flex-direction: column-reverse; }
    .stc-duplicate-dialog-actions :deep(.mud-button-root)[b-gvy8x0s389] { width: 100%; }
    .stc-equipment-heading[b-gvy8x0s389] { flex-direction: column; }
    .stc-capacity-summary[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-subsection-heading.retailer-heading[b-gvy8x0s389] { align-items: flex-start; flex-wrap: wrap; }
    .stc-subsection-heading.retailer-heading :deep(.mud-checkbox)[b-gvy8x0s389] { width: 100%; }
    .stc-property-map-toolbar[b-gvy8x0s389], .stc-map-caption[b-gvy8x0s389] { align-items: flex-start; flex-direction: column; }
    .stc-map-frame[b-gvy8x0s389] { aspect-ratio: 4 / 3; }
    .stc-map-caption small[b-gvy8x0s389] { flex: initial; }
    .stc-solar-dialog-options[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-review-summary span[b-gvy8x0s389] { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
}

@media (max-width: 700px) {
    .stc-create-main[b-gvy8x0s389] { padding: 1rem; }
    .stc-create-rail[b-gvy8x0s389] { padding: 0.7rem; }
    .stc-create-rail nav button[b-gvy8x0s389] { min-width: 136px; padding: 0.55rem 0.45rem; }
    .stc-create-rail nav button small[b-gvy8x0s389] { display: none; }
    .stc-form-subsection[b-gvy8x0s389], .stc-property-map-card[b-gvy8x0s389] { padding: 0.8rem; }
    .stc-create-main :deep(.mud-grid-item)[b-gvy8x0s389] { max-width: 100%; flex-basis: 100%; }
    .stc-segmented-control[b-gvy8x0s389] { display: flex; width: 100%; }
    .stc-segmented-control button[b-gvy8x0s389] { min-width: 0; flex: 1 1 50%; justify-content: center; white-space: normal; }
    .stc-property-map-toolbar[b-gvy8x0s389] { gap: 0.65rem; }
    .stc-map-toggle[b-gvy8x0s389] { width: 100%; }
    .stc-map-toggle button[b-gvy8x0s389] { flex: 1 1 50%; }
    .stc-equipment-line-toolbar[b-gvy8x0s389] { align-items: flex-start; flex-wrap: wrap; }
    .stc-equipment-metadata[b-gvy8x0s389] { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
    .stc-document-card[b-gvy8x0s389] { grid-template-columns: 34px minmax(0, 1fr); }
    .stc-document-card > .mud-icon-root:last-child[b-gvy8x0s389] { display: none; }
    .stc-address-map-layout .stc-map-frame[b-gvy8x0s389] { aspect-ratio: 4 / 3; }
    .stc-installation-type-guide[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-installation-guide-visual[b-gvy8x0s389] { min-height: 225px; }
    .stc-visit-fields[b-gvy8x0s389], .stc-create-checklist-selector[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-visit-template-select[b-gvy8x0s389] { grid-column: auto; }
}

@media (max-width: 520px) {
    .stc-commercial-arrangement-chain[b-gvy8x0s389] { align-items: stretch; flex-direction: column; }
    .stc-commercial-arrangement-chain > div[b-gvy8x0s389] { width: 100%; }
    .stc-commercial-arrangement-chain > .mud-icon-root[b-gvy8x0s389] { align-self: center; transform: rotate(90deg); }
    .stc-create-shell[b-gvy8x0s389] { margin: -16px; }
    .stc-create-main[b-gvy8x0s389] { padding: 0.8rem; }
    .stc-create-rail nav button[b-gvy8x0s389] { min-width: 112px; gap: 0.4rem; }
    .stc-create-rail nav button > span[b-gvy8x0s389] { width: 25px; height: 25px; flex-basis: 25px; }
    .stc-step-heading[b-gvy8x0s389] { margin-bottom: 1rem; }
    .stc-type-choice[b-gvy8x0s389] { display: flex; min-height: 245px; }
    .stc-type-choice-scene[b-gvy8x0s389] { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; flex: 0 0 auto; }
    .stc-type-choice-content[b-gvy8x0s389] { grid-template-columns: auto minmax(0, 1fr); gap: 0.55rem; padding: 0.72rem; }
    .stc-type-choice-content em[b-gvy8x0s389] { display: none; }
    .stc-type-choice-selected[b-gvy8x0s389] { top: 0.45rem; right: 0.45rem; }
    .stc-job-organisation-card[b-gvy8x0s389] { grid-template-columns: 58px minmax(0, 1fr); gap: 0.7rem; padding: 0.75rem; }
    .stc-job-organisation-logo[b-gvy8x0s389] { width: 58px; height: 58px; border-radius: 12px; }
    .stc-form-subsection[b-gvy8x0s389], .stc-property-map-card[b-gvy8x0s389] { padding: 0.7rem; border-radius: 11px; }
    .stc-subsection-heading[b-gvy8x0s389] { gap: 0.55rem; }
    .stc-subsection-heading > span[b-gvy8x0s389] { width: 30px; height: 30px; flex-basis: 30px; }
    .stc-segmented-control[b-gvy8x0s389] { align-items: stretch; flex-direction: column; }
    .stc-owning-organisation[b-gvy8x0s389] { display: flex; width: 100%; }
    .stc-owning-organisation strong[b-gvy8x0s389] { overflow-wrap: anywhere; }
    .stc-duplicate-dialog-backdrop[b-gvy8x0s389] { padding: 0.55rem; }
    .stc-duplicate-dialog[b-gvy8x0s389] { max-height: calc(100vh - 1.1rem); padding: 0.8rem; border-radius: 12px; }
    .stc-duplicate-dialog-heading[b-gvy8x0s389] { align-items: flex-start; }
    .stc-duplicate-dialog-heading h3[b-gvy8x0s389] { overflow-wrap: anywhere; }
    .stc-map-placeholder[b-gvy8x0s389] { min-height: 120px; padding: 0.75rem; text-align: center; }
    .stc-installation-guide-content[b-gvy8x0s389] { padding: 0.85rem; }
    .stc-installation-guide-facts[b-gvy8x0s389] { grid-template-columns: 1fr; }
    .stc-installation-guide-visual[b-gvy8x0s389] { min-height: 205px; }
    .stc-create-dialog :deep(.mud-dialog-actions)[b-gvy8x0s389] { align-items: stretch; flex-wrap: wrap; gap: 0.5rem; }
    .stc-create-dialog :deep(.mud-dialog-actions .mud-spacer)[b-gvy8x0s389] { display: none; }
    .stc-create-dialog :deep(.mud-dialog-actions .mud-button-root)[b-gvy8x0s389] { width: 100%; flex: 1 1 100%; margin: 0; }
}
/* /Components/Pages/Stc/EditGeneratedJobDocumentDialog.razor.rz.scp.css */
.generated-document-designer[b-12zfx0im7m] {
    max-height: min(70vh, 820px);
    overflow: auto;
    background: #f4f7f8;
}
/* /Components/Pages/Stc/EditStcJobSectionDialog.razor.rz.scp.css */
.job-section-editor[b-pvggh5i64q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: .25rem;
}

.editor-intro[b-pvggh5i64q] {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.editor-icon[b-pvggh5i64q] {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 14px;
    background: #e7f3f4;
    color: #167681;
}

.editor-intro small[b-pvggh5i64q],
.editor-panel-heading span[b-pvggh5i64q],
.product-editor-name span[b-pvggh5i64q],
.product-editor-name small[b-pvggh5i64q] {
    color: #687785;
    font-size: .72rem;
}

.editor-intro h2[b-pvggh5i64q],
.editor-panel-heading h3[b-pvggh5i64q] {
    margin: 0;
    color: #17252d;
}

.editor-intro h2[b-pvggh5i64q] { font-size: 1.25rem; }
.editor-intro p[b-pvggh5i64q] { margin: .15rem 0 0; color: #687785; font-size: .82rem; }

.editor-panel[b-pvggh5i64q] {
    padding: 1rem;
    border: 1px solid #dfe6e9;
    border-radius: 14px;
    background: #fbfcfd;
}

.editor-panel-heading[b-pvggh5i64q] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .9rem;
}

.editor-panel-heading h3[b-pvggh5i64q] { font-size: .95rem; }
.address-editor[b-pvggh5i64q] { margin-top: .75rem; padding-top: .9rem; border-top: 1px solid #e3e9ec; }

.product-editor-toolbar[b-pvggh5i64q] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: -.2rem 0 .9rem;
}

.product-grid-section[b-pvggh5i64q] {
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid #dbe5e8;
    border-radius: 13px;
    background: #fff;
}

.product-grid-section-heading[b-pvggh5i64q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem .9rem;
    border-bottom: 1px solid #dfe7ea;
    background: #f5f9fa;
}

.product-grid-section-heading h4[b-pvggh5i64q] {
    margin: 0;
    color: #1d343d;
    font-size: .9rem;
}

.product-grid-section-heading span[b-pvggh5i64q],
.product-grid-selector small[b-pvggh5i64q],
.panel-capacity-total small[b-pvggh5i64q] {
    color: #687985;
    font-size: .67rem;
}

.product-grid-section-actions[b-pvggh5i64q] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.panel-capacity-total[b-pvggh5i64q] {
    display: grid;
    min-width: 185px;
    padding: .45rem .65rem;
    border: 1px solid #b9dadd;
    border-radius: 9px;
    background: #eef8f8;
    line-height: 1.15;
}

.panel-capacity-total > span[b-pvggh5i64q] {
    color: #477079;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.panel-capacity-total strong[b-pvggh5i64q] {
    margin: .1rem 0;
    color: #126f78;
    font-size: 1rem;
}

.product-data-grid[b-pvggh5i64q] { width: 100%; }

.product-data-grid-header[b-pvggh5i64q],
.product-data-grid-row[b-pvggh5i64q] {
    display: grid;
    align-items: center;
    gap: .65rem;
}

.panel-product-columns[b-pvggh5i64q] {
    grid-template-columns: 30px minmax(220px, 1.6fr) 76px 86px 96px minmax(180px, 1fr) 76px;
}

.inverter-product-columns[b-pvggh5i64q] {
    grid-template-columns: 30px minmax(230px, 1.6fr) 76px 105px minmax(190px, 1fr) 76px;
}

.battery-product-columns[b-pvggh5i64q] {
    grid-template-columns: 30px minmax(220px, 1.7fr) 82px 92px 94px 94px 110px 76px;
}

.battery-system-summary[b-pvggh5i64q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin-bottom: .85rem;
}

.battery-system-summary > div[b-pvggh5i64q] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: .65rem .75rem;
    border: 1px solid #cfe0e3;
    border-radius: 10px;
    background: #f5f9fa;
}

.battery-system-summary > div > span[b-pvggh5i64q] {
    color: #58717a;
    font-size: .62rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.battery-system-summary > div > strong[b-pvggh5i64q] {
    margin: .12rem 0;
    color: #1f3e48;
    font-size: 1rem;
}

.battery-system-summary > div > small[b-pvggh5i64q] {
    color: #71818a;
    font-size: .63rem;
}

.battery-system-summary > .physical-unit-total[b-pvggh5i64q] {
    border-color: #add7d2;
    background: #eaf7f4;
}

.battery-system-summary > .physical-unit-total > strong[b-pvggh5i64q] { color: #08746c; }

.product-data-grid-header[b-pvggh5i64q] {
    padding: .55rem .75rem;
    background: #edf3f5;
    color: #5b6e78;
    font-size: .62rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.product-data-grid-record + .product-data-grid-record[b-pvggh5i64q] {
    border-top: 1px solid #e5ebed;
}

.product-data-grid-row[b-pvggh5i64q] {
    min-height: 76px;
    padding: .65rem .75rem;
}

.product-grid-index[b-pvggh5i64q] {
    color: #71818a;
    font-size: .68rem;
    font-weight: 750;
}

.product-grid-selector[b-pvggh5i64q] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .18rem;
}

.product-grid-selector small[b-pvggh5i64q] {
    overflow: hidden;
    padding: 0 .15rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.approved-equipment-display[b-pvggh5i64q] {
    display: grid;
    min-width: 0;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem;
    min-height: 48px;
    padding: .38rem .35rem .38rem .5rem;
    border: 1px solid #cfe1dd;
    border-radius: 9px;
    background: #f5faf8;
}

.approved-equipment-icon[b-pvggh5i64q] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    background: #dff1e9;
    color: #19725b;
}

.approved-equipment-icon[b-pvggh5i64q]  .mud-icon-root { font-size: 1rem; }
.approved-equipment-copy[b-pvggh5i64q] { display: flex; min-width: 0; flex-direction: column; line-height: 1.2; }
.approved-equipment-copy small[b-pvggh5i64q] { padding: 0; color: #52736b; font-size: .6rem; font-weight: 700; }
.approved-equipment-copy strong[b-pvggh5i64q] { overflow: hidden; color: #213c36; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.approved-equipment-editor[b-pvggh5i64q] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .35rem; }
.product-card-approved-equipment[b-pvggh5i64q] { margin-bottom: .1rem; }

.product-grid-quantity[b-pvggh5i64q] { min-width: 0; }
.product-grid-quantity > strong[b-pvggh5i64q] {
    color: #263c45;
    font-size: .82rem;
}

.product-grid-readonly[b-pvggh5i64q],
.product-grid-calculated[b-pvggh5i64q] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}

.product-grid-readonly strong[b-pvggh5i64q],
.product-grid-calculated strong[b-pvggh5i64q] {
    color: #263c45;
    font-size: .78rem;
}

.product-grid-readonly small[b-pvggh5i64q],
.product-grid-calculated small[b-pvggh5i64q] {
    color: #71818a;
    font-size: .62rem;
}

.product-grid-calculated[b-pvggh5i64q] {
    padding: .45rem .55rem;
    border-radius: 8px;
    background: #e9f6f4;
}

.product-grid-calculated strong[b-pvggh5i64q] { color: #15766f; font-size: .88rem; }

.product-grid-serials[b-pvggh5i64q],
.product-card-serials[b-pvggh5i64q] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .28rem;
}

.product-grid-serials > em[b-pvggh5i64q],
.product-card-serials > em[b-pvggh5i64q] {
    color: #7b8990;
    font-size: .68rem;
    font-style: normal;
}

.product-grid-serial-count strong[b-pvggh5i64q] {
    color: #29434c;
    font-size: .78rem;
}

.product-grid-serial-count small[b-pvggh5i64q] {
    color: #71818a;
    font-size: .61rem;
}

.product-grid-serial-list[b-pvggh5i64q] {
    display: flex;
    max-height: 7.8rem;
    flex-wrap: wrap;
    gap: .26rem;
    overflow: auto;
    padding: .08rem;
}

.product-grid-serial-chip[b-pvggh5i64q] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .18rem;
    padding: .16rem .2rem .16rem .38rem;
    border: 1px solid #cbdde0;
    border-radius: 6px;
    background: #eef6f7;
    color: #225b63;
}

.product-grid-serial-chip code[b-pvggh5i64q] {
    overflow: hidden;
    max-width: 11rem;
    color: inherit;
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-grid-serial-chip button[b-pvggh5i64q] {
    display: inline-flex;
    width: 1.2rem;
    height: 1.2rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #687c83;
    cursor: pointer;
}

.product-grid-serial-chip button:hover[b-pvggh5i64q],
.product-grid-serial-chip button:focus-visible[b-pvggh5i64q] {
    background: #f6dddd;
    color: #9d2e2e;
    outline: none;
}

.product-grid-serial-chip button[b-pvggh5i64q]  .mud-icon-root {
    width: .85rem;
    height: .85rem;
    font-size: .85rem;
}

.product-card-serials[b-pvggh5i64q] {
    margin-bottom: .55rem;
    padding: .65rem .7rem;
    border: 1px solid #dbe6e8;
    border-radius: 9px;
    background: #f8fbfb;
}

.product-card-serials > span[b-pvggh5i64q] {
    color: #566b73;
    font-size: .68rem;
    font-weight: 700;
}

.product-grid-actions[b-pvggh5i64q] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .1rem;
}

.product-data-grid-details[b-pvggh5i64q] {
    padding: .8rem .9rem .9rem 3.35rem;
    border-top: 1px dashed #d9e3e6;
    background: #f9fbfc;
}

.product-data-grid-details .product-correction-note[b-pvggh5i64q] { margin-top: .65rem; }
.product-data-grid-empty[b-pvggh5i64q] { padding: 1.1rem; color: #6b7b84; font-size: .75rem; text-align: center; }

.product-edit-serials[b-pvggh5i64q] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-top: .7rem;
    padding: .65rem .7rem;
    border: 1px solid #dbe6e8;
    border-radius: 9px;
    background: #fff;
}

.product-edit-serials > span[b-pvggh5i64q] {
    color: #566b73;
    font-size: .68rem;
    font-weight: 700;
}

.product-edit-serials > em[b-pvggh5i64q] {
    color: #7b8990;
    font-size: .68rem;
    font-style: normal;
}

.removed-products-review[b-pvggh5i64q] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin: -.15rem 0 1rem;
    padding: .7rem .8rem;
    border: 1px solid #ead2a6;
    border-radius: 10px;
    background: #fff9ed;
}

.removed-products-review > div[b-pvggh5i64q] {
    display: flex;
    min-width: 15rem;
    flex: 1;
    align-items: flex-start;
    gap: .45rem;
    color: #765b21;
}

.removed-products-review > div > span[b-pvggh5i64q] { display: flex; flex-direction: column; }
.removed-products-review strong[b-pvggh5i64q] { font-size: .72rem; }
.removed-products-review small[b-pvggh5i64q] { font-size: .64rem; }
.removed-products-review > div[b-pvggh5i64q]  .mud-icon-root { font-size: 1.05rem; }
.removed-products-review > button[b-pvggh5i64q] {
    display: inline-flex;
    max-width: 13rem;
    align-items: center;
    gap: .25rem;
    padding: .28rem .48rem;
    border: 1px solid #dfc890;
    border-radius: 7px;
    background: #fff;
    color: #71551d;
    cursor: pointer;
    font-size: .66rem;
}
.removed-products-review > button span[b-pvggh5i64q] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.removed-products-review > button[b-pvggh5i64q]  .mud-icon-root { font-size: .9rem; }

.product-grid-warning[b-pvggh5i64q] {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem .75rem;
    border-top: 1px solid #eadcae;
    background: #fffaf0;
    color: #725f24;
    font-size: .68rem;
}

.product-grid-warning[b-pvggh5i64q]  .mud-icon-root { font-size: 1rem; }

.product-editor-row[b-pvggh5i64q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: .8rem;
    padding: 1rem 0;
    border-top: 1px solid #e3e9ec;
}

.product-editor-row:first-of-type[b-pvggh5i64q] { border-top: 0; padding-top: 0; }
.product-editor-row-heading[b-pvggh5i64q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}
.product-editor-name[b-pvggh5i64q] { display: flex; min-width: 0; flex-direction: column; }
.product-editor-name strong[b-pvggh5i64q] { overflow: hidden; color: #24343d; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.product-fields[b-pvggh5i64q] { margin-top: -.25rem; }
.product-correction-note[b-pvggh5i64q] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .65rem .75rem;
    border: 1px solid;
    border-radius: 10px;
    font-size: .72rem;
    line-height: 1.4;
}
.product-correction-note[b-pvggh5i64q]  .mud-icon-root { flex: 0 0 auto; font-size: 1.05rem; }
.product-correction-note.verified[b-pvggh5i64q] { border-color: #b9dfd1; background: #f1faf6; color: #24694f; }
.product-correction-note.manual[b-pvggh5i64q] { border-color: #e5d49d; background: #fffaf0; color: #725c19; }
.installer-loading[b-pvggh5i64q] { display: flex; align-items: center; gap: .65rem; min-height: 70px; color: #687785; }
.field-visit-load-error[b-pvggh5i64q] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }

.field-visit-editor[b-pvggh5i64q] { margin-top: 1rem; background: #f7fbfb; }
.visit-enable-row[b-pvggh5i64q],
.visit-option-row[b-pvggh5i64q],
.checklist-choice[b-pvggh5i64q] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    cursor: pointer;
}
.visit-enable-row[b-pvggh5i64q] { padding: .85rem; border: 1px solid #cfe2e4; border-radius: 11px; background: #fff; }
.visit-enable-row input[b-pvggh5i64q],
.visit-option-row input[b-pvggh5i64q],
.checklist-choice input[b-pvggh5i64q] { margin-top: .18rem; accent-color: #167681; }
.visit-enable-row span[b-pvggh5i64q],
.checklist-choice span[b-pvggh5i64q] { display: flex; flex-direction: column; gap: .12rem; }
.visit-enable-row strong[b-pvggh5i64q],
.checklist-choice strong[b-pvggh5i64q] { color: #20333b; font-size: .82rem; }
.visit-enable-row small[b-pvggh5i64q],
.checklist-choice small[b-pvggh5i64q] { color: #687785; font-size: .7rem; line-height: 1.35; }
.visit-fields[b-pvggh5i64q] { display: grid; gap: .85rem; margin-top: 1rem; }
.visit-fields > label[b-pvggh5i64q],
.visit-grid label[b-pvggh5i64q] { display: block; margin-bottom: .28rem; color: #52636d; font-size: .7rem; font-weight: 650; }
.visit-fields select[b-pvggh5i64q],
.visit-fields input[type="datetime-local"][b-pvggh5i64q],
.visit-fields textarea[b-pvggh5i64q] {
    width: 100%;
    padding: .68rem .75rem;
    border: 1px solid #ccd8dc;
    border-radius: 8px;
    background: #fff;
    color: #20333b;
    font: inherit;
}
.visit-grid[b-pvggh5i64q] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.visit-option-row[b-pvggh5i64q] { align-items: center; color: #40545e; font-size: .76rem; }
.checklist-selector[b-pvggh5i64q] { display: grid; gap: .65rem; margin: 0; padding: .85rem; border: 1px solid #dbe5e7; border-radius: 11px; background: #fff; }
.checklist-selector legend[b-pvggh5i64q] { padding: 0 .3rem; color: #263d46; font-size: .78rem; font-weight: 700; }
.template-select[b-pvggh5i64q] { margin-top: .2rem; }
.checklist-preview[b-pvggh5i64q] { overflow: hidden; border: 1px solid #dbe5e7; border-radius: 11px; background: #fff; }
.checklist-preview summary[b-pvggh5i64q] { display: flex; justify-content: space-between; padding: .75rem .85rem; cursor: pointer; color: #29424b; font-size: .76rem; }
.checklist-preview > p[b-pvggh5i64q] { margin: 0; padding: 0 .85rem .6rem; color: #687785; font-size: .68rem; }
.checklist-version-warning[b-pvggh5i64q] { display:grid; grid-template-columns:22px minmax(0,1fr); gap:.5rem; margin:0 .75rem .7rem; padding:.65rem .7rem; border:1px solid #f0c66f; border-radius:9px; color:#704d0c; background:#fff8e8; }
.checklist-version-warning[b-pvggh5i64q]  .mud-icon-root { color:#b87800; font-size:19px; }
.checklist-version-warning span[b-pvggh5i64q] { display:flex; flex-direction:column; gap:.1rem; }
.checklist-version-warning strong[b-pvggh5i64q] { font-size:.7rem; }
.checklist-version-warning small[b-pvggh5i64q] { color:#785f31; font-size:.64rem; line-height:1.4; }
.checklist-preview-list[b-pvggh5i64q] { max-height: 300px; overflow: auto; border-top: 1px solid #e5ecee; }
.checklist-preview-list article[b-pvggh5i64q] { display: grid; grid-template-columns: 28px 1fr; gap: .55rem; padding: .7rem .85rem; border-top: 1px solid #eef2f3; }
.checklist-preview-list article:first-child[b-pvggh5i64q] { border-top: 0; }
.checklist-preview-list article[b-pvggh5i64q]  .mud-icon-root { color: #167681; font-size: 1.15rem; }
.checklist-preview-list article > div[b-pvggh5i64q] { display: flex; min-width: 0; flex-direction: column; }
.checklist-preview-list strong[b-pvggh5i64q] { color: #263941; font-size: .75rem; }
.checklist-preview-list span[b-pvggh5i64q],
.checklist-preview-list small[b-pvggh5i64q] { color: #687785; font-size: .65rem; }
.checklist-preview-list small[b-pvggh5i64q] { margin-top: .16rem; white-space: pre-line; }
.empty-checklist-preview[b-pvggh5i64q] { padding: 1rem; border-top: 1px solid #e5ecee; color: #687785; font-size: .72rem; text-align: center; }

@media (max-width: 760px) {
    .editor-panel-heading[b-pvggh5i64q] { align-items: flex-start; flex-direction: column; gap: .15rem; }
    .product-editor-row[b-pvggh5i64q] { grid-template-columns: 1fr; }
    .product-grid-section-heading[b-pvggh5i64q],
    .product-grid-section-actions[b-pvggh5i64q] { align-items: stretch; flex-direction: column; }
    .product-grid-section-actions[b-pvggh5i64q] { width: 100%; }
    .panel-capacity-total[b-pvggh5i64q] { min-width: 0; }
    .battery-system-summary[b-pvggh5i64q] { grid-template-columns: 1fr; }
    .product-data-grid-header[b-pvggh5i64q] { display: none; }
    .product-data-grid-row[b-pvggh5i64q],
    .panel-product-columns[b-pvggh5i64q],
    .inverter-product-columns[b-pvggh5i64q],
    .battery-product-columns[b-pvggh5i64q] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-data-grid-row[b-pvggh5i64q] { gap: .75rem; padding: .8rem; }
    .product-grid-index[b-pvggh5i64q] { display: none; }
    .product-grid-selector[b-pvggh5i64q] { grid-column: 1 / -1; }
    .product-grid-serials[b-pvggh5i64q] { grid-column: 1 / -1; }
    .product-grid-actions[b-pvggh5i64q] { justify-content: flex-end; }
    .product-grid-readonly[b-pvggh5i64q]::before,
    .product-grid-calculated[b-pvggh5i64q]::before,
    .product-grid-serials[b-pvggh5i64q]::before,
    .product-grid-actions[b-pvggh5i64q]::before {
        margin-bottom: .2rem;
        color: #71818a;
        content: attr(data-label);
        font-size: .58rem;
        font-weight: 700;
        letter-spacing: .03em;
        text-transform: uppercase;
    }
    .product-grid-actions[b-pvggh5i64q] { align-items: flex-start; flex-direction: column; }
    .product-grid-actions[b-pvggh5i64q]  .mud-icon-button { align-self: flex-end; }
    .product-data-grid-details[b-pvggh5i64q] { padding: .8rem; }
    .visit-grid[b-pvggh5i64q] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Stc/EquipmentModelReview.razor.rz.scp.css */
.equipment-model-review[b-29cj41joap] { border: 1px solid #dce4ed; border-radius: 10px; padding: 14px; margin-bottom: 14px; background: #fff; min-width: 0; }
.equipment-model-review-heading[b-29cj41joap] { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.equipment-model-review h3[b-29cj41joap] { margin: 0; color: #19314b; font-size: 14px; font-weight: 700; }
.equipment-model-result[b-29cj41joap] { border-radius: 5px; padding: 3px 7px; font-size: 11px; font-weight: 700; background: #fff1d7; color: #7b4b00; }
.equipment-model-result.match[b-29cj41joap] { background: #e5f3e9; color: #176334; }
.equipment-model-result.mismatch[b-29cj41joap] { background: #fce6e6; color: #a02424; }
.equipment-model-message[b-29cj41joap] { margin: 10px 0; color: #46586e; font-size: 12px; line-height: 1.55; }
.equipment-model-review dl[b-29cj41joap] { margin: 0; display: grid; gap: 10px; }
.equipment-model-review dt[b-29cj41joap] { color: #64748b; font-size: 11px; }
.equipment-model-review dd[b-29cj41joap] { margin: 3px 0 0; color: #22374f; font-weight: 600; font-size: 13px; overflow-wrap: anywhere; }
.equipment-model-ocr-text[b-29cj41joap] { margin-top: 12px; font-size: 12px; color: #46586e; }
.equipment-model-ocr-text summary[b-29cj41joap] { cursor: pointer; }
.equipment-model-ocr-text pre[b-29cj41joap] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; padding: 8px; background: #f6f8fb; max-height: 200px; overflow: auto; }
.equipment-model-ocr-text small[b-29cj41joap] { display: block; margin-top: 6px; }
.equipment-model-help[b-29cj41joap] { margin: 12px 0 0; font-size: 11px; color: #64748b; line-height: 1.5; }
/* /Components/Pages/Stc/FieldOperations.razor.rz.scp.css */
.field-ops-page[b-izpjh3minx] { --ink:#102a43; --muted:#61758a; --line:#d9e4ec; --surface:#fff; --soft:#f4f8fb; --teal:#087f75; --blue:#1363df; max-width:1500px; margin:0 auto; padding:1.25rem 1.4rem 3rem; color:var(--ink); }
.field-ops-breadcrumb[b-izpjh3minx] { display:flex; align-items:center; gap:.35rem; color:var(--muted); margin-bottom:1rem; font-size:.9rem; }
.field-ops-hero[b-izpjh3minx] { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; padding:1.45rem 1.55rem; color:#fff; border-radius:22px; background:linear-gradient(125deg,#0b3558 0%,#0d5d66 62%,#0b8075 100%); box-shadow:0 18px 42px rgba(15,50,75,.16); }
.hero-icon[b-izpjh3minx] { width:56px; height:56px; display:grid; place-items:center; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.24); border-radius:16px; }
.hero-icon[b-izpjh3minx]  svg { font-size:32px; }
.field-ops-hero h1[b-izpjh3minx] { margin:.1rem 0 .25rem; font-size:clamp(1.8rem,3vw,2.5rem); line-height:1; }
.field-ops-hero p[b-izpjh3minx] { margin:0; color:rgba(255,255,255,.8); }
.eyebrow[b-izpjh3minx],.section-kicker[b-izpjh3minx] { display:block; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; font-weight:800; }
.eyebrow[b-izpjh3minx] { color:#9ee8d9; }
.field-ops-metrics[b-izpjh3minx] { display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; margin:1rem 0; }
.field-ops-metrics article[b-izpjh3minx] { display:grid; grid-template-columns:1fr auto; align-items:end; padding:1rem 1.1rem; background:var(--surface); border:1px solid var(--line); border-radius:16px; }
.field-ops-metrics span[b-izpjh3minx] { color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700; }
.field-ops-metrics strong[b-izpjh3minx] { grid-row:1 / 3; grid-column:2; font-size:1.8rem; color:#0b5961; }
.field-ops-metrics small[b-izpjh3minx] { color:#7a8c9d; }
.field-ops-tabs[b-izpjh3minx] { display:flex; gap:.4rem; padding:.35rem; background:#eaf1f6; border-radius:14px; margin-bottom:1rem; overflow-x:auto; }
.field-ops-tabs button[b-izpjh3minx] { flex:1; min-width:max-content; display:flex; align-items:center; justify-content:center; gap:.45rem; padding:.7rem .85rem; border:0; border-radius:10px; background:transparent; color:#496175; font-weight:750; cursor:pointer; }
.field-ops-tabs button.active[b-izpjh3minx] { background:#fff; color:#0b6470; box-shadow:0 4px 14px rgba(27,58,82,.1); }
.workspace-grid[b-izpjh3minx] { display:grid; grid-template-columns:minmax(320px,.9fr) minmax(420px,1.25fr); gap:1rem; align-items:start; }
.workspace-card[b-izpjh3minx] { background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 9px 26px rgba(30,60,85,.055); overflow:hidden; }
.editor-card[b-izpjh3minx] { padding:1.2rem; }
.list-card[b-izpjh3minx] { padding:1.2rem; }
.section-heading[b-izpjh3minx] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1rem; margin-bottom:1rem; border-bottom:1px solid #e7eef3; }
.section-heading h2[b-izpjh3minx] { margin:.1rem 0 0; font-size:1.2rem; }
.section-heading[b-izpjh3minx] >  svg { color:#0e7a73; }
.section-kicker[b-izpjh3minx] { color:#168078; }
.editor-card label:not(.check-row)[b-izpjh3minx] { display:block; margin:.75rem 0 .35rem; font-size:.78rem; color:#415a6c; font-weight:750; }
.editor-card input:not([type=checkbox])[b-izpjh3minx],.editor-card select[b-izpjh3minx],.editor-card textarea[b-izpjh3minx] { width:100%; min-height:42px; padding:.62rem .7rem; color:#18364c; background:#fbfdfe; border:1px solid #bdccd8; border-radius:10px; outline:none; }
.editor-card input:focus[b-izpjh3minx],.editor-card select:focus[b-izpjh3minx],.editor-card textarea:focus[b-izpjh3minx] { border-color:#0c8177; box-shadow:0 0 0 3px rgba(12,129,119,.12); }
.editor-card textarea[b-izpjh3minx] { resize:vertical; }
.form-row[b-izpjh3minx] { display:grid; gap:.75rem; }
.two-column[b-izpjh3minx] { grid-template-columns:1fr 1fr; }
.check-row[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.65rem; margin:.8rem 0; color:#344f63; cursor:pointer; }
.check-row input[b-izpjh3minx] { width:17px; height:17px; accent-color:#0b8075; margin-top:.1rem; }
.check-row span[b-izpjh3minx] { display:grid; gap:.12rem; }
.check-row small[b-izpjh3minx] { color:var(--muted); }
.inline-check[b-izpjh3minx] { align-self:end; min-height:42px; align-items:center; padding:.55rem 0; }
.choice-panel[b-izpjh3minx] { border:1px solid #d8e3eb; border-radius:12px; padding:.7rem .8rem; margin:1rem 0; max-height:330px; overflow:auto; }
.choice-panel legend[b-izpjh3minx] { padding:0 .35rem; color:#284c61; font-size:.8rem; font-weight:800; }
.choice-panel > p[b-izpjh3minx] { margin:.1rem 0 .55rem; color:var(--muted); font-size:.78rem; }
.document-destination-panel[b-izpjh3minx] { max-height:none; overflow:visible; border-color:#bfd8e4; background:linear-gradient(135deg,#f7fbfd,#f4faf9); }
.document-destination-heading[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.55rem; margin:.05rem 0 .25rem; color:#315b70; }
.document-destination-heading[b-izpjh3minx] >  svg { flex:0 0 auto; margin-top:.05rem; color:#16766f; font-size:21px; }
.document-destination-heading > div[b-izpjh3minx] { display:grid; gap:.08rem; }
.document-destination-heading strong[b-izpjh3minx] { font-size:.78rem; }
.document-destination-heading span[b-izpjh3minx] { color:#6a8090; font-size:.69rem; line-height:1.35; }
.document-destination-chip[b-izpjh3minx] { width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:.28rem; margin-top:.55rem; padding:.3rem .52rem; border-radius:99px; color:#245b6b; background:#dfeef4; font-size:.68rem; font-weight:850; line-height:1.25; }
.document-destination-chip.compact[b-izpjh3minx] { width:auto; margin-top:0; border-radius:7px; }
.document-destination-chip[b-izpjh3minx] >  svg { flex:0 0 auto; font-size:15px; }
.sequence-panel[b-izpjh3minx] { border-color:#d5bd76; background:#fffdf7; }.sequence-panel > p[b-izpjh3minx] { line-height:1.4; }.sequence-panel .check-row strong[b-izpjh3minx] { font-size:.78rem; }.sequence-panel .check-row small[b-izpjh3minx] { font-size:.7rem; line-height:1.35; }
.ordering-panel[b-izpjh3minx] { display:grid; gap:.42rem; margin:1rem 0; padding:.75rem; border:1px solid #d7e2e9; border-radius:12px; background:#f9fbfc; }
.ordering-heading[b-izpjh3minx] { display:flex; justify-content:space-between; align-items:flex-start; gap:.7rem; margin-bottom:.2rem; }.ordering-heading > div[b-izpjh3minx] { display:grid; gap:.12rem; }.ordering-heading strong[b-izpjh3minx] { color:#294f62; font-size:.8rem; }.ordering-heading small[b-izpjh3minx] { color:#6b7f8e; font-size:.69rem; line-height:1.35; }.ordering-heading > span[b-izpjh3minx] { flex:0 0 auto; padding:.2rem .42rem; border-radius:99px; color:#166b66; background:#dff1ed; font-size:.66rem; font-weight:850; }
.ordering-empty[b-izpjh3minx] { padding:.7rem; border:1px dashed #c7d5de; border-radius:9px; color:#718695; text-align:center; font-size:.74rem; }
.order-row[b-izpjh3minx],.preview-row[b-izpjh3minx] { display:grid; grid-template-columns:auto auto minmax(0,1fr) auto; align-items:center; gap:.5rem; padding:.5rem; border:1px solid #dbe5eb; border-radius:9px; background:#fff; }.order-row[draggable=true][b-izpjh3minx] { cursor:grab; }.order-row[draggable=true]:active[b-izpjh3minx] { cursor:grabbing; }.order-row[b-izpjh3minx] >  svg { color:#7a8f9d; }.order-row > div:not(.order-actions)[b-izpjh3minx],.preview-row > div[b-izpjh3minx] { min-width:0; display:grid; gap:.08rem; }.order-row strong[b-izpjh3minx],.preview-row strong[b-izpjh3minx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#29485c; font-size:.76rem; }.order-row small[b-izpjh3minx],.preview-row small[b-izpjh3minx] { color:#738694; font-size:.65rem; }
.order-number[b-izpjh3minx] { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; color:#176c68; background:#e2f2ef; font-size:.67rem; font-weight:900; }.order-actions[b-izpjh3minx] { display:flex; gap:.2rem; }.order-actions button[b-izpjh3minx] { width:29px; height:29px; display:grid; place-items:center; padding:0; border:0; border-radius:7px; color:#315a6c; background:#edf3f6; cursor:pointer; }.order-actions button:disabled[b-izpjh3minx] { opacity:.35; cursor:not-allowed; }.order-actions button[b-izpjh3minx]  svg { font-size:18px; }
.compiled-preview[b-izpjh3minx] { background:#f4faf8; border-color:#cde2dc; }.preview-row[b-izpjh3minx] { grid-template-columns:auto minmax(0,1fr); border-color:#d7e8e3; }
.job-type-selector[b-izpjh3minx] { display:flex; flex-wrap:wrap; gap:.45rem 1.1rem; }
.group-card[b-izpjh3minx] { border-left:4px solid #73aeb2; }
.group-card.depth-1[b-izpjh3minx] { margin-left:1rem; border-left-color:#8fb6dd; }
.group-card.depth-2[b-izpjh3minx], .group-card.depth-3[b-izpjh3minx] { margin-left:2rem; border-left-color:#b6a4d8; }
.group-tree-node[b-izpjh3minx] { position:relative; margin-left:calc(var(--tree-depth, 0) * .95rem); transition:border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.group-tree-node[b-izpjh3minx]::before { content:""; position:absolute; top:-.72rem; bottom:calc(100% - 1.5rem); left:-.72rem; width:.52rem; border-left:1px solid #b9ccd4; border-bottom:1px solid #b9ccd4; border-radius:0 0 0 6px; opacity:calc(min(var(--tree-depth, 0), 1)); pointer-events:none; }
.group-tree-node.search-match[b-izpjh3minx] { border-color:#6eaaa4; background:#fbfffe; box-shadow:0 0 0 2px rgba(16,127,117,.08); }
.group-tree-node.search-context[b-izpjh3minx] { border-style:dashed; background:#f8fafb; }
.group-tree-title-row[b-izpjh3minx] { display:flex; align-items:flex-start; justify-content:space-between; gap:.7rem; }
.group-tree-title[b-izpjh3minx] { min-width:0; display:flex; align-items:flex-start; gap:.5rem; }
.group-tree-title > div[b-izpjh3minx] { min-width:0; display:grid; gap:.12rem; }
.group-tree-title strong[b-izpjh3minx] { color:#23475d; line-height:1.25; }
.group-tree-title span[b-izpjh3minx] { overflow:hidden; text-overflow:ellipsis; color:#6a8191; font-size:.71rem; white-space:nowrap; }
.group-tree-title small[b-izpjh3minx] { display:flex; align-items:center; gap:.18rem; overflow:hidden; text-overflow:ellipsis; color:#708695; font-size:.65rem; white-space:nowrap; }
.group-tree-title small[b-izpjh3minx]  svg { flex:0 0 auto; font-size:14px; color:#7b9da1; }
.group-tree-toggle[b-izpjh3minx],.group-tree-leaf[b-izpjh3minx] { width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; border-radius:9px; }
.group-tree-toggle[b-izpjh3minx] { padding:0; border:1px solid #cbdbe1; color:#245c66; background:#edf5f5; cursor:pointer; }
.group-tree-toggle:hover[b-izpjh3minx] { border-color:#81aaa9; background:#deeeee; }
.group-tree-toggle:focus-visible[b-izpjh3minx] { outline:3px solid rgba(11,128,117,.2); outline-offset:2px; }
.group-tree-toggle[b-izpjh3minx]  svg,.group-tree-leaf[b-izpjh3minx]  svg { font-size:21px; }
.group-tree-leaf[b-izpjh3minx] { color:#638791; background:#eef4f6; }
.group-tree-leaf.has-hidden-children[b-izpjh3minx] { color:#4d6f7b; background:#e6eff2; }
.search-path-icon[b-izpjh3minx] { border-color:#d3dfe4; color:#527681; background:#f1f5f6; cursor:default; }
.context-chip[b-izpjh3minx] { display:inline-flex; padding:.22rem .48rem; border-radius:99px; color:#5d7080; background:#e8edf0; font-size:.66rem; font-weight:800; }
.group-tree-guidance[b-izpjh3minx] { display:flex; align-items:center; gap:.42rem; margin:-.15rem 0 .7rem; padding:.5rem .62rem; border-radius:9px; color:#537080; background:#f1f6f7; font-size:.71rem; line-height:1.35; }
.group-tree-guidance[b-izpjh3minx]  svg { flex:0 0 auto; font-size:18px; color:#2c7a76; }
.group-search-result[b-izpjh3minx] { color:#587383; font-size:.7rem; font-weight:750; }
.group-item-choice[b-izpjh3minx] { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; }
.group-item-choice > input[b-izpjh3minx] { align-self:center; }
.group-item-picker-toolbar[b-izpjh3minx] { position:sticky; top:0; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.55rem; margin:0 -.15rem .45rem; padding:.3rem .15rem .65rem; border-bottom:1px solid #e2eaee; background:#fff; }
.editor-card .group-item-search[b-izpjh3minx] { min-height:42px; display:flex; align-items:center; gap:.4rem; margin:0; padding:0 .55rem; border:1px solid #aebfca; border-radius:10px; color:#587184; background:#fbfdfe; }
.editor-card .group-item-search:focus-within[b-izpjh3minx] { border-color:#0c8177; box-shadow:0 0 0 3px rgba(12,129,119,.12); }
.group-item-search[b-izpjh3minx] >  svg { flex:0 0 auto; font-size:19px; color:#688092; }
.editor-card .group-item-search input[type=search][b-izpjh3minx] { min-height:38px; width:100%; min-width:0; padding:.45rem .1rem; border:0; border-radius:0; outline:0; box-shadow:none; background:transparent; }
.group-item-search button[b-izpjh3minx] { width:30px; height:30px; flex:0 0 auto; display:grid; place-items:center; padding:0; border:0; border-radius:7px; color:#526e80; background:#eaf1f4; cursor:pointer; }
.group-item-search button:hover[b-izpjh3minx] { color:#244b60; background:#dce8ed; }
.group-item-search button[b-izpjh3minx]  svg { font-size:17px; }
.group-item-result-count[b-izpjh3minx] { display:grid; justify-items:end; color:#657b8b; font-size:.69rem; white-space:nowrap; }
.group-item-result-count strong[b-izpjh3minx] { color:#176c68; font-size:.78rem; }
.group-item-result-count small[b-izpjh3minx] { color:#567486; font-size:.65rem; font-weight:750; }
.group-item-picker-empty[b-izpjh3minx] { min-height:120px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.35rem; padding:1rem; text-align:center; color:#68808f; }
.group-item-picker-empty[b-izpjh3minx] >  svg { font-size:30px; color:#8ba5ad; }
.group-item-picker-empty span[b-izpjh3minx] { display:grid; gap:.12rem; }
.group-item-picker-empty strong[b-izpjh3minx] { color:#36576a; font-size:.8rem; }
.group-item-picker-empty small[b-izpjh3minx] { font-size:.7rem; }
.group-item-picker-empty button[b-izpjh3minx] { margin-top:.25rem; padding:.38rem .65rem; border:0; border-radius:8px; color:#0b6f70; background:#e5f3f1; font-size:.7rem; font-weight:800; cursor:pointer; }
.evidence-type-icon[b-izpjh3minx] { width:30px; height:30px; display:inline-grid !important; place-items:center; flex:0 0 auto; border-radius:8px; color:#176c68; background:#e3f2ef; }
.evidence-type-icon[b-izpjh3minx]  svg { font-size:18px; }
.evidence-meta-line[b-izpjh3minx] { display:flex !important; align-items:center; gap:.25rem; }
.evidence-meta-line[b-izpjh3minx]  svg { flex:0 0 auto; font-size:14px; color:#278079; }
.evidence-type-display[b-izpjh3minx] { display:flex; align-items:center; gap:.42rem; min-width:135px; }
.evidence-type-display > span:last-child[b-izpjh3minx] { line-height:1.25; }
.group-items-toggle[b-izpjh3minx] { color:#315f78; }
.group-contents-panel[b-izpjh3minx] { display:grid; gap:.55rem; margin-top:.7rem; padding:.72rem; border:1px solid #d3e1e7; border-radius:11px; background:#f8fbfc; }
.group-contents-heading[b-izpjh3minx] { display:flex; align-items:flex-start; justify-content:space-between; gap:.7rem; }
.group-contents-heading > div[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.45rem; color:#315b70; }
.group-contents-heading > div[b-izpjh3minx] >  svg { margin-top:.05rem; font-size:20px; color:#19776f; }
.group-contents-heading > div > span[b-izpjh3minx] { display:grid; gap:.08rem; }
.group-contents-heading strong[b-izpjh3minx] { font-size:.78rem; }
.group-contents-heading small[b-izpjh3minx] { color:#718491; font-size:.67rem; line-height:1.35; }
.group-contents-heading > span[b-izpjh3minx] { min-width:25px; height:25px; display:grid; place-items:center; border-radius:99px; color:#176c68; background:#e2f2ef; font-size:.67rem; font-weight:900; }
.group-items-empty[b-izpjh3minx] { display:flex; align-items:center; justify-content:center; gap:.4rem; min-height:76px; border:1px dashed #c7d6de; border-radius:9px; color:#718695; font-size:.73rem; }
.group-items-empty[b-izpjh3minx]  svg { color:#87aaa7; }
.group-items-table-shell[b-izpjh3minx] { overflow:auto; border:1px solid #d9e4e9; border-radius:9px; background:#fff; }
.group-items-table[b-izpjh3minx] { width:100%; min-width:920px; border-collapse:separate; border-spacing:0; font-size:.7rem; }
.group-items-table th[b-izpjh3minx] { padding:.52rem .48rem; text-align:left; color:#4b6374; background:#edf4f5; border-bottom:1px solid #d5e1e6; white-space:nowrap; }
.group-items-table td[b-izpjh3minx] { padding:.52rem .48rem; vertical-align:middle; color:#385367; background:#fff; border-bottom:1px solid #e5ecef; }
.group-items-table tbody tr:last-child td[b-izpjh3minx] { border-bottom:0; }
.group-items-table tbody tr:hover td[b-izpjh3minx] { background:#f6fbfa; }
.group-items-table tr[draggable=true][b-izpjh3minx] { cursor:grab; }
.group-items-table tr[draggable=true]:active[b-izpjh3minx] { cursor:grabbing; }
.group-items-table .table-order-cell[b-izpjh3minx] >  svg { font-size:18px; color:#8295a1; }
.cell-subtext[b-izpjh3minx] { display:block; margin-top:.1rem; color:#708593; font-size:.65rem; }
.template-choice[class*="group-depth-"][b-izpjh3minx] { border-left:3px solid transparent; }
.template-choice.group-depth-1[b-izpjh3minx] { margin-left:.75rem; border-left-color:#a8ccd0; padding-left:.65rem; }
.template-choice.group-depth-2[b-izpjh3minx], .template-choice.group-depth-3[b-izpjh3minx] { margin-left:1.5rem; border-left-color:#c3b7dd; padding-left:.65rem; }
.template-choice[b-izpjh3minx] { padding:.5rem; border-radius:9px; margin:.2rem 0; }
.template-choice:hover[b-izpjh3minx] { background:#f0f7f7; }
.custom-requirement[b-izpjh3minx] { margin:1rem 0; border:1px dashed #a9bdca; border-radius:12px; }
.custom-requirement summary[b-izpjh3minx] { padding:.75rem; color:#0b6867; font-weight:750; cursor:pointer; }
.details-body[b-izpjh3minx] { padding:0 .8rem .8rem; }
.custom-item-editor[b-izpjh3minx] { margin:.6rem 0; padding:.65rem; border:1px solid #dfe8ed; border-radius:10px; background:#fbfdfe; }
.primary-action[b-izpjh3minx],.secondary-action[b-izpjh3minx],.text-action[b-izpjh3minx],.icon-action[b-izpjh3minx] { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; border:0; cursor:pointer; font-weight:750; }
.primary-action[b-izpjh3minx] { width:100%; min-height:44px; padding:.7rem 1rem; border-radius:11px; color:#fff; background:linear-gradient(120deg,#0e7a73,#0b5f78); }
.primary-action:disabled[b-izpjh3minx] { opacity:.55; cursor:wait; }
.secondary-action[b-izpjh3minx] { min-height:42px; padding:.65rem .9rem; border-radius:10px; color:#315269; background:#edf3f6; }
.text-action[b-izpjh3minx] { padding:.45rem .1rem; color:#0b6f70; background:transparent; }
.icon-action[b-izpjh3minx] { width:36px; height:36px; border-radius:9px; background:#f5eaea; color:#9a3232; }
.editor-actions[b-izpjh3minx] { display:flex; gap:.65rem; align-items:center; margin-top:1rem; }
.editor-actions .primary-action[b-izpjh3minx] { flex:1; }
.count-badge[b-izpjh3minx] { min-width:32px; height:32px; display:grid; place-items:center; border-radius:99px; color:#086e67; background:#dff3ef; font-weight:800; }
.library-heading-tools[b-izpjh3minx] { display:flex; align-items:center; gap:.7rem; }
.view-mode-switch[b-izpjh3minx] { display:flex; align-items:center; gap:.45rem; color:#496175; font-size:.74rem; font-weight:800; cursor:pointer; user-select:none; }
.view-mode-switch input[b-izpjh3minx] { position:absolute; opacity:0; pointer-events:none; }
.switch-track[b-izpjh3minx] { position:relative; width:38px; height:22px; border-radius:99px; background:#bac9d2; transition:background .18s ease; }
.switch-thumb[b-izpjh3minx] { position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(22,54,73,.3); transition:transform .18s ease; }
.view-mode-switch input:checked + .switch-track[b-izpjh3minx] { background:#0b8075; }
.view-mode-switch input:checked + .switch-track .switch-thumb[b-izpjh3minx] { transform:translateX(16px); }
.view-mode-switch input:focus-visible + .switch-track[b-izpjh3minx] { outline:3px solid rgba(11,128,117,.22); outline-offset:2px; }
.assignment-list[b-izpjh3minx],.catalogue-list[b-izpjh3minx] { display:grid; gap:.7rem; max-height:720px; overflow:auto; padding-right:.2rem; }
.assignment-entry[b-izpjh3minx] { display:grid; gap:.35rem; }
.assignment-row[b-izpjh3minx] { width:100%; display:grid; grid-template-columns:auto 1fr auto; gap:.8rem; align-items:center; padding:.8rem; text-align:left; border:1px solid #dce6ed; border-radius:13px; background:#fff; cursor:pointer; }
.assignment-row:hover[b-izpjh3minx] { border-color:#7bb9b4; background:#f8fcfb; transform:translateY(-1px); }
.assignment-date[b-izpjh3minx] { width:50px; padding:.45rem; display:grid; text-align:center; border-radius:11px; color:#0c6e69; background:#e5f4f1; }
.assignment-date strong[b-izpjh3minx] { font-size:1.25rem; line-height:1; }
.assignment-date span[b-izpjh3minx] { font-size:.7rem; text-transform:uppercase; font-weight:800; }
.assignment-copy[b-izpjh3minx] { min-width:0; display:grid; gap:.2rem; }
.assignment-copy > div[b-izpjh3minx] { display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.assignment-copy > span[b-izpjh3minx] { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#465e70; }
.assignment-copy small[b-izpjh3minx] { color:#778b9b; }
.visit-actions[b-izpjh3minx] { display:flex; justify-content:flex-end; gap:.45rem; padding:0 .25rem .2rem; }
.visit-actions button[b-izpjh3minx] { padding:.35rem .55rem; border:0; border-radius:7px; color:#5f4b22; background:#fff0c9; font-size:.7rem; font-weight:750; cursor:pointer; }
.visit-actions button.withdraw-visit[b-izpjh3minx] { color:#7b3d3d; background:#f7e1e1; }
.visit-actions button:disabled[b-izpjh3minx] { opacity:.5; cursor:wait; }
.status-pill[b-izpjh3minx],.feature-chip[b-izpjh3minx] { display:inline-flex; padding:.22rem .48rem; border-radius:99px; font-size:.68rem; font-weight:800; }
.status-assigned[b-izpjh3minx] { color:#765500; background:#fff1bf; }.status-inprogress[b-izpjh3minx] { color:#075c73; background:#dceff7; }.status-completed[b-izpjh3minx] { color:#23643b; background:#dff2e6; }.status-cancelled[b-izpjh3minx] { color:#7b3d3d; background:#f7e1e1; }.status-unsuccessful[b-izpjh3minx] { color:#754d12; background:#fff0d7; }
.catalogue-card[b-izpjh3minx] { border:1px solid #dce5eb; border-radius:13px; padding:.9rem; }
.catalogue-card p[b-izpjh3minx] { margin:.55rem 0; color:#587083; font-size:.85rem; }
.catalogue-title[b-izpjh3minx] { display:flex; align-items:flex-start; justify-content:space-between; gap:.7rem; }
.catalogue-title > div[b-izpjh3minx] { display:grid; gap:.15rem; }.catalogue-title span[b-izpjh3minx] { color:#6c8191; font-size:.72rem; }
.feature-chip[b-izpjh3minx] { color:#176a4b !important; background:#e1f3e8; }.system-chip[b-izpjh3minx] { color:#6a4d12 !important; background:#fff0c8; }
.feature-chip[b-izpjh3minx]  svg { font-size:14px; margin-right:.22rem; }
.lock-legend[b-izpjh3minx] { display:grid; gap:.35rem; padding:.7rem .8rem; margin-bottom:.8rem; border:1px solid #d9e4ea; border-radius:11px; background:#f7fafb; color:#526a79; font-size:.73rem; }.lock-legend span[b-izpjh3minx] { display:flex; align-items:center; gap:.35rem; }.lock-legend[b-izpjh3minx]  svg { font-size:16px; color:#537587; }
.catalogue-card.locked-item[b-izpjh3minx] { border-left:4px solid #c5a451; background:#fffefa; }.catalogue-card.custom-item[b-izpjh3minx] { border-left:4px solid #57a79b; }
.locked-explanation[b-izpjh3minx] { display:flex; align-items:center; gap:.4rem; margin-top:.65rem; padding:.5rem .58rem; border-radius:8px; background:#fff5d8; color:#6d571f; font-size:.72rem; font-weight:700; }.locked-explanation[b-izpjh3minx]  svg { font-size:17px; }
.item-actions[b-izpjh3minx] { display:flex; align-items:center; gap:1rem; }.delete-action[b-izpjh3minx] { color:#a43f3f; }.delete-action:disabled[b-izpjh3minx] { opacity:.5; cursor:not-allowed; }
.system-lock-choice[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.55rem; padding:.72rem .78rem; margin-bottom:.85rem; border:1px solid #d8bf74; border-radius:11px; background:#fff8e4; color:#5e4a16; cursor:pointer; }.system-lock-choice input[b-izpjh3minx] { margin-top:.2rem; }.system-lock-choice span[b-izpjh3minx] { display:grid; gap:.12rem; }.system-lock-choice small[b-izpjh3minx] { color:#766532; line-height:1.35; }
.system-edit-banner[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.45rem; padding:.62rem .7rem; margin-bottom:.85rem; border-radius:9px; background:#e8f2fb; color:#315d79; font-size:.74rem; line-height:1.4; }.system-edit-banner[b-izpjh3minx]  svg { font-size:18px; flex:0 0 auto; }
.lock-transition-banner[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.45rem; padding:.62rem .7rem; margin-bottom:.85rem; border-radius:9px; background:#fff0d7; color:#754d12; font-size:.74rem; line-height:1.4; }.lock-transition-banner[b-izpjh3minx]  svg { font-size:18px; flex:0 0 auto; }
.field-help[b-izpjh3minx] { display:block; margin-top:.35rem; color:#647b8d; font-size:.7rem; line-height:1.35; }
.library-tools[b-izpjh3minx] { display:grid; grid-template-columns:minmax(220px,1fr) minmax(140px,auto); gap:.55rem; margin-bottom:.75rem; }
.library-tools.item-library-tools[b-izpjh3minx] { grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(140px,auto); }
.library-tools.group-library-tools[b-izpjh3minx] { grid-template-columns:minmax(230px,1fr) minmax(130px,auto) auto; }
.library-tools > select[b-izpjh3minx],.library-search[b-izpjh3minx] { min-height:42px; border:1px solid #bdccd8; border-radius:10px; background:#fbfdfe; }
.library-tools > select[b-izpjh3minx] { padding:.55rem .65rem; color:#29485e; }
.library-search[b-izpjh3minx] { display:flex; align-items:center; gap:.4rem; padding:0 .65rem; }.library-search[b-izpjh3minx]  svg { color:#688092; font-size:19px; }.library-search input[b-izpjh3minx] { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#18364c; }
.group-library-search button[b-izpjh3minx] { width:30px; height:30px; flex:0 0 auto; display:grid; place-items:center; padding:0; border:0; border-radius:7px; color:#526e80; background:#eaf1f4; cursor:pointer; }
.group-library-search button:hover[b-izpjh3minx] { color:#244b60; background:#dce8ed; }
.group-library-search button[b-izpjh3minx]  svg { font-size:17px; }
.group-tree-controls[b-izpjh3minx] { display:flex; align-items:stretch; gap:.35rem; }
.group-tree-controls button[b-izpjh3minx] { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:.28rem; padding:.45rem .6rem; border:1px solid #c4d4dc; border-radius:9px; color:#315b70; background:#f3f7f8; font-size:.69rem; font-weight:800; cursor:pointer; }
.group-tree-controls button:hover:not(:disabled)[b-izpjh3minx] { border-color:#7ba7aa; color:#145e60; background:#e4f1f0; }
.group-tree-controls button:disabled[b-izpjh3minx] { opacity:.45; cursor:not-allowed; }
.group-tree-controls button[b-izpjh3minx]  svg { font-size:18px; }
.catalogue-card.inactive-item[b-izpjh3minx] { opacity:.78; background:#f6f8f9; border-style:dashed; }
.card-statuses[b-izpjh3minx] { display:flex !important; grid-auto-flow:column; align-items:center; gap:.35rem !important; }
.deactivate-action[b-izpjh3minx] { color:#986718; }.restore-action[b-izpjh3minx] { color:#267044; }
.mini-tags[b-izpjh3minx] { display:flex; flex-wrap:wrap; gap:.35rem; margin:.6rem 0; }
.mini-tags span[b-izpjh3minx] { padding:.24rem .45rem; border-radius:6px; color:#50697c; background:#eef3f6; font-size:.67rem; }
.mini-tags .document-mini-tag[b-izpjh3minx] { display:inline-flex; align-items:center; gap:.22rem; color:#245b6b; background:#dfeef4; }
.mini-tags .document-mini-tag[b-izpjh3minx] >  svg { font-size:14px; }
.card-order-row[b-izpjh3minx] { display:flex; align-items:center; justify-content:space-between; gap:.7rem; margin:.55rem 0; padding:.4rem .5rem; border-radius:8px; color:#5c7181; background:#f4f7f9; font-size:.7rem; font-weight:750; }
.library-reorder-guide[b-izpjh3minx] { min-height:40px; display:flex; align-items:center; gap:.5rem; margin:0 0 .7rem; padding:.55rem .7rem; border:1px solid #d5e3e8; border-radius:10px; color:#587080; background:#f6fafb; font-size:.72rem; transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease; }
.library-reorder-guide[b-izpjh3minx] >  svg { flex:0 0 auto; color:#5d7888; font-size:20px; }
.library-reorder-guide.drag-active[b-izpjh3minx] { border-color:#72b9b2; color:#175d5a; background:#eaf8f5; box-shadow:0 5px 16px rgba(25,108,104,.12); }
.library-reorder-guide.drag-active[b-izpjh3minx] >  svg { color:#16766f; animation:library-drag-pulse-b-izpjh3minx .85s ease-in-out infinite alternate; }
.library-order-controls[b-izpjh3minx] { display:flex; gap:.22rem; }
.library-order-controls button[b-izpjh3minx],.table-row-actions button[b-izpjh3minx] { width:30px; height:30px; display:grid; place-items:center; padding:0; border:0; border-radius:7px; color:#315a6c; background:#e8f0f4; cursor:pointer; }
.library-order-controls button:hover[b-izpjh3minx],.table-row-actions button:hover[b-izpjh3minx] { background:#d8e8ec; }
.library-order-controls button:disabled[b-izpjh3minx],.table-row-actions button:disabled[b-izpjh3minx] { opacity:.32; cursor:not-allowed; }
.library-order-controls button[b-izpjh3minx]  svg,.table-row-actions button[b-izpjh3minx]  svg { font-size:18px; }
.library-table-shell[b-izpjh3minx] { max-height:720px; overflow:auto; border:1px solid #d8e3e9; border-radius:12px; }
.library-table[b-izpjh3minx] { width:100%; min-width:1160px; border-collapse:separate; border-spacing:0; font-size:.73rem; }
.library-table th[b-izpjh3minx] { position:sticky; top:0; z-index:2; padding:.62rem .55rem; text-align:left; color:#496175; background:#eef4f6; border-bottom:1px solid #d4e0e6; white-space:nowrap; }
.library-table td[b-izpjh3minx] { padding:.62rem .55rem; vertical-align:middle; color:#385367; border-bottom:1px solid #e5ecef; background:#fff; transition:transform .16s ease,opacity .16s ease,background-color .16s ease,box-shadow .16s ease; }
.library-table tbody tr:last-child td[b-izpjh3minx] { border-bottom:0; }
.library-table tbody tr:hover td[b-izpjh3minx] { background:#f7fbfa; }
.library-table tr.inactive-row td[b-izpjh3minx] { color:#758590; background:#f8f9fa; }
.table-order-cell[b-izpjh3minx] { display:flex; align-items:center; gap:.4rem; font-weight:850; color:#176c68; }
.library-drag-handle[b-izpjh3minx] { width:27px; height:30px; display:grid; place-items:center; flex:0 0 auto; border-radius:7px; color:#5d7888; background:#edf3f5; cursor:grab; user-select:none; touch-action:none; transition:color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease; }
.library-drag-handle:hover[b-izpjh3minx] { color:#0f716b; background:#dff1ee; transform:scale(1.06); box-shadow:0 3px 9px rgba(30,106,102,.16); }
.library-drag-handle:active[b-izpjh3minx] { cursor:grabbing; transform:scale(.96); }
.library-drag-handle[b-izpjh3minx] >  svg { font-size:19px; pointer-events:none; }
.library-table tr.library-drag-source td[b-izpjh3minx] { opacity:.42; background:#e6f1f1; }
.library-table tr.library-drag-source .library-drag-handle[b-izpjh3minx] { color:#fff; background:#17766f; }
.library-table tr.library-drop-target td[b-izpjh3minx] { background:#edf9f7; }
.library-table tr.library-drop-target.drop-before td[b-izpjh3minx] { transform:translateY(5px); box-shadow:inset 0 3px 0 #19a098; }
.library-table tr.library-drop-target.drop-after td[b-izpjh3minx] { transform:translateY(-5px); box-shadow:inset 0 -3px 0 #19a098; }
.library-table tr.library-drop-target .item-name-cell strong[b-izpjh3minx],.library-table tr.library-drop-target .item-name-link[b-izpjh3minx] { color:#0f6b66; }
@keyframes library-drag-pulse-b-izpjh3minx { from { transform:translateY(-1px) scale(.94); } to { transform:translateY(1px) scale(1.08); } }
.item-name-cell[b-izpjh3minx] { min-width:220px; max-width:290px; }
.item-name-cell strong[b-izpjh3minx],.item-name-cell span[b-izpjh3minx],.item-name-cell small[b-izpjh3minx],.library-table td:nth-child(6) > strong[b-izpjh3minx],.library-table td:nth-child(6) > span[b-izpjh3minx] { display:block; }
.item-name-link[b-izpjh3minx] { display:block; max-width:100%; padding:0; border:0; color:#176c68; background:transparent; font:inherit; font-weight:850; text-align:left; cursor:pointer; }
.item-name-link:hover[b-izpjh3minx] { color:#0e514e; text-decoration:underline; }
.item-name-link:focus-visible[b-izpjh3minx] { border-radius:3px; outline:2px solid #66aaa5; outline-offset:2px; }
.item-name-cell span[b-izpjh3minx] { margin:.12rem 0; color:#658091; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.67rem; }
.item-name-cell small[b-izpjh3minx] { max-width:280px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#758997; }
.table-row-actions[b-izpjh3minx] { display:flex; align-items:center; gap:.25rem; min-width:68px; }
.table-row-actions .delete-control[b-izpjh3minx] { color:#9e3e3e; background:#f8eaea; }
.table-row-actions .deactivate-control[b-izpjh3minx] { color:#986718; background:#fbf1dc; }
.table-row-actions .restore-control[b-izpjh3minx] { color:#267044; background:#e5f3e9; }
.rule-library-table[b-izpjh3minx] { min-width:1050px; }
.rule-library-table td:nth-child(3)[b-izpjh3minx] { min-width:310px; max-width:520px; }
.table-rule-expression[b-izpjh3minx] { overflow-wrap:anywhere; white-space:normal; }
.group-library-table[b-izpjh3minx] { min-width:960px; }
.group-table-name[b-izpjh3minx] { display:flex; align-items:center; gap:.3rem; padding-left:calc(var(--table-tree-depth, 0) * 1.15rem); }
.group-table-name > div[b-izpjh3minx] { min-width:0; }
.group-table-name .group-tree-toggle[b-izpjh3minx],.group-table-name .group-tree-leaf[b-izpjh3minx] { flex:0 0 28px; }
.group-library-table .search-context-row td[b-izpjh3minx] { background:#f5faf9; }
.group-table-detail-row > td[b-izpjh3minx] { padding:.75rem 1rem 1rem 2.5rem; background:#f7fafb !important; }
.group-table-components[b-izpjh3minx] { display:grid; gap:.35rem; margin:0; padding-left:1.35rem; }
.group-table-components li[b-izpjh3minx] { padding:.25rem .4rem; color:#36566a; }
.group-table-components li span[b-izpjh3minx] { font-weight:750; }
.group-table-components li small[b-izpjh3minx] { margin-left:.45rem; color:#738998; }
.condition-builder[b-izpjh3minx] { margin:1rem 0; border-top:1px solid #e1e8ed; padding-top:.75rem; }
.condition-heading[b-izpjh3minx] { display:flex; justify-content:space-between; align-items:center; }
.condition-row[b-izpjh3minx] { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:.4rem; margin:.5rem 0; }
.condition-enum-options[b-izpjh3minx] { max-height:170px; overflow:auto; display:grid; gap:.25rem; padding:.45rem .5rem; border:1px solid #bdccd8; border-radius:10px; background:#fbfdfe; }
.editor-card .condition-enum-option[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.45rem; margin:0; padding:.25rem .3rem; border-radius:7px; color:#334f62; font-size:.72rem; font-weight:650; cursor:pointer; }
.condition-enum-option:hover[b-izpjh3minx] { background:#edf6f4; }
.condition-enum-option input[b-izpjh3minx] { flex:0 0 auto; width:16px; height:16px; margin:.05rem 0 0; accent-color:#0b8075; }
.condition-enum-option span[b-izpjh3minx] { line-height:1.3; }
.single-condition[b-izpjh3minx] { grid-template-columns:1fr 1fr 1fr; }
.rule-expression[b-izpjh3minx] { padding:.55rem .65rem; border-radius:8px; background:#f2f6f8; color:#334f62; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.73rem; }
.empty-state[b-izpjh3minx] { min-height:260px; display:grid; place-items:center; align-content:center; gap:.35rem; text-align:center; color:#728697; }
.empty-state[b-izpjh3minx]  svg { font-size:40px; color:#8db5b1; }.empty-inline[b-izpjh3minx] { color:#758999; font-size:.8rem; }
.loading-card[b-izpjh3minx] { min-height:200px; display:flex; justify-content:center; align-items:center; gap:.7rem; }

.template-builder-workspace[b-izpjh3minx] { display:grid; gap:1rem; }
.builder-intro-card[b-izpjh3minx] { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:1rem; padding:1.15rem 1.25rem; border:1px solid #cfe1e4; border-radius:18px; background:linear-gradient(120deg,#f6fbfb,#edf7f5); box-shadow:0 9px 26px rgba(30,60,85,.045); }
.builder-intro-icon[b-izpjh3minx] { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; color:#fff; background:linear-gradient(135deg,#0c7a73,#175d7a); box-shadow:0 8px 20px rgba(17,102,107,.2); }
.builder-intro-icon[b-izpjh3minx]  svg { font-size:29px; }
.builder-intro-card h2[b-izpjh3minx] { margin:.12rem 0 .25rem; color:#173b50; font-size:1.25rem; }
.builder-intro-card p[b-izpjh3minx] { max-width:760px; margin:0; color:#5f7687; font-size:.84rem; line-height:1.45; }
.builder-summary[b-izpjh3minx] { display:flex; gap:.45rem; }
.builder-summary span[b-izpjh3minx] { min-width:78px; display:grid; place-items:center; padding:.45rem .55rem; border:1px solid #d3e5e3; border-radius:10px; color:#5f7785; background:rgba(255,255,255,.76); font-size:.68rem; }
.builder-summary strong[b-izpjh3minx] { color:#116d68; font-size:1.05rem; }
.builder-new-action[b-izpjh3minx] { white-space:nowrap; }
.builder-new-action:disabled[b-izpjh3minx] { opacity:.42; cursor:not-allowed; }

.template-details-card[b-izpjh3minx] { padding:1rem 1.15rem; }
.template-details-heading[b-izpjh3minx] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.7rem; }
.template-details-heading h3[b-izpjh3minx] { margin:.08rem 0 0; color:#294b60; font-size:1rem; }
.version-mode-chip[b-izpjh3minx] { display:inline-flex; align-items:center; gap:.3rem; padding:.3rem .55rem; border-radius:99px; color:#315d79; background:#e5f0f8; font-size:.7rem; font-weight:800; }
.version-mode-chip[b-izpjh3minx]  svg { font-size:16px; }
.template-details-grid[b-izpjh3minx] { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr); gap:.8rem; }
.template-details-grid label[b-izpjh3minx] { display:grid; gap:.3rem; color:#415a6c; font-size:.75rem; font-weight:800; }
.template-details-grid input[b-izpjh3minx],.template-details-grid textarea[b-izpjh3minx] { width:100%; min-height:42px; padding:.62rem .7rem; color:#18364c; background:#fbfdfe; border:1px solid #bdccd8; border-radius:10px; outline:none; resize:vertical; }
.template-details-grid input:focus[b-izpjh3minx],.template-details-grid textarea:focus[b-izpjh3minx] { border-color:#0c8177; box-shadow:0 0 0 3px rgba(12,129,119,.12); }
.combined-workflow-choice[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.6rem; margin-top:.7rem; padding:.62rem .7rem; border:1px solid #dbe6ec; border-radius:10px; color:#345268; background:#f7fafc; cursor:pointer; }
.combined-workflow-choice input[b-izpjh3minx] { width:17px; height:17px; margin-top:.08rem; accent-color:#0b8075; }
.combined-workflow-choice span[b-izpjh3minx] { display:grid; gap:.08rem; }
.combined-workflow-choice strong[b-izpjh3minx] { font-size:.75rem; }
.combined-workflow-choice small[b-izpjh3minx] { color:#6a8090; font-size:.68rem; }

.template-composer-grid[b-izpjh3minx] { display:grid; grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr); gap:1rem; align-items:start; }
.builder-catalogue-card[b-izpjh3minx],.builder-canvas-card[b-izpjh3minx] { padding:1rem; }
.builder-catalogue-card[b-izpjh3minx] { max-height:1120px; overflow:auto; }
.builder-canvas-card[b-izpjh3minx] { position:sticky; top:1rem; }
.builder-panel-heading[b-izpjh3minx] { display:flex; align-items:flex-start; justify-content:space-between; gap:.8rem; padding-bottom:.8rem; margin-bottom:.75rem; border-bottom:1px solid #e3ebef; }
.builder-panel-heading > div[b-izpjh3minx] { display:flex; align-items:flex-start; gap:.6rem; }
.builder-panel-heading > div > span:last-child[b-izpjh3minx] { display:grid; gap:.1rem; }
.builder-panel-heading strong[b-izpjh3minx] { color:#294f62; font-size:.86rem; }
.builder-panel-heading small[b-izpjh3minx] { color:#6b808f; font-size:.7rem; line-height:1.35; }
.builder-step[b-izpjh3minx] { width:27px; height:27px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#fff; background:#16766f; font-size:.72rem; font-weight:900; }
.builder-search[b-izpjh3minx] { margin-bottom:.85rem; }
.builder-component-section[b-izpjh3minx] { display:grid; gap:.5rem; margin-bottom:1rem; }
.standalone-section[b-izpjh3minx] { padding-top:.85rem; border-top:1px solid #dfe8ed; }
.component-section-heading[b-izpjh3minx] { display:flex; align-items:center; justify-content:space-between; gap:.6rem; color:#31586d; }
.component-section-heading > span[b-izpjh3minx] { display:flex; align-items:center; gap:.35rem; }
.component-section-heading[b-izpjh3minx]  svg { color:#17766f; font-size:19px; }
.component-section-heading strong[b-izpjh3minx] { font-size:.78rem; }
.component-section-heading small[b-izpjh3minx] { color:#738795; font-size:.65rem; }
.builder-empty-small[b-izpjh3minx] { padding:.7rem; border:1px dashed #c7d5de; border-radius:9px; color:#718695; text-align:center; font-size:.72rem; }
.builder-component-card[b-izpjh3minx] { display:grid; gap:.48rem; padding:.7rem; border:1px solid #d9e4e9; border-radius:11px; background:#fff; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.builder-component-card:hover[b-izpjh3minx] { border-color:#9cc6c3; box-shadow:0 4px 12px rgba(25,79,91,.06); }
.builder-component-card.selected[b-izpjh3minx] { border-color:#68aaa4; background:#f4fbf9; box-shadow:inset 3px 0 #188076; }
.builder-component-card.included[b-izpjh3minx] { border-color:#bfd9d6; background:#f8fbfa; opacity:.84; }
.builder-component-card.group-depth-1[b-izpjh3minx] { margin-left:.7rem; }
.builder-component-card.group-depth-2[b-izpjh3minx],.builder-component-card.group-depth-3[b-izpjh3minx] { margin-left:1.4rem; }
.builder-component-title[b-izpjh3minx] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.55rem; }
.builder-component-title > div[b-izpjh3minx] { min-width:0; display:grid; gap:.12rem; }
.builder-component-title strong[b-izpjh3minx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#294b5f; font-size:.76rem; }
.builder-component-title small[b-izpjh3minx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#708492; font-size:.65rem; }
.component-kind-icon[b-izpjh3minx] { width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; border-radius:9px; color:#176c68; background:#e3f2ef; }
.component-kind-icon.group-kind[b-izpjh3minx] { color:#315f78; background:#e5eff5; }
.component-kind-icon[b-izpjh3minx]  svg { font-size:19px; }
.component-add-button[b-izpjh3minx] { min-width:68px; display:flex; align-items:center; justify-content:center; gap:.22rem; padding:.38rem .46rem; border:1px solid #b8d3d1; border-radius:8px; color:#126c67; background:#edf8f6; font-size:.66rem; font-weight:850; cursor:pointer; }
.component-add-button.selected[b-izpjh3minx] { color:#fff; border-color:#17766f; background:#17766f; }
.component-add-button:disabled[b-izpjh3minx] { color:#54756f; border-color:#d0e1de; background:#edf4f2; cursor:not-allowed; }
.component-add-button[b-izpjh3minx]  svg { font-size:16px; }
.component-facts[b-izpjh3minx] { display:flex; flex-wrap:wrap; gap:.28rem; padding-left:2.78rem; }
.component-facts span[b-izpjh3minx],.canvas-item-sample span[b-izpjh3minx] { padding:.2rem .38rem; border-radius:6px; color:#587183; background:#edf3f6; font-size:.62rem; }
.component-preview-toggle[b-izpjh3minx] { justify-self:start; display:inline-flex; align-items:center; gap:.2rem; margin-left:2.78rem; padding:.18rem 0; border:0; color:#286a72; background:transparent; font-size:.66rem; font-weight:800; cursor:pointer; }
.component-preview-toggle[b-izpjh3minx]  svg { font-size:17px; }
.component-content-preview[b-izpjh3minx] { display:grid; gap:.25rem; margin-left:2.78rem; padding:.45rem; border:1px solid #dce7eb; border-radius:8px; background:#f8fafb; }
.component-content-preview > span[b-izpjh3minx] { display:grid; grid-template-columns:20px 26px minmax(0,1fr); align-items:center; gap:.35rem; color:#456174; font-size:.66rem; }
.component-content-preview b[b-izpjh3minx] { color:#17736e; text-align:center; }
.component-content-preview i[b-izpjh3minx],.compiled-item-row i[b-izpjh3minx] { width:25px; height:25px; border-radius:7px; font-style:normal; }
.component-content-preview i[b-izpjh3minx]  svg,.compiled-item-row i[b-izpjh3minx]  svg { font-size:15px; }
.component-content-preview em[b-izpjh3minx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-style:normal; }

.template-canvas[b-izpjh3minx] { display:grid; gap:.5rem; min-height:220px; padding:.65rem; border:1px dashed #b9cbd4; border-radius:12px; background:#f7fafb; }
.template-canvas-empty[b-izpjh3minx] { min-height:190px; display:grid; place-items:center; align-content:center; gap:.35rem; padding:1rem; text-align:center; color:#718695; }
.template-canvas-empty[b-izpjh3minx]  svg { font-size:38px; color:#8db5b1; }
.template-canvas-empty strong[b-izpjh3minx] { color:#456477; font-size:.82rem; }
.template-canvas-empty span[b-izpjh3minx] { max-width:360px; font-size:.72rem; line-height:1.4; }
.template-canvas-row[b-izpjh3minx] { display:grid; grid-template-columns:auto auto auto minmax(0,1fr) auto; align-items:center; gap:.55rem; padding:.65rem; border:1px solid #d7e3e8; border-radius:10px; background:#fff; cursor:grab; }
.template-canvas-row:active[b-izpjh3minx] { cursor:grabbing; }
.template-canvas-row.group-row[b-izpjh3minx] { border-left:4px solid #508ba3; }
.template-canvas-row.item-row[b-izpjh3minx] { border-left:4px solid #55a79d; }
.canvas-drag[b-izpjh3minx] { color:#8194a1; }
.canvas-drag[b-izpjh3minx]  svg { font-size:20px; }
.canvas-order[b-izpjh3minx] { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; color:#176c68; background:#e2f2ef; font-size:.67rem; font-weight:900; }
.canvas-component-copy[b-izpjh3minx] { min-width:0; display:grid; gap:.12rem; }
.canvas-component-copy > strong[b-izpjh3minx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#29485c; font-size:.78rem; }
.canvas-component-copy > small[b-izpjh3minx] { color:#708492; font-size:.65rem; }
.canvas-item-sample[b-izpjh3minx] { display:flex; flex-wrap:wrap; gap:.25rem; margin-top:.2rem; }
.canvas-actions[b-izpjh3minx] { display:flex; align-items:center; gap:.2rem; }
.canvas-actions button[b-izpjh3minx] { width:29px; height:29px; display:grid; place-items:center; padding:0; border:0; border-radius:7px; color:#315a6c; background:#eaf1f4; cursor:pointer; }
.canvas-actions button:disabled[b-izpjh3minx] { opacity:.3; cursor:not-allowed; }
.canvas-actions button.canvas-remove[b-izpjh3minx] { color:#963c3c; background:#f8eaea; }
.canvas-actions button[b-izpjh3minx]  svg { font-size:17px; }
.compiled-workflow-preview[b-izpjh3minx] { margin-top:.85rem; border:1px solid #cde2dc; border-radius:12px; background:#f5faf8; overflow:hidden; }
.compiled-workflow-preview summary[b-izpjh3minx] { display:flex; align-items:center; justify-content:space-between; gap:.7rem; padding:.7rem .8rem; color:#315c61; cursor:pointer; list-style:none; }
.compiled-workflow-preview summary[b-izpjh3minx]::-webkit-details-marker { display:none; }
.compiled-workflow-preview summary > span[b-izpjh3minx] { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.05rem .4rem; }
.compiled-workflow-preview summary > span[b-izpjh3minx]  svg { grid-row:1 / 3; color:#17766f; }
.compiled-workflow-preview summary strong[b-izpjh3minx] { font-size:.78rem; }
.compiled-workflow-preview summary small[b-izpjh3minx] { color:#71858c; font-size:.65rem; }
.compiled-workflow-preview summary > b[b-izpjh3minx] { min-width:26px; height:26px; display:grid; place-items:center; border-radius:50%; color:#176c68; background:#dff1ed; font-size:.67rem; }
.compiled-item-list[b-izpjh3minx] { display:grid; gap:.32rem; max-height:420px; overflow:auto; padding:.65rem; border-top:1px solid #d5e6e1; }
.compiled-item-row[b-izpjh3minx] { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:.42rem; padding:.42rem; border:1px solid #dae8e4; border-radius:8px; background:#fff; }
.compiled-item-row > div[b-izpjh3minx] { min-width:0; display:grid; gap:.08rem; }
.compiled-item-row strong[b-izpjh3minx] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#345467; font-size:.7rem; }
.compiled-item-row small[b-izpjh3minx] { color:#748793; font-size:.62rem; }
.builder-publish-bar[b-izpjh3minx] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(170px,auto); align-items:center; gap:.65rem; margin-top:.85rem; padding-top:.85rem; border-top:1px solid #e0e9ed; }
.builder-publish-bar > div[b-izpjh3minx] { display:grid; gap:.08rem; }
.builder-publish-bar strong[b-izpjh3minx] { color:#315267; font-size:.76rem; }
.builder-publish-bar small[b-izpjh3minx] { color:#718492; font-size:.65rem; }
.builder-publish-bar .primary-action[b-izpjh3minx] { width:auto; min-width:180px; }

.template-catalogue-card[b-izpjh3minx] { padding:1.1rem; }
.template-catalogue-grid[b-izpjh3minx] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.published-template-card[b-izpjh3minx] { display:grid; align-content:start; gap:.55rem; padding:.9rem; border:1px solid #dce5eb; border-radius:13px; background:#fff; }
.published-template-card.inactive-item[b-izpjh3minx] { opacity:.78; border-style:dashed; background:#f6f8f9; }
.published-template-card p[b-izpjh3minx] { margin:0; color:#587083; font-size:.78rem; line-height:1.4; }
.published-composition[b-izpjh3minx] { display:flex; flex-wrap:wrap; align-items:center; gap:.3rem; min-height:29px; }
.published-composition span[b-izpjh3minx] { display:inline-flex; align-items:center; gap:.22rem; padding:.27rem .42rem; border-radius:7px; color:#4c6d7d; background:#eef4f6; font-size:.64rem; font-weight:750; }
.published-composition span.published-group[b-izpjh3minx] { color:#315f78; background:#e5eff5; }
.published-composition span.published-item[b-izpjh3minx] { color:#176c68; background:#e5f3f0; }
.published-composition[b-izpjh3minx]  svg { font-size:14px; }
.template-snapshot-warning[b-izpjh3minx] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.7rem; padding:.7rem .75rem; border:1px solid #f2c56f; border-radius:10px; color:#714d08; background:#fff8e8; }
.template-snapshot-warning[b-izpjh3minx] >  svg { color:#b87800; font-size:20px; }
.template-snapshot-warning div[b-izpjh3minx] { display:flex; flex-direction:column; gap:.12rem; min-width:0; }
.template-snapshot-warning strong[b-izpjh3minx] { font-size:.75rem; }
.template-snapshot-warning span[b-izpjh3minx] { color:#785f31; font-size:.67rem; line-height:1.35; }
.template-snapshot-warning button[b-izpjh3minx] { padding:.42rem .58rem; border:1px solid #c58913; border-radius:7px; color:#704b05; background:#fff; font-size:.68rem; font-weight:800; white-space:nowrap; cursor:pointer; }
.template-snapshot-warning button:hover:not(:disabled)[b-izpjh3minx] { background:#fff1cf; }
.template-snapshot-warning button:disabled[b-izpjh3minx] { opacity:.55; cursor:not-allowed; }
@media (max-width: 720px) { .template-snapshot-warning[b-izpjh3minx] { grid-template-columns:auto 1fr; } .template-snapshot-warning button[b-izpjh3minx] { grid-column:1 / -1; width:100%; } }
.published-items-preview[b-izpjh3minx] { border:1px solid #e0e8ec; border-radius:9px; overflow:hidden; }
.published-items-preview summary[b-izpjh3minx] { display:flex; align-items:center; justify-content:space-between; padding:.52rem .6rem; color:#456275; background:#f8fafb; font-size:.68rem; font-weight:800; cursor:pointer; }
.published-items-preview summary b[b-izpjh3minx] { min-width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:#176c68; background:#dff1ed; font-size:.62rem; }
.published-items-preview ol[b-izpjh3minx] { display:grid; gap:.25rem; max-height:260px; overflow:auto; margin:0; padding:.5rem; list-style:none; }
.published-items-preview li[b-izpjh3minx] { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.35rem; color:#456174; font-size:.67rem; }
.published-items-preview li[b-izpjh3minx] >  svg { color:#278079; font-size:16px; }
.published-items-preview li span[b-izpjh3minx] { display:grid; }
.published-items-preview li small[b-izpjh3minx] { color:#7b8d98; font-size:.59rem; }

@media (max-width:1100px) { .builder-intro-card[b-izpjh3minx] { grid-template-columns:auto 1fr auto; }.builder-summary[b-izpjh3minx] { grid-column:2 / 4; }.builder-new-action[b-izpjh3minx] { grid-column:3; grid-row:1; }.template-composer-grid[b-izpjh3minx] { grid-template-columns:1fr; }.builder-catalogue-card[b-izpjh3minx] { max-height:none; }.builder-canvas-card[b-izpjh3minx] { position:static; }.template-catalogue-grid[b-izpjh3minx] { grid-template-columns:1fr; } }
@media (max-width:1000px) { .field-ops-metrics[b-izpjh3minx] { grid-template-columns:repeat(2,1fr); }.workspace-grid[b-izpjh3minx] { grid-template-columns:1fr; }.assignment-list[b-izpjh3minx],.catalogue-list[b-izpjh3minx] { max-height:none; }.template-details-grid[b-izpjh3minx] { grid-template-columns:1fr; } }
@media (max-width:650px) { .field-ops-page[b-izpjh3minx] { padding:.8rem .65rem 2rem; }.field-ops-hero[b-izpjh3minx] { grid-template-columns:auto 1fr; border-radius:16px; padding:1rem; }.field-ops-hero[b-izpjh3minx] >  a { grid-column:1 / -1; }.field-ops-metrics[b-izpjh3minx] { grid-template-columns:1fr 1fr; gap:.5rem; }.field-ops-metrics article[b-izpjh3minx] { padding:.75rem; display:block; }.field-ops-metrics strong[b-izpjh3minx] { display:block; font-size:1.4rem; }.field-ops-tabs button[b-izpjh3minx] { font-size:.75rem; }.two-column[b-izpjh3minx],.condition-row[b-izpjh3minx],.single-condition[b-izpjh3minx],.library-tools[b-izpjh3minx],.library-tools.item-library-tools[b-izpjh3minx] { grid-template-columns:1fr; }.condition-row .icon-action[b-izpjh3minx] { justify-self:end; }.editor-card[b-izpjh3minx],.list-card[b-izpjh3minx] { padding:.9rem; }.assignment-row[b-izpjh3minx] { grid-template-columns:auto 1fr; }.assignment-row[b-izpjh3minx] >  svg { display:none; }.section-heading[b-izpjh3minx] { align-items:flex-start; }.library-heading-tools[b-izpjh3minx] { align-items:flex-end; flex-direction:column; gap:.4rem; }.group-item-picker-toolbar[b-izpjh3minx] { grid-template-columns:1fr; }.group-item-result-count[b-izpjh3minx] { grid-auto-flow:column; justify-content:space-between; justify-items:start; }.builder-intro-card[b-izpjh3minx] { grid-template-columns:1fr; text-align:left; }.builder-intro-icon[b-izpjh3minx] { display:none; }.builder-summary[b-izpjh3minx],.builder-new-action[b-izpjh3minx] { grid-column:auto; grid-row:auto; }.builder-summary[b-izpjh3minx] { display:grid; grid-template-columns:repeat(3,1fr); }.builder-new-action[b-izpjh3minx] { width:100%; }.template-composer-grid[b-izpjh3minx] { display:block; }.builder-canvas-card[b-izpjh3minx] { margin-top:1rem; }.builder-component-card.group-depth-1[b-izpjh3minx],.builder-component-card.group-depth-2[b-izpjh3minx],.builder-component-card.group-depth-3[b-izpjh3minx] { margin-left:0; }.builder-component-title[b-izpjh3minx] { grid-template-columns:auto minmax(0,1fr); }.component-add-button[b-izpjh3minx] { grid-column:1 / -1; width:100%; }.component-facts[b-izpjh3minx],.component-preview-toggle[b-izpjh3minx],.component-content-preview[b-izpjh3minx] { margin-left:0; padding-left:0; }.template-canvas-row[b-izpjh3minx] { grid-template-columns:auto auto auto minmax(0,1fr); }.canvas-drag[b-izpjh3minx] { display:none; }.canvas-actions[b-izpjh3minx] { grid-column:1 / -1; justify-content:flex-end; }.builder-publish-bar[b-izpjh3minx] { grid-template-columns:1fr; }.builder-publish-bar .primary-action[b-izpjh3minx] { width:100%; }.template-catalogue-card[b-izpjh3minx] { padding:.9rem; } }
@media (max-width:650px) { .group-tree-node[b-izpjh3minx] { margin-left:calc(var(--tree-depth, 0) * .55rem); }.group-tree-node[b-izpjh3minx]::before { left:-.43rem; width:.3rem; }.group-tree-title-row[b-izpjh3minx] { display:grid; }.group-tree-title-row .card-statuses[b-izpjh3minx] { justify-content:flex-start; flex-wrap:wrap; }.group-tree-controls button[b-izpjh3minx] { flex:1; min-height:44px; }.group-tree-title small[b-izpjh3minx] { white-space:normal; }.group-search-result[b-izpjh3minx] { max-width:180px; text-align:right; } }
/* /Components/Pages/Stc/FieldSignatureDialog.razor.rz.scp.css */
.field-signature-dialog[b-ciyvvim6ns]{display:grid;gap:1rem;max-width:880px}.field-signature-dialog h2[b-ciyvvim6ns]{font-size:1.35rem}.field-signature-dialog h3[b-ciyvvim6ns]{font-size:1.08rem;margin-bottom:.6rem}.controlled-copy[b-ciyvvim6ns]{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.snapshot-scroll[b-ciyvvim6ns]{max-height:320px;overflow:auto;border:1px solid #dbe3e9;border-radius:8px}.snapshot-scroll table[b-ciyvvim6ns]{width:100%;border-collapse:collapse;font-size:.88rem}.snapshot-scroll th[b-ciyvvim6ns],.snapshot-scroll td[b-ciyvvim6ns]{padding:.55rem .75rem;border-bottom:1px solid #e8edf1;text-align:left;vertical-align:top;overflow-wrap:anywhere}.snapshot-scroll th[b-ciyvvim6ns]{width:42%;font-weight:500;color:#536578}.field-signature-pad[b-ciyvvim6ns]{display:block;width:100%;height:220px;touch-action:none;border:2px solid #c4d4e1;border-radius:10px;background:#fff}.field-signature-pad:focus[b-ciyvvim6ns]{outline:3px solid #0084d6;outline-offset:2px}.capture-help[b-ciyvvim6ns]{font-size:.85rem;color:#536578;line-height:1.5}details[b-ciyvvim6ns]{margin-top:.8rem}summary[b-ciyvvim6ns]{cursor:pointer;font-weight:600}@media(max-width:600px){.snapshot-scroll th[b-ciyvvim6ns]{width:38%}.snapshot-scroll th[b-ciyvvim6ns],.snapshot-scroll td[b-ciyvvim6ns]{padding:.4rem}.field-signature-pad[b-ciyvvim6ns]{height:190px}}
/* /Components/Pages/Stc/FieldWork.razor.rz.scp.css */
.field-work-page[b-s53s6ci3qs] { --navy:#0e2f49; --teal:#087b72; --mint:#e4f4ef; --line:#d8e3e9; --muted:#667c8e; max-width:900px; margin:0 auto; padding:1rem 1rem 7rem; color:var(--navy); }
.operator-hero[b-s53s6ci3qs] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.35rem; color:#fff; border-radius:20px 20px 8px 8px; background:linear-gradient(130deg,#0a3455,#0b736e); }
.operator-hero h1[b-s53s6ci3qs] { margin:.12rem 0 .25rem; font-size:2rem; }.operator-hero p[b-s53s6ci3qs] { margin:0; color:#cce4e4; }
.operator-kicker[b-s53s6ci3qs] { color:#98e2d7; text-transform:uppercase; letter-spacing:.13em; font-size:.7rem; font-weight:800; }
.sync-state[b-s53s6ci3qs] { display:grid; place-items:center; gap:.15rem; min-width:68px; padding:.65rem; border-radius:14px; color:#b7f0e4; background:rgba(255,255,255,.12); font-size:.72rem; }
.day-summary[b-s53s6ci3qs] { display:grid; grid-template-columns:2fr 1fr 1fr; gap:.7rem; padding:1rem; margin-bottom:1rem; border:1px solid var(--line); border-top:0; border-radius:0 0 16px 16px; background:#fff; }
.day-summary div[b-s53s6ci3qs] { display:grid; gap:.15rem; }.day-summary span[b-s53s6ci3qs] { color:var(--muted); font-size:.7rem; text-transform:uppercase; font-weight:800; }.day-summary strong[b-s53s6ci3qs] { font-size:.96rem; }
.mobile-assignment-list[b-s53s6ci3qs] { display:grid; gap:.8rem; }
.mobile-job-card[b-s53s6ci3qs] { width:100%; padding:1rem; text-align:left; background:#fff; color:inherit; border:1px solid var(--line); border-radius:16px; box-shadow:0 8px 24px rgba(23,55,78,.06); cursor:pointer; }
.mobile-job-card:hover[b-s53s6ci3qs] { border-color:#82bdb7; transform:translateY(-1px); }
.job-card-top[b-s53s6ci3qs] { display:grid; grid-template-columns:auto 1fr auto; gap:.8rem; align-items:center; }
.date-block[b-s53s6ci3qs] { display:grid; place-items:center; width:52px; height:56px; border-radius:12px; color:#086d67; background:#e1f3ef; }.date-block strong[b-s53s6ci3qs] { font-size:1.35rem; line-height:1; }.date-block span[b-s53s6ci3qs] { font-size:.7rem; text-transform:uppercase; font-weight:900; }
.job-time[b-s53s6ci3qs] { color:var(--muted); font-size:.72rem; }.job-card-top h2[b-s53s6ci3qs] { margin:.1rem 0 0; font-size:1.08rem; }
.mobile-status[b-s53s6ci3qs] { padding:.3rem .55rem; border-radius:99px; font-size:.68rem; font-weight:850; }.status-assigned[b-s53s6ci3qs] { color:#775300; background:#ffefb6; }.status-progress[b-s53s6ci3qs] { color:#075d75; background:#dceff7; }.status-complete[b-s53s6ci3qs] { color:#1d6339; background:#dcf1e4; }.status-cancelled[b-s53s6ci3qs] { color:#773a3a; background:#f4dddd; }.status-unsuccessful[b-s53s6ci3qs] { color:#754d12; background:#fff0d7; }
.job-address[b-s53s6ci3qs] { display:flex; align-items:flex-start; gap:.5rem; margin:.85rem 0; padding:.7rem; border-radius:10px; background:#f5f8fa; color:#38546a; }.job-address[b-s53s6ci3qs]  svg { color:#25837b; font-size:19px; }
.combined-banner[b-s53s6ci3qs],.shared-evidence[b-s53s6ci3qs] { display:flex; align-items:center; gap:.4rem; color:#75540c; background:#fff4d3; padding:.45rem .6rem; border-radius:8px; font-size:.73rem; font-weight:700; }.combined-banner[b-s53s6ci3qs]  svg,.shared-evidence[b-s53s6ci3qs]  svg { font-size:17px; }
.progress-line[b-s53s6ci3qs] { height:6px; margin-top:.85rem; border-radius:99px; overflow:hidden; background:#e6edf1; }.progress-line div[b-s53s6ci3qs] { height:100%; border-radius:inherit; background:linear-gradient(90deg,#0c8075,#3bac84); transition:width .3s ease; }
.job-card-footer[b-s53s6ci3qs] { display:flex; justify-content:space-between; align-items:center; margin-top:.45rem; font-size:.74rem; color:var(--muted); }.job-card-footer strong[b-s53s6ci3qs] { display:flex; align-items:center; color:#0c6c6a; }.job-card-footer[b-s53s6ci3qs]  svg { font-size:18px; }
.operator-empty[b-s53s6ci3qs] { min-height:350px; display:grid; place-items:center; align-content:center; text-align:center; color:var(--muted); }.operator-empty[b-s53s6ci3qs]  svg { font-size:54px; color:#80b9b3; }.operator-empty h2[b-s53s6ci3qs] { margin:.7rem 0 .1rem; }.operator-empty p[b-s53s6ci3qs] { margin:0; }
.mobile-topbar[b-s53s6ci3qs] { position:sticky; top:0; z-index:10; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.6rem; margin:-1rem -1rem 1rem; padding:.65rem .75rem; color:#fff; background:#0c3c59; box-shadow:0 6px 18px rgba(14,47,73,.2); }.mobile-topbar > div:nth-child(2)[b-s53s6ci3qs] { display:grid; }.mobile-topbar span[b-s53s6ci3qs] { font-size:.68rem; color:#a9d9d8; text-transform:uppercase; font-weight:800; }.mobile-topbar strong[b-s53s6ci3qs] { font-size:.94rem; }.sync-dot[b-s53s6ci3qs] { color:#91e0d2; }
.site-overview[b-s53s6ci3qs] { position:relative; padding:1.1rem; color:#fff; border-radius:16px; background:linear-gradient(135deg,#164d68,#0b736e); box-shadow:0 10px 28px rgba(13,66,82,.16); }.schedule-line[b-s53s6ci3qs] { display:flex; gap:.45rem; align-items:center; color:#c7e6e4; font-size:.8rem; }.schedule-line[b-s53s6ci3qs]  svg { font-size:18px; }.site-overview h1[b-s53s6ci3qs] { margin:.7rem 0; font-size:1.35rem; line-height:1.25; }.site-overview > a[b-s53s6ci3qs] { display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .65rem; border-radius:8px; color:#0c4e56; background:#fff; font-size:.78rem; font-weight:800; text-decoration:none; }
.contact-grid[b-s53s6ci3qs] { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin-top:1rem; padding-top:.9rem; border-top:1px solid rgba(255,255,255,.2); }.contact-grid div[b-s53s6ci3qs],.contact-grid a[b-s53s6ci3qs] { min-width:0; display:grid; gap:.1rem; color:#fff; text-decoration:none; }.contact-grid span[b-s53s6ci3qs] { color:#b9dcda; font-size:.65rem; text-transform:uppercase; }.contact-grid strong[b-s53s6ci3qs] { overflow:hidden; text-overflow:ellipsis; font-size:.78rem; }
.mobile-info-card[b-s53s6ci3qs] { display:flex; gap:.75rem; margin:.8rem 0; padding:.85rem; border:1px solid #eadca8; border-radius:12px; background:#fffaf0; }.info-icon[b-s53s6ci3qs] { color:#9a7219; }.mobile-info-card span[b-s53s6ci3qs] { color:#80611e; text-transform:uppercase; font-size:.66rem; font-weight:850; }.mobile-info-card p[b-s53s6ci3qs] { margin:.2rem 0 0; color:#4f4d43; font-size:.82rem; white-space:pre-wrap; }
.reference-panel[b-s53s6ci3qs] { margin:.8rem 0; border:1px solid var(--line); border-radius:12px; background:#fff; }.reference-panel summary[b-s53s6ci3qs] { display:flex; align-items:center; justify-content:space-between; padding:.75rem .85rem; cursor:pointer; }.reference-panel summary > span[b-s53s6ci3qs] { display:flex; align-items:center; gap:.5rem; font-weight:800; }.reference-panel summary > strong[b-s53s6ci3qs] { width:27px; height:27px; display:grid; place-items:center; border-radius:99px; color:#076d67; background:#e0f2ee; }.reference-panel > div[b-s53s6ci3qs] { padding:0 .8rem .7rem; }.reference-row[b-s53s6ci3qs] { display:flex; gap:.55rem; align-items:center; padding:.55rem 0; border-top:1px solid #ecf1f4; }.reference-row > span[b-s53s6ci3qs] { display:grid; }.reference-row small[b-s53s6ci3qs] { color:var(--muted); }
.checklist-header[b-s53s6ci3qs] { display:flex; justify-content:space-between; align-items:center; margin:1.2rem 0 .7rem; }.checklist-header span[b-s53s6ci3qs] { color:#18766e; text-transform:uppercase; font-size:.7rem; font-weight:850; }.checklist-header h2[b-s53s6ci3qs] { margin:.12rem 0 0; font-size:1.2rem; }.ring-progress[b-s53s6ci3qs] { --progress:0; width:52px; height:52px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#0b8377 calc(var(--progress) * 1deg),#e2eaee 0); position:relative; }.ring-progress[b-s53s6ci3qs]::after { content:""; position:absolute; inset:5px; border-radius:50%; background:#fff; }.ring-progress strong[b-s53s6ci3qs] { z-index:1; font-size:.68rem; }
.operator-checklist[b-s53s6ci3qs] { display:grid; gap:.7rem; }
.checklist-group-heading[b-s53s6ci3qs] { display:flex; align-items:center; gap:.55rem; padding:.72rem .82rem; margin-top:.35rem; border-radius:12px; background:#eaf3f5; color:#204d5b; border-left:4px solid #27828a; }.checklist-group-heading[b-s53s6ci3qs]  svg { color:#27828a; }.checklist-group-heading div[b-s53s6ci3qs] { display:grid; }.checklist-group-heading span[b-s53s6ci3qs] { font-size:.61rem; letter-spacing:.08em; text-transform:uppercase; font-weight:900; }.checklist-group-heading strong[b-s53s6ci3qs] { font-size:.86rem; }
.evidence-item[b-s53s6ci3qs] { display:grid; grid-template-columns:auto 1fr; gap:.7rem; padding:.85rem; border:1px solid var(--line); border-radius:14px; background:#fff; }.evidence-item.complete[b-s53s6ci3qs] { border-color:#abd7c2; background:#fbfefc; }
.evidence-item.locked[b-s53s6ci3qs] { border-color:#d7c99c; background:#fffdf7; }
.evidence-number[b-s53s6ci3qs] { width:31px; height:31px; display:grid; place-items:center; border:2px solid #b9c8d2; border-radius:50%; color:#61788a; font-size:.76rem; font-weight:900; }.complete .evidence-number[b-s53s6ci3qs] { color:#fff; border-color:#29966a; background:#29966a; }.evidence-number[b-s53s6ci3qs]  svg { font-size:18px; }
.evidence-body[b-s53s6ci3qs] { min-width:0; }.evidence-title[b-s53s6ci3qs] { display:flex; justify-content:space-between; gap:.6rem; }.evidence-title > div[b-s53s6ci3qs] { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; }.evidence-title h3[b-s53s6ci3qs] { width:100%; margin:0; font-size:.96rem; }.evidence-title[b-s53s6ci3qs] >  svg { color:#2a7975; }.requirement-chip[b-s53s6ci3qs] { padding:.18rem .4rem; border-radius:5px; font-size:.59rem; text-transform:uppercase; font-weight:900; }.mandatory[b-s53s6ci3qs] { color:#82422f; background:#fae5dd; }.optional[b-s53s6ci3qs] { color:#557080; background:#edf2f5; }.system[b-s53s6ci3qs] { color:#6c5211; background:#fff0c3; }.evidence-body > p[b-s53s6ci3qs] { margin:.45rem 0 .65rem; color:#5e7283; font-size:.79rem; line-height:1.45; }
.shared-evidence[b-s53s6ci3qs] { margin:.55rem 0; color:#3b5f68; background:#eaf4f5; }.shared-evidence[b-s53s6ci3qs]  svg { color:#0b7b73; }
.requirement-chip.quantity[b-s53s6ci3qs] { color:#315f70; background:#e5f1f5; }
.requirement-chip.timed[b-s53s6ci3qs] { color:#704c0d; background:#fff0c8; }.requirement-chip.gate[b-s53s6ci3qs] { color:#713f54; background:#f7e1ea; }
.timed-lock[b-s53s6ci3qs] { display:flex; align-items:flex-start; gap:.55rem; padding:.7rem; border:1px solid #e4d4a5; border-radius:10px; color:#684d18; background:#fff7df; }.timed-lock[b-s53s6ci3qs] >  svg { flex:0 0 auto; margin-top:.05rem; }.timed-lock > div[b-s53s6ci3qs] { display:grid; gap:.14rem; }.timed-lock span[b-s53s6ci3qs] { color:#705e39; font-size:.75rem; line-height:1.4; }.timed-lock small[b-s53s6ci3qs] { color:#8a681e; font-size:.71rem; font-weight:800; }
.capture-button[b-s53s6ci3qs] { width:100%; min-height:43px; display:flex; justify-content:center; align-items:center; gap:.45rem; padding:.6rem; color:#fff; border:0; border-radius:10px; background:#0d726d; font-weight:800; cursor:pointer; position:relative; }.capture-button input[type=file][b-s53s6ci3qs] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }.capture-button.busy[b-s53s6ci3qs] { opacity:.65; }.capture-button[b-s53s6ci3qs]  svg { font-size:20px; }
.capture-button:disabled[b-s53s6ci3qs] { opacity:.55; cursor:not-allowed; }
.capture-assurance[b-s53s6ci3qs] { display:block; margin:.45rem .15rem 0; color:#607886; font-size:.69rem; line-height:1.4; }
.file-evidence-actions[b-s53s6ci3qs] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
.signature-capture[b-s53s6ci3qs] { display:grid; gap:.55rem; }.signature-capture > input[b-s53s6ci3qs] { width:100%; padding:.65rem; border:1px solid #b9cbd5; border-radius:9px; }.signature-consent[b-s53s6ci3qs] { display:flex; align-items:flex-start; gap:.45rem; padding:.58rem; border-radius:9px; background:#fff8e1; color:#5d4b1d; font-size:.72rem; line-height:1.4; }.signature-consent input[b-s53s6ci3qs] { margin-top:.15rem; }
.text-capture[b-s53s6ci3qs] { display:grid; grid-template-columns:1fr auto; gap:.45rem; }.text-capture input[b-s53s6ci3qs] { min-width:0; padding:.6rem .65rem; border:1px solid #b9cbd5; border-radius:9px; }.text-capture button[b-s53s6ci3qs] { display:flex; align-items:center; gap:.3rem; padding:.55rem .7rem; color:#fff; border:0; border-radius:9px; background:#0d726d; font-weight:800; }.text-capture button:disabled[b-s53s6ci3qs] { opacity:.5; }.text-capture button[b-s53s6ci3qs]  svg { font-size:18px; }
.captured-evidence[b-s53s6ci3qs] { display:flex; gap:.55rem; align-items:flex-start; padding:.6rem; border-radius:9px; color:#226244; background:#e7f5ec; }.captured-evidence[b-s53s6ci3qs] >  svg { margin-top:.1rem; }.captured-evidence > div[b-s53s6ci3qs] { min-width:0; display:grid; }.captured-evidence span[b-s53s6ci3qs],.captured-evidence a[b-s53s6ci3qs] { color:#4d7160; font-size:.72rem; overflow:hidden; text-overflow:ellipsis; }
.completion-bar[b-s53s6ci3qs] { position:fixed; bottom:0; left:var(--mud-drawer-width-left,0); right:0; z-index:20; display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; padding:.7rem max(1rem,calc((100vw - 900px)/2)); color:#fff; background:#0c3048; box-shadow:0 -8px 24px rgba(16,42,67,.2); }.completion-bar > div > span[b-s53s6ci3qs] { font-size:.72rem; color:#c1d7e2; }.completion-bar .progress-line[b-s53s6ci3qs] { width:min(320px,40vw); margin-top:.35rem; background:#315369; }.completion-actions[b-s53s6ci3qs] { display:flex; align-items:center; gap:.5rem; }.completion-bar button[b-s53s6ci3qs] { min-height:43px; display:flex; gap:.4rem; align-items:center; padding:.65rem 1rem; color:#0b4f4e; background:#7ee0c7; border:0; border-radius:10px; font-weight:900; }.completion-bar button.start-visit[b-s53s6ci3qs] { color:#fff; background:#13736b; }.completion-bar button.unsuccessful-visit[b-s53s6ci3qs] { color:#fff; background:#9a5c13; }.completion-bar button:disabled[b-s53s6ci3qs] { color:#8da1ac; background:#405e70; }
.field-work-loading[b-s53s6ci3qs] { min-height:60vh; display:flex; align-items:center; justify-content:center; gap:.6rem; color:var(--muted); }

@media (max-width:1100px) { .completion-bar[b-s53s6ci3qs] { left:0; } }
@media (max-width:600px) { .field-work-page[b-s53s6ci3qs] { padding:.65rem .65rem 10rem; }.operator-hero[b-s53s6ci3qs] { padding:1rem; border-radius:15px 15px 5px 5px; }.operator-hero h1[b-s53s6ci3qs] { font-size:1.65rem; }.day-summary[b-s53s6ci3qs] { grid-template-columns:1.7fr .8fr .8fr; padding:.75rem; gap:.35rem; }.day-summary strong[b-s53s6ci3qs] { font-size:.78rem; }.mobile-topbar[b-s53s6ci3qs] { margin:-.65rem -.65rem .7rem; }.contact-grid[b-s53s6ci3qs] { grid-template-columns:1fr 1fr; }.completion-bar[b-s53s6ci3qs] { grid-template-columns:1fr; padding:.65rem; gap:.6rem; }.completion-bar .progress-line[b-s53s6ci3qs] { width:100%; }.completion-actions[b-s53s6ci3qs] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.completion-actions button:last-child[b-s53s6ci3qs] { grid-column:1/-1; justify-content:center; }.completion-bar button[b-s53s6ci3qs] { justify-content:center; padding:.55rem .7rem; font-size:.75rem; }.text-capture[b-s53s6ci3qs],.file-evidence-actions[b-s53s6ci3qs] { grid-template-columns:1fr; }.text-capture button[b-s53s6ci3qs] { justify-content:center; }.job-card-top[b-s53s6ci3qs] { grid-template-columns:auto 1fr; }.mobile-status[b-s53s6ci3qs] { grid-column:2; justify-self:start; } }
/* /Components/Pages/Stc/GenerateJobDocumentDialog.razor.rz.scp.css */
.generated-template-list[b-4q7ujjun3z] {
    display: flex;
    max-height: 420px;
    flex-direction: column;
    gap: .55rem;
    overflow: auto;
    padding: .12rem;
}

.generated-template-option[b-4q7ujjun3z] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    padding: .8rem .9rem;
    border: 1px solid #d9e3e7;
    border-radius: 11px;
    background: #fff;
    color: #20343b;
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.generated-template-option:hover[b-4q7ujjun3z] { border-color: #8bbbc9; transform: translateY(-1px); }
.generated-template-option.selected[b-4q7ujjun3z] { border-color: #087f9b; box-shadow: 0 0 0 2px rgba(8, 127, 155, .13); background: #f6fbfc; }
.generated-template-option span[b-4q7ujjun3z] { display: flex; min-width: 0; flex-direction: column; }
.generated-template-option strong[b-4q7ujjun3z] { font-size: .86rem; }
.generated-template-option small[b-4q7ujjun3z] { margin-top: .18rem; color: #61737a; font-size: .7rem; }
.generated-template-option em[b-4q7ujjun3z] { flex: 0 0 auto; padding: .2rem .48rem; border-radius: 999px; background: #dff4ec; color: #256c57; font-size: .62rem; font-style: normal; font-weight: 700; }
/* /Components/Pages/Stc/ImportStcRecReconciliationDialog.razor.rz.scp.css */
.rec-import-intro[b-a8c0esijid] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.1rem 1.2rem;
    margin-bottom: 1rem;
    border: 1px solid #c9e4ec;
    border-radius: 14px;
    background: linear-gradient(135deg, #effafd 0%, #f8fbff 100%);
}

.rec-import-icon[b-a8c0esijid] {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    border-radius: 12px;
    color: #006f88;
    background: #d8f2f7;
}

.rec-import-picker[b-a8c0esijid] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .85rem;
    min-height: 76px;
    padding: 1rem 1.1rem;
    margin-bottom: 1rem;
    border: 1.5px dashed #9db1bd;
    border-radius: 12px;
    background: #fafcfd;
    cursor: pointer;
}

.rec-import-picker.has-file[b-a8c0esijid] {
    border-color: #2994aa;
    background: #f1fbfc;
}

.rec-import-picker input[b-a8c0esijid] {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

.rec-import-picker > span:nth-of-type(1)[b-a8c0esijid] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.rec-import-picker small[b-a8c0esijid],
.rec-cell-detail[b-a8c0esijid] {
    display: block;
    color: var(--mud-palette-text-secondary);
}

.rec-import-picker-action[b-a8c0esijid] {
    padding: .45rem .8rem;
    border: 1px solid #7a9daa;
    border-radius: 8px;
    font-weight: 700;
    color: #155b6c;
    background: white;
}

.rec-import-progress[b-a8c0esijid] {
    display: flex;
    gap: .7rem;
    align-items: center;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    background: #f4f7f9;
}

.rec-import-summary[b-a8c0esijid] {
    display: grid;
    grid-template-columns: 1.3fr 1.3fr repeat(3, minmax(100px, .8fr));
    gap: .65rem;
    margin: 1rem 0;
}

.rec-import-summary > div[b-a8c0esijid] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .75rem .85rem;
    border: 1px solid #d8e0e5;
    border-radius: 10px;
    background: #f8fafb;
}

.rec-import-summary .ready[b-a8c0esijid] { background: #eef9f2; border-color: #bfe5cc; }
.rec-import-summary .warning[b-a8c0esijid] { background: #fff8e4; border-color: #efd58c; }
.rec-import-summary .blocked[b-a8c0esijid] { background: #fff2f1; border-color: #edc5c2; }
.rec-import-summary small[b-a8c0esijid] { color: var(--mud-palette-text-secondary); }
.rec-import-summary strong[b-a8c0esijid] { font-size: 1rem; }

.rec-import-table-shell[b-a8c0esijid] {
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid #d6dfe4;
    border-radius: 12px;
}

.rec-code[b-a8c0esijid] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-weight: 700;
}

.rec-result-status[b-a8c0esijid],
.rec-outcome[b-a8c0esijid] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .24rem .48rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.rec-result-status.approved[b-a8c0esijid],
.rec-outcome.ready[b-a8c0esijid] { color: #146c3d; background: #e4f5ea; }
.rec-result-status.failed[b-a8c0esijid],
.rec-outcome.blocked[b-a8c0esijid] { color: #a12620; background: #fde9e7; }
.rec-result-status.pending[b-a8c0esijid],
.rec-outcome.existing[b-a8c0esijid] { color: #36506b; background: #eaf0f5; }
.rec-outcome.warning[b-a8c0esijid] { color: #805100; background: #fff1c7; }
.quantity-mismatch[b-a8c0esijid] { color: #9b6200; font-weight: 800; }
.rec-message[b-a8c0esijid] { max-width: 300px; margin-top: .3rem; white-space: normal; }

@media (max-width: 900px) {
    .rec-import-summary[b-a8c0esijid] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Pages/Stc/JobCredentialEvidencePanel.razor.rz.scp.css */
.credential-evidence[b-h7sux8gk5b] { padding: .75rem; color: var(--review-ink, #1c2c34); font-size: .72rem; }
.credential-heading > span[b-h7sux8gk5b], .credential-identity > span[b-h7sux8gk5b] { color: #167681; font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.credential-heading h3[b-h7sux8gk5b] { margin: .2rem 0; font-size: .95rem; }
.credential-heading p[b-h7sux8gk5b], .credential-preview-note[b-h7sux8gk5b] { margin: .3rem 0 .7rem; color: #667982; font-size: .64rem; line-height: 1.5; }
.credential-identity[b-h7sux8gk5b] { display: flex; flex-direction: column; gap: .2rem; margin: .7rem 0; padding: .65rem; border: 1px solid #cde1e3; border-radius: 9px; background: #edf7f7; overflow-wrap: anywhere; }
.credential-identity strong[b-h7sux8gk5b] { font-size: .86rem; }
.credential-identity small[b-h7sux8gk5b] { color: #52666f; line-height: 1.4; }
.credential-select[b-h7sux8gk5b] { display: flex; flex-direction: column; gap: .3rem; margin: .65rem 0; font-weight: 700; }
.credential-select select[b-h7sux8gk5b] { width: 100%; min-width: 0; padding: .5rem; border: 1px solid #bcced3; border-radius: 7px; color: #29444d; background: #fff; font: inherit; }
.credential-preview-heading[b-h7sux8gk5b] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .4rem; margin: .75rem 0 .4rem; }
.credential-preview-heading a[b-h7sux8gk5b], .credential-empty button[b-h7sux8gk5b] { padding: .35rem .5rem; border: 1px solid #b9d8dc; border-radius: 6px; color: #105c65; background: #e9f5f5; font: inherit; text-decoration: none; cursor: pointer; }
.credential-image[b-h7sux8gk5b] { display: grid; place-items: center; min-height: 220px; padding: .4rem; border-radius: 9px; background: #25343a; }
.credential-image img[b-h7sux8gk5b] { display: block; width: 100%; height: 320px; max-height: 50vh; object-fit: contain; }
.credential-pdf[b-h7sux8gk5b] { display: block; width: 100%; height: 420px; max-height: 60vh; border: 1px solid #dce5e8; background: #fff; }
.credential-empty[b-h7sux8gk5b] { padding: 1rem .7rem; border: 1px dashed #c9d7db; border-radius: 9px; color: #52666f; background: #f8fafb; line-height: 1.5; text-align: center; }
.credential-empty p[b-h7sux8gk5b] { margin: .35rem 0; }
.credential-notice[b-h7sux8gk5b] { padding: .65rem; border: 1px solid #e4ce99; border-radius: 8px; color: #775316; background: #fff8e9; line-height: 1.5; }
.credential-metadata[b-h7sux8gk5b] { margin: .7rem 0; border: 1px solid #dce5e8; border-radius: 9px; overflow: hidden; background: #fff; }
.credential-metadata h4[b-h7sux8gk5b] { margin: 0; padding: .6rem; font-size: .75rem; background: #f8fafb; overflow-wrap: anywhere; }
.credential-metadata dl[b-h7sux8gk5b] { margin: 0; }
.credential-metadata dl > div[b-h7sux8gk5b] { display: grid; gap: .15rem; padding: .5rem .6rem; border-top: 1px solid #e8edef; }
.credential-metadata dt[b-h7sux8gk5b] { color: #667982; font-size: .61rem; }
.credential-metadata dd[b-h7sux8gk5b] { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.credential-metadata .expired[b-h7sux8gk5b] { color: #913c35; background: #fff2ef; }
.credential-select select:focus-visible[b-h7sux8gk5b], a:focus-visible[b-h7sux8gk5b], button:focus-visible[b-h7sux8gk5b] { outline: 2px solid #167681; outline-offset: 2px; }
/* /Components/Pages/Stc/JobDetails.razor.rz.scp.css */
.job-detail-slide-host[b-ginihugnis] {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.job-detail-slide-host.review-open[b-ginihugnis] {
    height: calc(100dvh - var(--app-topbar-height, 64px) - 48px);
    min-height: 620px;
    overflow: hidden;
}

.stc-job-detail-page[b-ginihugnis] {
    --detail-ink: #17252d;
    --detail-muted: #65727f;
    --detail-border: #dfe6e9;
    --detail-soft: #f6f9fa;
    --detail-brand: #167681;
    --detail-brand-soft: #e7f3f4;
    display: flex;
    width: 100%;
    max-width: 1560px;
    flex-direction: column;
    gap: .75rem;
    margin: 0 auto;
    padding-bottom: 3rem;
    color: var(--detail-ink);
    transition: transform 340ms cubic-bezier(.22, .72, .22, 1), opacity 260ms ease;
    will-change: transform;
}

.job-detail-slide-host.review-open .job-detail-screen[b-ginihugnis] {
    height: 100%;
    overflow: hidden;
    transform: translateX(-105%);
    opacity: .35;
    pointer-events: none;
}

.captured-data-review-screen[b-ginihugnis] {
    position: absolute;
    inset: 0;
    min-width: 0;
    min-height: 0;
    animation: captured-data-page-enter-b-ginihugnis 360ms cubic-bezier(.2, .72, .2, 1) both;
}

@keyframes captured-data-page-enter-b-ginihugnis {
    from { opacity: .65; transform: translateX(105%); }
    to { opacity: 1; transform: none; }
}

.detail-header[b-ginihugnis] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.detail-header[b-ginihugnis]  .back-button {
    margin-top: 1.25rem;
    border: 1px solid var(--detail-border);
    background: #fff;
}

.detail-heading-copy[b-ginihugnis] {
    min-width: 0;
    flex: 1;
}

.detail-heading-copy[b-ginihugnis]  .detail-breadcrumbs {
    min-height: 20px;
    margin: .05rem 0 .4rem;
    padding: 0 !important;
    font-size: .75rem;
    line-height: 1.35;
}

.detail-heading-copy[b-ginihugnis]  .detail-breadcrumbs .mud-breadcrumb-item,
.detail-heading-copy[b-ginihugnis]  .detail-breadcrumbs .mud-breadcrumb-separator { line-height: 1.35; }

.detail-heading-copy[b-ginihugnis]  .detail-breadcrumbs .mud-breadcrumb-separator { margin-inline: .42rem; }

.detail-title-line[b-ginihugnis] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
}

.detail-title-line h1[b-ginihugnis] {
    margin: 0;
    color: var(--detail-ink);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 690;
    letter-spacing: -.03em;
    line-height: 1.1;
}

.detail-heading-copy > p[b-ginihugnis] {
    margin: .35rem 0 0;
    color: var(--detail-muted);
    font-size: .86rem;
}

.job-type-chip[b-ginihugnis],
.status-chip[b-ginihugnis],
.relationship-chip[b-ginihugnis],
.count-chip[b-ginihugnis],
.availability-chip[b-ginihugnis] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    white-space: nowrap;
}

.job-type-chip[b-ginihugnis],
.status-chip[b-ginihugnis] {
    padding: .3rem .62rem;
    font-size: .7rem;
    font-weight: 700;
}

.job-type-chip.pv[b-ginihugnis] { background: #fff1c9; color: #815700; }
.job-type-chip.swh[b-ginihugnis] { background: #e2f0ff; color: #225e90; }
.job-type-chip.battery[b-ginihugnis] { background: #e3f5e9; color: #246b40; }
.detail-title-line[b-ginihugnis]  .workflow-status-trigger {
    min-height: 1.9rem;
    padding-inline: .65rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    text-transform: none;
}
.status-chip.neutral[b-ginihugnis] { background: #edf1f4; color: #4f5f6e; }
.status-chip.info[b-ginihugnis] { background: #e2f0ff; color: #225e90; }
.status-chip.warning[b-ginihugnis] { background: #fff0d4; color: #8c5d00; }
.status-chip.success[b-ginihugnis] { background: #e3f5e9; color: #246b40; }
.status-chip.error[b-ginihugnis] { background: #fde8e7; color: #a23b35; }

.detail-state-card[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 150px;
    padding: 2rem;
    border: 1px solid var(--detail-border);
    border-radius: 18px;
    background: #fff;
}

.detail-state-card.unavailable[b-ginihugnis] {
    min-height: 270px;
    justify-content: center;
    text-align: center;
}

.state-icon[b-ginihugnis] {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border-radius: 20px;
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
}

.state-icon[b-ginihugnis]  svg { font-size: 2rem; }

.state-copy[b-ginihugnis] {
    display: flex;
    max-width: 520px;
    flex-direction: column;
    align-items: center;
    gap: .65rem;
}

.stc-job-detail-page[b-ginihugnis]  .detail-state-alert,
.stc-job-detail-page[b-ginihugnis]  .repeat-site-alert { border-radius: 14px; }

.context-banner[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .8rem 1rem;
    border: 1px solid #cde1e3;
    border-radius: 14px;
    background: linear-gradient(100deg, #edf7f7 0%, #f9fcfc 60%, #fff 100%);
}

.context-banner > div:not(.context-icon)[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.context-banner span[b-ginihugnis] {
    color: var(--detail-muted);
    font-size: .67rem;
}

.context-banner strong[b-ginihugnis] {
    overflow: hidden;
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.context-icon[b-ginihugnis] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 10px;
    background: #d9edee;
    color: var(--detail-brand);
}

.context-banner[b-ginihugnis]  .context-arrow { color: #7fa5aa; }

.context-banner .relationship-chip[b-ginihugnis] {
    margin-left: auto;
    padding: .25rem .55rem;
    background: #fff;
    color: #45626a;
    font-weight: 650;
    box-shadow: 0 0 0 1px #d8e5e7;
}

.submission-readiness-card[b-ginihugnis] {
    overflow: hidden;
    border: 1px solid #cbdcdf;
    border-radius: 16px;
    background: linear-gradient(122deg, #f5f9fa 0%, #fff 72%);
    box-shadow: 0 6px 20px rgba(25, 70, 78, .04);
}

.submission-readiness-card.incomplete[b-ginihugnis] { border-color: #e3d5b8; background: linear-gradient(122deg, #fffaf0 0%, #fff 72%); }
.submission-readiness-card.ready[b-ginihugnis] { border-color: #add8bd; background: linear-gradient(122deg, #eef9f2 0%, #fff 72%); }
.submission-readiness-card.submitted[b-ginihugnis] { border-color: #b8d8dc; background: linear-gradient(122deg, #edf8f8 0%, #fff 72%); }

.submission-readiness-heading[b-ginihugnis] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem .7rem;
}

.submission-readiness-mark[b-ginihugnis] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: #8b6416;
    background: #fff0c9;
}

.submission-readiness-card.ready .submission-readiness-mark[b-ginihugnis] { color: #24754a; background: #dff3e7; }
.submission-readiness-card.submitted .submission-readiness-mark[b-ginihugnis] { color: #176d78; background: #d9edef; }

.submission-readiness-title[b-ginihugnis] { display: grid; min-width: 0; gap: .04rem; }
.submission-readiness-title > span[b-ginihugnis] { color: var(--detail-muted); font-size: .65rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.submission-readiness-title > strong[b-ginihugnis] { color: var(--detail-ink); font-size: 1rem; }
.submission-readiness-title > small[b-ginihugnis] { color: var(--detail-muted); font-size: .68rem; }

.submission-readiness-score[b-ginihugnis] {
    display: grid;
    min-width: 60px;
    justify-items: end;
}

.submission-readiness-score strong[b-ginihugnis] { color: #815d17; font-size: 1.18rem; line-height: 1; }
.submission-readiness-card.ready .submission-readiness-score strong[b-ginihugnis] { color: #24754a; }
.submission-readiness-score span[b-ginihugnis] { margin-top: .12rem; color: var(--detail-muted); font-size: .58rem; font-weight: 700; text-transform: uppercase; }

.submission-readiness-card[b-ginihugnis]  .mud-progress-linear { height: 5px !important; border-radius: 0 !important; }
.submission-readiness-card.incomplete[b-ginihugnis]  .mud-progress-linear-bar { background-color: #bf8621 !important; }
.submission-readiness-card.ready[b-ginihugnis]  .mud-progress-linear-bar { background-color: #2c8a57 !important; }

.submission-readiness-body[b-ginihugnis] {
    display: grid;
    grid-template-columns: minmax(275px, .52fr) minmax(0, 1.48fr);
    align-items: stretch;
    gap: .75rem;
    padding: .75rem 1rem .9rem;
}

.submission-readiness-facts[b-ginihugnis] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.submission-readiness-fact[b-ginihugnis] {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-content: center;
    align-items: center;
    gap: .06rem .35rem;
    width: 100%;
    padding: .55rem .6rem;
    border: 1px solid #eadab9;
    border-radius: 10px;
    color: #8b6416;
    background: rgba(255, 255, 255, .72);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.submission-readiness-fact.missing:hover[b-ginihugnis] { border-color: #d1a44e; background: #fffaf0; transform: translateY(-1px); }
.submission-readiness-fact:focus-visible[b-ginihugnis] { outline: 3px solid rgba(191, 134, 33, .26); outline-offset: 2px; }
.submission-readiness-fact.complete[b-ginihugnis] { border-color: #c6e4d1; color: #28764c; cursor: default; opacity: 1; }
.submission-readiness-fact.rules.wide[b-ginihugnis] { grid-column: 1 / -1; }
.submission-readiness-facts[b-ginihugnis]  svg { grid-row: 1 / 3; font-size: 1.05rem; }
.submission-readiness-facts strong[b-ginihugnis] { color: var(--detail-ink); font-size: .65rem; line-height: 1.15; }
.submission-readiness-facts small[b-ginihugnis] { color: var(--detail-muted); font-size: .61rem; }

.submission-missing[b-ginihugnis] {
    overflow: hidden;
    border: 1px solid #eadfc9;
    border-radius: 11px;
    background: rgba(255, 255, 255, .74);
}

.submission-missing > summary[b-ginihugnis] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .58rem .7rem;
    cursor: pointer;
    list-style: none;
}

.submission-missing > summary[b-ginihugnis]::-webkit-details-marker { display: none; }
.submission-missing > summary > span[b-ginihugnis] { display: grid; gap: .04rem; }
.submission-missing > summary strong[b-ginihugnis] { color: #5d471e; font-size: .68rem; }
.submission-missing > summary small[b-ginihugnis] { color: var(--detail-muted); font-size: .6rem; }
.submission-missing > summary[b-ginihugnis]  svg { color: #8b6416; transition: transform 160ms ease; }
.submission-missing[open] > summary[b-ginihugnis]  svg { transform: rotate(180deg); }

.submission-missing-list[b-ginihugnis] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
    max-height: 148px;
    overflow-y: auto;
    padding: 0 .6rem .6rem;
}

.submission-missing-item[b-ginihugnis] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    align-items: start;
    gap: .4rem;
    min-width: 0;
    width: 100%;
    padding: .45rem .5rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #fff8ec;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.submission-missing-item:hover[b-ginihugnis] { border-color: #dfbd79; background: #fff3dc; transform: translateY(-1px); }
.submission-missing-item:focus-visible[b-ginihugnis] { outline: 3px solid rgba(191, 134, 33, .25); outline-offset: 1px; }
.submission-missing-item[b-ginihugnis] >  svg { margin-top: .05rem; color: #a06c18; font-size: 1rem; }
.submission-missing-item[b-ginihugnis] >  .submission-missing-chevron { align-self: center; color: #9b865d; transition: transform 150ms ease; }
.submission-missing-item:hover[b-ginihugnis] >  .submission-missing-chevron { transform: translateX(2px); }
.submission-missing-item > div[b-ginihugnis] { display: grid; min-width: 0; gap: .06rem; }
.submission-missing-list strong[b-ginihugnis] { color: #56431f; font-size: .63rem; }
.submission-missing-list span[b-ginihugnis] { display: -webkit-box; overflow: hidden; color: #796b52; font-size: .58rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.submission-missing-list small[b-ginihugnis] { margin-top: .08rem; color: #8a6217; font-size: .56rem; font-weight: 700; }

.trade-job-panel[b-ginihugnis] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .6rem .7rem;
    border: 1px solid #bee0ca;
    border-radius: 11px;
    background: rgba(255, 255, 255, .78);
}

.trade-job-panel > div[b-ginihugnis] { display: grid; min-width: 0; gap: .08rem; }
.trade-job-panel strong[b-ginihugnis] { color: #245f3d; font-size: .72rem; }
.trade-job-panel span[b-ginihugnis] { color: #5d7465; font-size: .62rem; line-height: 1.4; }
.trade-job-panel[b-ginihugnis]  .mud-button-root { flex: 0 0 auto; white-space: nowrap; }

.submission-workflow-state[b-ginihugnis] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .68rem 1rem;
    border-top: 1px solid #d5e8ea;
    color: #41666d;
    background: rgba(255, 255, 255, .58);
}

.submission-workflow-state > span[b-ginihugnis] { display: inline-flex; align-items: center; gap: .35rem; font-size: .65rem; }
.submission-workflow-state > strong[b-ginihugnis] { padding: .28rem .58rem; border-radius: 999px; color: #176d78; background: #dff1f3; font-size: .63rem; }

.metric-grid[b-ginihugnis] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.metric-card[b-ginihugnis] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    min-height: 88px;
    padding: .85rem 1rem;
    border: 1px solid var(--detail-border);
    border-radius: 14px;
    background: #fff;
}

.metric-icon[b-ginihugnis],
.card-icon[b-ginihugnis],
.product-mark[b-ginihugnis],
.document-icon[b-ginihugnis] {
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--detail-brand-soft);
    color: var(--detail-brand);
}

.metric-icon[b-ginihugnis] {
    width: 38px;
    height: 38px;
}

.metric-card > div:not(.metric-icon)[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.metric-card span[b-ginihugnis],
.metric-card small[b-ginihugnis] {
    color: var(--detail-muted);
    font-size: .67rem;
}

.metric-card strong[b-ginihugnis] {
    overflow: hidden;
    margin-top: .1rem;
    font-size: .9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-pricing-card[b-ginihugnis] {
    overflow: hidden;
    border: 1px solid #cfe1e4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(26, 58, 65, .035);
}

.commercial-pricing-card.locked[b-ginihugnis] { border-color: #bad8dd; }
.commercial-pricing-card.unavailable[b-ginihugnis] { border-color: #ead9a8; }

.commercial-pricing-heading[b-ginihugnis] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    background: linear-gradient(135deg, #f2f9fa, #fff);
}

.commercial-pricing-card.unavailable .commercial-pricing-heading[b-ginihugnis] {
    background: linear-gradient(135deg, #fff9e9, #fff);
}

.commercial-pricing-icon[b-ginihugnis] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: #147885;
    background: #dff2f4;
}

.commercial-pricing-card.unavailable .commercial-pricing-icon[b-ginihugnis] {
    color: #8a6817;
    background: #fff0c7;
}

.commercial-pricing-heading > div:nth-child(2)[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.commercial-pricing-heading span[b-ginihugnis],
.commercial-pricing-heading small[b-ginihugnis],
.commercial-pricing-facts span[b-ginihugnis],
.commercial-pricing-facts small[b-ginihugnis] {
    color: var(--detail-muted);
    font-size: .67rem;
}

.commercial-pricing-heading strong[b-ginihugnis] {
    overflow: hidden;
    color: #20363d;
    font-size: .94rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-pricing-state[b-ginihugnis] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .32rem .62rem;
    border-radius: 999px;
    color: #176d78 !important;
    background: #dff1f3;
    font-weight: 750;
    white-space: nowrap;
}

.commercial-pricing-card.unavailable .commercial-pricing-state[b-ginihugnis] {
    color: #7a5a12 !important;
    background: #fff0c7;
}

.commercial-route-summary[b-ginihugnis] {
    display: grid;
    grid-template-columns: minmax(260px, .95fr) minmax(420px, 1.35fr);
    gap: 1rem;
    padding: .8rem 1rem;
    border-top: 1px solid #e3edef;
    background: #fbfdfd;
}

.commercial-route-summary.wholesaler[b-ginihugnis] {
    background: linear-gradient(90deg, #fffaf0, #fbfdfd 42%);
}

.commercial-route-copy[b-ginihugnis] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.commercial-route-copy > .mud-icon-root[b-ginihugnis] {
    flex: 0 0 auto;
    margin-top: .1rem;
    color: #147885;
}

.commercial-route-summary.wholesaler .commercial-route-copy > .mud-icon-root[b-ginihugnis] {
    color: #8a6817;
}

.commercial-route-copy > div[b-ginihugnis],
.commercial-route-party[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.commercial-route-copy span[b-ginihugnis],
.commercial-route-party span[b-ginihugnis] {
    color: var(--detail-muted);
    font-size: .67rem;
}

.commercial-route-copy strong[b-ginihugnis] {
    color: #20363d;
    font-size: .9rem;
}

.commercial-route-copy small[b-ginihugnis] {
    margin-top: .15rem;
    color: #567077;
    font-size: .7rem;
    line-height: 1.4;
}

.commercial-route-chain[b-ginihugnis] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
}

.commercial-route-party[b-ginihugnis] {
    flex: 1 1 0;
    padding: .55rem .65rem;
    border: 1px solid #d9e7e9;
    border-radius: 10px;
    background: #fff;
}

.commercial-route-party strong[b-ginihugnis] {
    overflow: hidden;
    color: #20363d;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-route-party small[b-ginihugnis] {
    color: #71838a;
    font-size: .64rem;
    line-height: 1.25;
}

.commercial-route-arrow[b-ginihugnis] {
    flex: 0 0 auto;
    color: #8ca3a8;
}
.commercial-pricing-facts[b-ginihugnis] {
    display: grid;
    grid-template-columns: 1.25fr repeat(3, minmax(110px, .7fr)) minmax(145px, .9fr);
    border-top: 1px solid #e3edef;
}

.commercial-pricing-facts > div[b-ginihugnis] {
    display: flex;
    min-width: 0;
    min-height: 72px;
    flex-direction: column;
    justify-content: center;
    gap: .1rem;
    padding: .7rem 1rem;
    border-right: 1px solid #e3edef;
}

.commercial-pricing-facts > div:last-child[b-ginihugnis] { border-right: 0; }

.commercial-pricing-facts strong[b-ginihugnis] {
    overflow: hidden;
    color: #20363d;
    font-size: .84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.commercial-pricing-payout[b-ginihugnis] { background: #f2f9fa; }
.commercial-pricing-payout strong[b-ginihugnis] { color: #126f7b; font-size: 1rem; }
.commercial-pricing-card.unavailable .commercial-pricing-payout[b-ginihugnis] { background: #fffaf0; }

.commercial-pricing-note[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .48rem 1rem;
    border-top: 1px solid #e3edef;
    color: #567077;
    background: #fbfdfd;
    font-size: .7rem;
}

.commercial-pricing-note > span[b-ginihugnis] { flex: 1; }
.commercial-pricing-note > small[b-ginihugnis] { color: #71838a; white-space: nowrap; }

.commercial-settlement-action[b-ginihugnis] {
    display: flex;
    padding: .8rem 1rem;
    border-top: 1px solid #dce8ea;
    align-items: center;
    justify-content: space-between;
    gap: .9rem;
    background: #f8fbfb;
}

.commercial-settlement-action.blocked[b-ginihugnis] { border-top-color: #ecd9a8; background: #fffaf0; }
.commercial-settlement-action.completed[b-ginihugnis] { border-top-color: #cce3d4; background: #f1faf4; }
.commercial-settlement-action.queued[b-ginihugnis] { border-top-color: #cddff0; background: #f3f8fc; }

.commercial-settlement-action-copy[b-ginihugnis] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    min-width: 0;
    align-items: center;
    gap: .65rem;
}

.commercial-settlement-action-copy[b-ginihugnis]  > svg {
    display: grid;
    width: 32px;
    height: 32px;
    padding: 6px;
    border-radius: 9px;
    color: #39777f;
    background: #e2f0f1;
}

.commercial-settlement-action.blocked .commercial-settlement-action-copy[b-ginihugnis]  > svg { color: #8c6415; background: #ffedc4; }
.commercial-settlement-action.completed .commercial-settlement-action-copy[b-ginihugnis]  > svg { color: #277247; background: #dbefdf; }
.commercial-settlement-action.queued .commercial-settlement-action-copy[b-ginihugnis]  > svg { color: #326b91; background: #dfedf7; }
.commercial-settlement-action-copy > div[b-ginihugnis] { display: flex; min-width: 0; flex-direction: column; }
.commercial-settlement-action-copy strong[b-ginihugnis] { color: #20363d; font-size: .78rem; }
.commercial-settlement-action-copy span[b-ginihugnis] { color: var(--detail-muted); font-size: .67rem; line-height: 1.4; }
.commercial-settlement-action-copy small[b-ginihugnis] { margin-top: .15rem; color: #4b6f76; font-size: .63rem; }
.commercial-settlement-blockers[b-ginihugnis] {
    display: grid;
    max-width: 420px;
    padding: .45rem .65rem .45rem 1.6rem;
    margin: 0;
    gap: .18rem;
    border: 1px solid #eddaa9;
    border-radius: 9px;
    color: #72551a;
    background: #fff7e4;
    font-size: .65rem;
}

.stc-job-detail-page[b-ginihugnis]  .repeat-site-alert { background: #f7fbff; }

.detail-layout[b-ginihugnis] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(285px, .78fr);
    align-items: start;
    gap: 1rem;
}

.detail-main[b-ginihugnis],
.detail-sidebar[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
}

.detail-card[b-ginihugnis] {
    overflow: hidden;
    margin: 0;
    padding: 1.15rem;
    border: 1px solid var(--detail-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(26, 58, 65, .035);
}

.card-heading[b-ginihugnis],
.heading-group[b-ginihugnis],
.split-heading[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.split-heading[b-ginihugnis] { justify-content: space-between; }
.card-actions[b-ginihugnis] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .35rem; }

.card-heading[b-ginihugnis] {
    margin-bottom: 1rem;
}

.card-heading.split-heading[b-ginihugnis] {
    justify-content: space-between;
}

.heading-group[b-ginihugnis] { min-width: 0; }

.card-icon[b-ginihugnis] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}

.card-icon.pv[b-ginihugnis] { background: #fff3d4; color: #9a6900; }
.card-icon.swh[b-ginihugnis] { background: #e7f2ff; color: #286b9f; }
.card-icon.battery[b-ginihugnis] { background: #e6f5eb; color: #287348; }

.card-heading h2[b-ginihugnis] {
    margin: 0;
    color: var(--detail-ink);
    font-size: .98rem;
    font-weight: 680;
}

.card-heading p[b-ginihugnis] {
    margin: .12rem 0 0;
    color: var(--detail-muted);
    font-size: .7rem;
}

.card-heading.compact[b-ginihugnis] { margin-bottom: .85rem; }
.card-heading.compact .card-icon[b-ginihugnis] { width: 34px; height: 34px; flex-basis: 34px; }

.count-chip[b-ginihugnis] {
    padding: .25rem .55rem;
    background: #f0f4f5;
    color: #546570;
    font-size: .67rem;
    font-weight: 650;
}

.site-edit-locked[b-ginihugnis] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .6rem;
    border: 1px solid #e0e5e7;
    border-radius: 999px;
    background: #f5f7f8;
    color: var(--detail-muted);
    font-size: .72rem;
    font-weight: 650;
    white-space: nowrap;
}

.site-amendment-history[b-ginihugnis] {
    margin-top: 1rem;
    border-top: 1px solid var(--detail-border);
    padding-top: .8rem;
}

.site-amendment-history summary[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: var(--detail-brand);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 650;
    list-style: none;
}

.site-amendment-history summary strong[b-ginihugnis] {
    min-width: 1.4rem;
    padding: .1rem .35rem;
    border-radius: 999px;
    background: var(--detail-brand-soft);
    text-align: center;
}

.site-amendment-history-list[b-ginihugnis] {
    display: grid;
    gap: .6rem;
    margin-top: .7rem;
}

.site-amendment-history-list article[b-ginihugnis] {
    padding: .7rem .8rem;
    border: 1px solid var(--detail-border);
    border-radius: 10px;
    background: #fbfcfc;
}

.site-amendment-history-list article > div[b-ginihugnis] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.site-amendment-history-list span[b-ginihugnis],
.site-amendment-history-list small[b-ginihugnis] {
    color: var(--detail-muted);
    font-size: .72rem;
}

.site-amendment-history-list p[b-ginihugnis] {
    margin: .35rem 0 0;
    font-size: .78rem;
}

.site-address[b-ginihugnis] {
    margin: -.15rem 0 1rem;
    padding: .8rem 1rem;
    border-left: 3px solid var(--detail-brand);
    border-radius: 0 10px 10px 0;
    background: var(--detail-soft);
    font-size: 1rem;
    font-weight: 650;
}

.info-grid[b-ginihugnis] {
    display: grid;
    gap: .9rem 1rem;
}

.info-grid.three[b-ginihugnis] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.info-grid > div[b-ginihugnis],
.sidebar-fields > div[b-ginihugnis],
.cer-field-grid > div[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .16rem;
}

.info-grid span[b-ginihugnis],
.sidebar-fields span[b-ginihugnis],
.cer-field-grid span[b-ginihugnis],
.product-row span[b-ginihugnis],
.serial-block > span[b-ginihugnis] {
    color: var(--detail-muted);
    font-size: .67rem;
}

.info-grid strong[b-ginihugnis],
.sidebar-fields strong[b-ginihugnis],
.cer-field-grid strong[b-ginihugnis] {
    overflow-wrap: anywhere;
    color: var(--detail-ink);
    font-size: .81rem;
    font-weight: 620;
}

.info-grid .wide[b-ginihugnis] { grid-column: 1 / -1; }
.monospace[b-ginihugnis] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; }

.related-job[b-ginihugnis] {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    border: 1px solid #cfe2e4;
    border-radius: 11px;
    background: #f3f9f9;
    transition: border-color 150ms ease, transform 150ms ease;
}

.related-job:hover[b-ginihugnis] { border-color: var(--detail-brand); transform: translateY(-1px); }
.related-job-link[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    gap: .7rem;
    padding: .7rem .8rem;
    color: var(--detail-brand);
    text-decoration: none;
}
.related-job-link > div[b-ginihugnis] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.related-job-link span[b-ginihugnis] { color: var(--detail-muted); font-size: .65rem; }
.related-job-link strong[b-ginihugnis] { color: #20555c; font-size: .79rem; }
.related-job-link small[b-ginihugnis] { margin-top: .12rem; color: var(--detail-muted); font-size: .66rem; }
.related-job[b-ginihugnis]  .unlink-job-button {
    min-width: 44px;
    min-height: 44px;
    margin-right: .3rem;
    border-left: 1px solid #d8e7e8;
    border-radius: 0;
}

.empty-inline[b-ginihugnis] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 88px;
    padding: 1rem;
    border: 1px dashed #d5dfe2;
    border-radius: 11px;
    background: #fafcfc;
    color: var(--detail-muted);
    font-size: .8rem;
}

.empty-inline.small[b-ginihugnis] { min-height: 58px; }

.product-list[b-ginihugnis],
.document-list[b-ginihugnis],
.practitioner-list[b-ginihugnis],
.evidence-list[b-ginihugnis] {
    display: flex;
    flex-direction: column;
}

.product-row[b-ginihugnis] {
    display: grid;
    grid-template-columns: 38px minmax(170px, 1.2fr) 70px minmax(130px, .75fr) minmax(180px, 1fr);
    align-items: center;
    gap: .75rem;
    padding: .85rem 0;
    border-top: 1px solid #e9eef0;
}

.product-row:first-child[b-ginihugnis] { padding-top: 0; border-top: 0; }
.product-row:last-child[b-ginihugnis] { padding-bottom: 0; }

.product-mark[b-ginihugnis],
.document-icon[b-ginihugnis] { width: 38px; height: 38px; }

.product-primary[b-ginihugnis],
.product-quantity[b-ginihugnis],
.product-physical-units[b-ginihugnis],
.product-reference[b-ginihugnis],
.serial-block[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.product-primary strong[b-ginihugnis],
.product-quantity strong[b-ginihugnis],
.product-physical-units strong[b-ginihugnis],
.product-reference strong[b-ginihugnis] {
    overflow: hidden;
    margin-top: .08rem;
    color: var(--detail-ink);
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-primary small[b-ginihugnis],
.product-physical-units small[b-ginihugnis],
.product-reference small[b-ginihugnis] {
    overflow: hidden;
    margin-top: .12rem;
    color: var(--detail-muted);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.serial-list[b-ginihugnis] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    max-height: 9rem;
    margin-top: .25rem;
    overflow: auto;
    padding: .05rem;
}

.serial-list .serial-value[b-ginihugnis],
.serial-more[b-ginihugnis] {
    padding: .14rem .34rem;
    border-radius: 5px;
    background: #edf2f3;
    color: #354c53;
    font-size: .61rem;
}

.serial-evidence-link[b-ginihugnis] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    padding: .14rem .34rem;
    border: 1px solid #c8dfe2;
    border-radius: 5px;
    background: #edf7f8;
    color: var(--detail-brand);
    cursor: pointer;
    transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.serial-evidence-link:hover[b-ginihugnis],
.serial-evidence-link:focus-visible[b-ginihugnis] {
    border-color: var(--detail-brand);
    background: #e2f1f3;
    outline: none;
    transform: translateY(-1px);
}

.serial-evidence-link.legacy[b-ginihugnis] {
    border-color: #e6d7b6;
    background: #fff8e9;
    color: #875f1d;
}

.legacy-serial-row[b-ginihugnis] {
    background: linear-gradient(90deg, rgba(255, 248, 233, .8), transparent);
}

.legacy-serial-row .product-mark[b-ginihugnis] {
    background: #fff1cf;
    color: #94661c;
}

.serial-evidence-link code[b-ginihugnis] {
    padding: 0;
    background: transparent;
    color: inherit;
    font-size: .61rem;
}

.serial-evidence-link[b-ginihugnis]  .mud-icon-root {
    width: .78rem;
    height: .78rem;
    font-size: .78rem;
}

.serial-block em[b-ginihugnis] { margin-top: .15rem; color: #9a5b20; font-size: .68rem; font-style: normal; }

.panel-capture-summary > div[b-ginihugnis] {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin-top: .08rem;
}

.panel-capture-summary strong[b-ginihugnis] {
    color: var(--detail-brand);
    font-size: 1.05rem;
    line-height: 1;
}

.panel-capture-summary small[b-ginihugnis] {
    color: var(--detail-muted);
    font-size: .67rem;
}

.document-row[b-ginihugnis] {
    display: grid;
    grid-template-columns: 42px minmax(220px, 1fr) auto minmax(142px, auto);
    align-items: center;
    gap: .8rem;
    padding: .8rem .15rem;
    border-top: 1px solid #e9eef0;
}

.document-row:first-child[b-ginihugnis] { padding-top: 0; border-top: 0; }
.document-row:last-child[b-ginihugnis] { padding-bottom: 0; }

.document-requirement-strip[b-ginihugnis] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: .55rem;
    margin: 0 0 .85rem;
}

.document-register-note[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0 0 .85rem;
    padding: .65rem .75rem;
    border: 1px solid #cde1e6;
    border-radius: 10px;
    background: #f3f9fb;
    color: #236d80;
}

.document-register-note > span[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.document-register-note strong[b-ginihugnis] { color: #194f5d; font-size: .72rem; }
.document-register-note small[b-ginihugnis] { margin-top: .08rem; color: #58717a; font-size: .65rem; line-height: 1.4; }

.document-list-heading[b-ginihugnis] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    padding: .1rem .15rem .45rem;
    border-bottom: 1px solid #e9eef0;
}

.document-list-heading span[b-ginihugnis] { color: #254c56; font-size: .7rem; font-weight: 750; text-transform: uppercase; letter-spacing: .055em; }
.document-list-heading small[b-ginihugnis] { color: var(--detail-muted); font-size: .64rem; }
.document-register-actions[b-ginihugnis] { flex-wrap: wrap; justify-content: flex-end; }

.document-requirement[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    padding: .58rem .7rem;
    border: 1px solid #cae4dc;
    border-radius: 10px;
    background: #f2fbf7;
    color: #26705a;
}

.document-requirement.missing[b-ginihugnis] {
    border-color: #eadcc2;
    background: #fffaf0;
    color: #8a6018;
}

.document-requirement.preparing[b-ginihugnis] {
    border-color: #c8dfe5;
    background: #f2f8fa;
    color: #2c7282;
}

.document-requirement.draft[b-ginihugnis] {
    border-color: #cbdfe9;
    background: #f3f9fc;
    color: #236887;
}

.document-requirement.optional[b-ginihugnis] {
    border-color: #d8e1e5;
    background: #f7f9fa;
    color: #60727a;
}

.document-requirement.optional.final[b-ginihugnis] {
    border-color: #cae4dc;
    background: #f2fbf7;
    color: #26705a;
}

.document-requirement.optional.draft[b-ginihugnis] {
    border-color: #cbdfe9;
    background: #f3f9fc;
    color: #236887;
}

.document-requirement span[b-ginihugnis] { display: flex; min-width: 0; flex-direction: column; }
.document-requirement strong[b-ginihugnis] { color: var(--detail-ink); font-size: .7rem; }
.document-requirement small[b-ginihugnis] { margin-top: .08rem; font-size: .61rem; }

.document-copy[b-ginihugnis] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.document-copy strong[b-ginihugnis] { font-size: .78rem; }
.document-copy span[b-ginihugnis] { overflow: hidden; color: #50616d; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.document-copy small[b-ginihugnis] { margin-top: .12rem; color: var(--detail-muted); font-size: .62rem; }

.document-actions[b-ginihugnis] { display: flex; align-items: center; justify-content: flex-end; gap: .08rem; }

.document-status-chip[b-ginihugnis] {
    padding: .22rem .5rem;
    border-radius: 999px;
    background: #eef3f4;
    color: #52636a;
    font-size: .61rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.document-status-chip.draft[b-ginihugnis] { background: #e8f3f8; color: #216784; }
.document-status-chip.final[b-ginihugnis] { background: #e5f5ea; color: #246d40; }
.document-status-chip.superseded[b-ginihugnis] { background: #f0eef3; color: #706478; }

.document-upload-button[b-ginihugnis],
.document-replace-icon[b-ginihugnis] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--detail-brand);
}

.document-upload-type[b-ginihugnis] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--detail-muted);
    font-size: .62rem;
}

.document-upload-type select[b-ginihugnis] {
    min-height: 30px;
    max-width: 112px;
    padding: 0 1.4rem 0 .45rem;
    border: 1px solid #c9d8dc;
    border-radius: 5px;
    background: #fff;
    color: var(--detail-ink);
    font: inherit;
}

.document-upload-button[b-ginihugnis] {
    gap: .34rem;
    min-height: 30px;
    padding: 0 .7rem;
    border: 1px solid #9dcbd4;
    border-radius: 4px;
    font-size: .68rem;
    font-weight: 650;
}

.document-replace-icon[b-ginihugnis] { width: 32px; height: 32px; border-radius: 50%; }
.document-replace-icon:hover[b-ginihugnis] { background: rgba(0, 120, 200, .08); }
.document-upload-button input[b-ginihugnis],
.document-replace-icon input[b-ginihugnis] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.inline-file-preview[b-ginihugnis] { grid-column: 1 / -1; overflow: hidden; border: 1px solid #dce6e8; border-radius: 9px; background: #f8fbfb; }
.inline-file-preview summary[b-ginihugnis] { padding: .5rem .7rem; cursor: pointer; color: var(--detail-brand); font-size: .7rem; font-weight: 650; }
.inline-file-preview img[b-ginihugnis],
.inline-file-preview iframe[b-ginihugnis] { display: block; width: 100%; max-height: 420px; border: 0; object-fit: contain; background: #edf2f3; }
.inline-file-preview iframe[b-ginihugnis] { min-height: 340px; }

.availability-chip[b-ginihugnis] { padding: .22rem .48rem; font-size: .63rem; font-weight: 650; }
.availability-chip.available[b-ginihugnis] { background: #e5f5ea; color: #246d40; }
.availability-chip.archived[b-ginihugnis] { background: #eceaf9; color: #5a4b9b; }
.availability-chip.problem[b-ginihugnis] { background: #fde8e7; color: #a23b35; }
.availability-chip.working[b-ginihugnis] { background: #fff0d4; color: #8c5d00; }

.assignment-card[b-ginihugnis] {
    overflow: hidden;
    border-color: #c9dfe5;
    background: linear-gradient(145deg, #fff 0%, #fbfdfd 100%);
}

.card-icon.assignment[b-ginihugnis] { background: #dff1f3; color: #147082; }
.assignment-heading-actions[b-ginihugnis] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .35rem; }

.assignment-intro[b-ginihugnis] {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto;
    align-items: center;
    gap: .9rem;
    padding: 1rem;
    border: 1px dashed #b9d2da;
    border-radius: 12px;
    background: #f7fbfc;
}

.assignment-intro-icon[b-ginihugnis] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: #e1f1f4;
    color: #147082;
}

.assignment-intro > div:nth-child(2)[b-ginihugnis] { display: flex; flex-direction: column; gap: .15rem; }
.assignment-intro > div:nth-child(2) strong[b-ginihugnis] { font-size: .84rem; }
.assignment-intro > div:nth-child(2) span[b-ginihugnis] { color: var(--detail-muted); font-size: .7rem; }
.assignment-locked-values[b-ginihugnis] { display: flex; gap: .45rem; }
.assignment-locked-values > span[b-ginihugnis],
.assignment-values > span[b-ginihugnis] { display: flex; flex-direction: column; padding: .48rem .65rem; border-radius: 9px; background: #fff; }
.assignment-locked-values small[b-ginihugnis],
.assignment-values small[b-ginihugnis] { color: var(--detail-muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .04em; }
.assignment-locked-values strong[b-ginihugnis],
.assignment-values strong[b-ginihugnis] { font-size: .69rem; }

.assignment-overview[b-ginihugnis] {
    display: grid;
    grid-template-columns: 62px minmax(220px, 1fr) auto;
    align-items: stretch;
    gap: 1rem;
}

.assignment-document-mark[b-ginihugnis] {
    display: grid;
    place-items: center;
    padding: .6rem;
    border-radius: 11px;
    background: linear-gradient(155deg, #177b89, #105e6a);
    color: #fff;
}

.assignment-document-mark span[b-ginihugnis] { margin-top: .25rem; font-size: .48rem; letter-spacing: .1em; }
.assignment-document-mark strong[b-ginihugnis] { font-size: 1.15rem; }
.assignment-progress-copy[b-ginihugnis] { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: .5rem; }
.assignment-progress-heading[b-ginihugnis] { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; }
.assignment-progress-heading > div[b-ginihugnis] { display: flex; align-items: center; gap: .5rem; }
.assignment-progress-heading > div > strong[b-ginihugnis] { font-size: .78rem; }
.assignment-progress-heading > span[b-ginihugnis] { color: #147082; font-size: .68rem; font-weight: 750; }
.assignment-state[b-ginihugnis] { padding: .22rem .45rem; border-radius: 999px; background: #edf3f5; color: #526778; font-size: .58rem; font-weight: 750; }
.assignment-state.complete[b-ginihugnis] { background: #e4f5eb; color: #277f51; }
.assignment-state.progress[b-ginihugnis] { background: #fff2d9; color: #94640d; }
.assignment-state.error[b-ginihugnis] { background: #fde9e5; color: #ad3c2c; }
.assignment-signers[b-ginihugnis] { display: flex; flex-wrap: wrap; gap: .38rem .7rem; }
.assignment-signers span[b-ginihugnis] { display: inline-flex; align-items: center; gap: .2rem; color: #7a8993; font-size: .62rem; }
.assignment-signers span.signed[b-ginihugnis] { color: #287348; font-weight: 650; }
.assignment-signers[b-ginihugnis]  .mud-icon-root { width: .9rem; height: .9rem; font-size: .9rem; }
.assignment-values[b-ginihugnis] { display: grid; grid-template-columns: repeat(3, minmax(82px, 1fr)); gap: .4rem; }
.assignment-values > span[b-ginihugnis] { border: 1px solid #e0e9ec; background: #f8fafb; }
.assignment-values.snapshot-only[b-ginihugnis] { grid-template-columns: minmax(112px, 1fr); }

.signature-requirements[b-ginihugnis] {
    margin-top: 1rem;
    border-top: 1px solid #e2ecef;
}

.signature-requirements > summary[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .78rem .1rem .1rem;
    color: inherit;
    cursor: pointer;
    list-style: none;
}

.signature-requirements > summary[b-ginihugnis]::-webkit-details-marker { display: none; }
.signature-requirements > summary:focus-visible[b-ginihugnis] { border-radius: 8px; outline: 3px solid rgba(22, 118, 129, .2); outline-offset: 3px; }
.signature-requirements-summary-icon[b-ginihugnis] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #e8f3f6;
    color: #126778;
}
.signature-requirements-summary-icon[b-ginihugnis]  .mud-icon-root { width: 1rem; height: 1rem; font-size: 1rem; }
.signature-requirements-summary-copy[b-ginihugnis] { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: .08rem; }
.signature-requirements-summary-copy strong[b-ginihugnis] { color: var(--detail-ink); font-size: .76rem; }
.signature-requirements-summary-copy small[b-ginihugnis] { overflow: hidden; color: var(--detail-muted); font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
.signature-requirements-open-label[b-ginihugnis] { display: none; }
.signature-requirements[open] .signature-requirements-closed-label[b-ginihugnis] { display: none; }
.signature-requirements[open] .signature-requirements-open-label[b-ginihugnis] { display: inline; }
.signature-requirements > summary .expand-icon[b-ginihugnis] { color: #6d838b; transition: transform 160ms ease; }
.signature-requirements[open] > summary .expand-icon[b-ginihugnis] { transform: rotate(180deg); }
.signature-requirements[open] > summary[b-ginihugnis] { padding-bottom: .55rem; }
.signature-requirements > summary:hover .signature-requirements-summary-copy strong[b-ginihugnis] { color: #126778; }

.assignment-intro.attention[b-ginihugnis] { border-style: solid; border-color: #edc5bf; background: #fff8f6; }
.assignment-intro.attention .assignment-intro-icon[b-ginihugnis] { color: #a94436; background: #fbe9e5; }

.signature-requirements-summary-copy + .signature-count[b-ginihugnis] {
    margin-left: auto;
}
.signature-count[b-ginihugnis] {
    flex: 0 0 auto;
    padding: .3rem .58rem;
    border-radius: 999px;
    background: #e8f3f6;
    color: #126778;
    font-size: .64rem;
    font-weight: 750;
}

.signature-requirements-grid[b-ginihugnis] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .65rem;
}

.signature-requirement-card[b-ginihugnis] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .62rem;
    padding: .78rem;
    overflow: hidden;
    border: 1px solid #dce8eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(25, 65, 78, .045);
}

.signature-requirement-card[b-ginihugnis]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #8caab2;
    content: "";
}

.signature-requirement-card.ready[b-ginihugnis]::before { background: #1d7f91; }
.signature-requirement-card.preparing[b-ginihugnis]::before { background: #6e94a0; }
.signature-requirement-card.requested[b-ginihugnis]::before { background: #d38a19; }
.signature-requirement-card.viewed[b-ginihugnis]::before { background: #7655b2; }
.signature-requirement-card.signed[b-ginihugnis]::before { background: #2e8a5a; }
.signature-requirement-card.attention[b-ginihugnis]::before,
.signature-requirement-card.needs-details[b-ginihugnis]::before { background: #c65343; }
.signature-requirement-card.optional[b-ginihugnis] { background: #f8fafb; }

.signature-requirement-card > header[b-ginihugnis] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
}

.signature-role-icon[b-ginihugnis] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e7f2f4;
    color: #146f80;
}

.signature-requirement-card.signed .signature-role-icon[b-ginihugnis] { background: #e5f4eb; color: #287b50; }
.signature-requirement-card.preparing .signature-role-icon[b-ginihugnis] { color: #567985; background: #edf4f6; }
.signature-requirement-card.requested .signature-role-icon[b-ginihugnis] { background: #fff3df; color: #96600e; }
.signature-requirement-card.viewed .signature-role-icon[b-ginihugnis] { background: #f0eafa; color: #6949a3; }
.signature-requirement-card.needs-details .signature-role-icon[b-ginihugnis],
.signature-requirement-card.attention .signature-role-icon[b-ginihugnis] { background: #fbeae7; color: #aa4133; }
.signature-requirement-card > header > div[b-ginihugnis] { display: flex; min-width: 0; flex-direction: column; gap: .06rem; }
.signature-requirement-card > header small[b-ginihugnis] { color: var(--detail-muted); font-size: .57rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.signature-requirement-card > header strong[b-ginihugnis] { overflow: hidden; color: var(--detail-ink); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.signature-status[b-ginihugnis] {
    padding: .22rem .42rem;
    border-radius: 999px;
    background: #edf2f4;
    color: #526c74;
    font-size: .56rem;
    font-weight: 750;
    white-space: nowrap;
}

.review-metric-card[b-ginihugnis] {
    position: relative;
    grid-template-columns: 38px minmax(0, 1fr) 28px;
    width: 100%;
    border-color: #b8d8dc;
    color: inherit;
    background: linear-gradient(125deg, #edf8f8 0%, #f8fcfc 58%, #fff 100%);
    font: inherit;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 5px 16px rgba(19, 91, 101, .055);
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.review-metric-card:hover[b-ginihugnis] {
    transform: translateY(-2px);
    border-color: #78b7bf;
    box-shadow: 0 12px 26px rgba(19, 91, 101, .13);
}

.review-metric-card:focus-visible[b-ginihugnis] { outline: 3px solid rgba(22, 118, 129, .24); outline-offset: 2px; }
.review-metric-card .metric-icon[b-ginihugnis] { color: #fff; background: linear-gradient(135deg, #167681, #2a919b); box-shadow: 0 6px 14px rgba(22, 118, 129, .2); }
.review-metric-card .review-metric-arrow[b-ginihugnis] { color: #167681; transition: transform 160ms ease; }
.review-metric-card:hover .review-metric-arrow[b-ginihugnis] { transform: translateX(3px); }

.signature-requirement-card.signed .signature-status[b-ginihugnis] { background: #e4f5eb; color: #277c50; }
.signature-requirement-card.preparing .signature-status[b-ginihugnis] { color: #4d707b; background: #eaf2f4; }
.signature-requirement-card.requested .signature-status[b-ginihugnis] { background: #fff1d8; color: #91600c; }
.signature-requirement-card.viewed .signature-status[b-ginihugnis] { background: #eee8f8; color: #6848a1; }
.signature-requirement-card.needs-details .signature-status[b-ginihugnis],
.signature-requirement-card.attention .signature-status[b-ginihugnis] { background: #fde9e6; color: #a73d31; }

.signature-contact[b-ginihugnis] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
    padding: .42rem .5rem;
    border-radius: 8px;
    background: #f6f9fa;
    color: #526771;
    font-size: .64rem;
}

.signature-contact span[b-ginihugnis] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.signature-card-preview[b-ginihugnis] {
    padding: .48rem;
    border: 1px solid #dce9e4;
    border-radius: 9px;
    background: #f8fcfa;
}
.signature-card-footer[b-ginihugnis] { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .55rem; }
.signature-activity[b-ginihugnis] { min-width: 0; color: var(--detail-muted); font-size: .59rem; line-height: 1.35; }
.signature-card-actions[b-ginihugnis] { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: .35rem; }
.signature-card-actions[b-ginihugnis]  .mud-button-root { flex: 0 0 auto; min-height: 28px; padding: 0 .55rem; font-size: .61rem; }
.assignment-alert[b-ginihugnis] { margin-top: .85rem; }
.assignment-complete-bar[b-ginihugnis] { display: flex; align-items: center; gap: .65rem; margin-top: .85rem; padding: .7rem .8rem; border-radius: 10px; background: #eaf7ef; color: #287348; }
.assignment-complete-bar > div[b-ginihugnis] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.assignment-complete-bar strong[b-ginihugnis] { font-size: .72rem; }
.assignment-complete-bar span[b-ginihugnis] { font-size: .63rem; }

.cer-snapshot[b-ginihugnis] { padding: 0; }
.cer-snapshot summary[b-ginihugnis] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem 1.15rem;
    cursor: pointer;
    list-style: none;
}

.cer-snapshot summary[b-ginihugnis]::-webkit-details-marker { display: none; }
.cer-snapshot summary > span:nth-child(2)[b-ginihugnis] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.cer-snapshot summary strong[b-ginihugnis] { font-size: .9rem; }
.cer-snapshot summary small[b-ginihugnis] { color: var(--detail-muted); font-size: .68rem; }
.cer-snapshot[b-ginihugnis]  .expand-icon { transition: transform 150ms ease; }
.cer-snapshot[open][b-ginihugnis]  .expand-icon { transform: rotate(180deg); }

.cer-field-grid[b-ginihugnis] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem 1.2rem;
    padding: 1rem 1.15rem 1.15rem;
    border-top: 1px solid var(--detail-border);
    background: #fbfcfd;
}

.profile-name[b-ginihugnis] {
    margin: -.1rem 0 .75rem;
    font-size: .95rem;
    font-weight: 680;
}

.sidebar-fields[b-ginihugnis] { display: flex; flex-direction: column; gap: .7rem; }
.break-value[b-ginihugnis] { word-break: break-word; }
.subsection-divider[b-ginihugnis] { height: 1px; margin: .9rem 0; background: #e8edef; }

.practitioner-list article[b-ginihugnis] {
    display: flex;
    gap: .65rem;
    padding: .75rem 0;
    border-top: 1px solid #e9eef0;
}

.practitioner-list article:first-child[b-ginihugnis] { padding-top: 0; border-top: 0; }
.practitioner-list article:last-child[b-ginihugnis] { padding-bottom: 0; }

.practitioner-avatar[b-ginihugnis] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
    background: #dceff0;
    color: #1e6871;
    font-size: .7rem;
    font-weight: 750;
}

.practitioner-copy[b-ginihugnis] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.practitioner-copy > span:first-child[b-ginihugnis] { color: var(--detail-muted); font-size: .62rem; }
.practitioner-copy strong[b-ginihugnis] { font-size: .78rem; }
.practitioner-copy small[b-ginihugnis] { color: var(--detail-muted); font-size: .65rem; }

.verification[b-ginihugnis] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: .2rem;
    margin-top: .35rem;
    font-size: .64rem !important;
    font-weight: 650;
}

.verification.verified[b-ginihugnis] { color: #287348; }
.verification.pending[b-ginihugnis] { color: #986500; }
.verification.failed[b-ginihugnis] { color: #a23b35; }

.evidence-summary[b-ginihugnis] {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin-bottom: .7rem;
    padding: .6rem .7rem;
    border-radius: 9px;
    background: var(--detail-soft);
}

.evidence-summary strong[b-ginihugnis] { font-size: .9rem; }
.evidence-summary span[b-ginihugnis] { color: var(--detail-muted); font-size: .63rem; }
.field-visits-heading[b-ginihugnis] { align-items: center; }
.field-visits-heading > div:nth-child(2)[b-ginihugnis] { min-width: 0; flex: 1; }
.field-visit-counts[b-ginihugnis] { display: flex; align-items: stretch; gap: .4rem; margin-left: auto; }
.field-visit-counts > span[b-ginihugnis] { display: grid; min-width: 62px; gap: .05rem; padding: .42rem .58rem; border: 1px solid #dce6e8; border-radius: 10px; text-align: center; background: #f7f9fa; }
.field-visit-counts > span.current[b-ginihugnis] { border-color: #bcdbe2; background: #eef8fa; }
.field-visit-counts strong[b-ginihugnis] { color: #20343d; font-size: .8rem; line-height: 1; }
.field-visit-counts small[b-ginihugnis] { color: var(--detail-muted); font-size: .56rem; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; }
.field-visit-section-heading[b-ginihugnis] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin: .15rem 0 .55rem; padding: 0 .1rem; }
.field-visit-section-heading > span[b-ginihugnis] { display: inline-flex; align-items: center; gap: .38rem; color: #254650; }
.field-visit-section-heading strong[b-ginihugnis] { font-size: .76rem; }
.field-visit-section-heading small[b-ginihugnis] { color: var(--detail-muted); font-size: .62rem; }
.field-visits-empty[b-ginihugnis] { display: flex; align-items: center; gap: .65rem; margin-bottom: .85rem; padding: .8rem; border: 1px dashed #cad8dc; border-radius: 12px; color: #53707a; background: #f8fbfc; }
.field-visits-empty > span[b-ginihugnis] { display: grid; gap: .1rem; }
.field-visits-empty strong[b-ginihugnis] { color: #2f4750; font-size: .72rem; }
.field-visits-empty small[b-ginihugnis] { color: var(--detail-muted); font-size: .62rem; }
.previous-field-visits-toggle[b-ginihugnis] { display: grid; width: 100%; grid-template-columns: 36px minmax(0, 1fr) auto 24px; align-items: center; gap: .65rem; margin-top: .95rem; padding: .7rem .75rem; border: 1px solid #dce4e8; border-radius: 12px; color: inherit; text-align: left; background: linear-gradient(135deg, #f7f9fa, #f2f5f6); cursor: pointer; }
.previous-field-visits-toggle:hover[b-ginihugnis] { border-color: #b9cbd1; background: #f0f5f6; }
.previous-field-visits-toggle:focus-visible[b-ginihugnis] { outline: 3px solid rgba(22, 118, 129, .18); outline-offset: 2px; }
.archive-icon[b-ginihugnis] { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: #526771; background: #e5ecef; }
.archive-copy[b-ginihugnis] { display: grid; min-width: 0; gap: .1rem; }
.archive-copy strong[b-ginihugnis] { color: #2a3c45; font-size: .73rem; }
.archive-copy small[b-ginihugnis] { color: var(--detail-muted); font-size: .61rem; line-height: 1.35; }
.archive-count[b-ginihugnis] { display: grid; min-width: 26px; height: 26px; place-items: center; border-radius: 999px; color: #41545d; background: #e0e8eb; font-size: .65rem; font-weight: 750; }
.archive-chevron[b-ginihugnis] { color: #60747c; transition: transform .18s ease; }
.previous-field-visits-toggle[aria-expanded="true"] .archive-chevron[b-ginihugnis] { transform: rotate(180deg); }
.field-visit-actions[b-ginihugnis] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; margin: .65rem 0; padding: .55rem; border-radius: 9px; background: #f6f9f9; }
.field-visit-outcome[b-ginihugnis] { display: grid; gap: .2rem; margin: .6rem 0; padding: .6rem; border-left: 3px solid #b66b18; border-radius: 6px; color: #614017; background: #fff7e8; }
.field-visit-outcome > strong[b-ginihugnis],
.field-visit-outcome > span[b-ginihugnis] { font-size: .72rem; }
.field-visit-outcome > span[b-ginihugnis] { line-height: 1.45; }
.assignment-visit-record .field-visit-outcome[b-ginihugnis] { grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: .45rem; padding: .65rem .7rem; border-left-width: 0; border-radius: 10px; }
.assignment-visit-record .field-visit-outcome > span[b-ginihugnis] { display: grid; gap: .08rem; }
.assignment-visit-record .field-visit-outcome strong[b-ginihugnis] { font-size: .7rem; }
.assignment-visit-record .field-visit-outcome small[b-ginihugnis] { font-size: .63rem; line-height: 1.45; }
.assignment-visit-record .field-visit-outcome.completed[b-ginihugnis] { color: #23663f; background: #eaf7ef; }
.assignment-visit-record .field-visit-outcome.withdrawn[b-ginihugnis] { color: #735024; background: #fff5e6; }
.assignment-visit-record .field-visit-outcome.unsuccessful[b-ginihugnis] { color: #8a3b34; background: #fff0ed; }
.field-visit-link[b-ginihugnis] { display: flex; align-items: center; gap: .35rem; margin: .35rem 0; color: var(--detail-muted); font-size: .65rem; }
.field-visit-record[b-ginihugnis] { margin-top: .65rem; padding: .65rem; border: 1px solid #dce6e8; border-radius: 10px; background: #fff; }
.assignment-visit-record[b-ginihugnis] { overflow: hidden; padding: .72rem; border-radius: 12px; box-shadow: 0 3px 12px rgba(28, 61, 70, .035); }
.assignment-visit-record.current[b-ginihugnis] { border-color: #c9e0e5; }
.assignment-visit-record.previous[b-ginihugnis] { margin-left: 1rem; border-color: #e1e6e8; background: #fbfcfc; }
.field-visit-record > summary[b-ginihugnis] { display: flex; justify-content: space-between; gap: .7rem; cursor: pointer; list-style: none; }
.field-visit-record > summary[b-ginihugnis]::-webkit-details-marker { display:none; }
.field-visit-record > summary > span[b-ginihugnis] { display:grid; gap:.12rem; }
.field-visit-record > summary > span:last-child[b-ginihugnis] { text-align:right; }
.field-visit-record > summary strong[b-ginihugnis] { font-size:.72rem; }
.field-visit-record > summary small[b-ginihugnis] { color:var(--detail-muted); font-size:.6rem; }
.field-visit-record[open] > summary[b-ginihugnis] { margin-bottom:.65rem; padding-bottom:.6rem; border-bottom:1px solid #edf1f2; }
.field-visit-number[b-ginihugnis] { color: #20343d; font-size: .78rem; font-weight: 760; letter-spacing: .01em; }
.field-visit-state[b-ginihugnis] { align-items: end; }
.field-visit-status[b-ginihugnis] { display: inline-flex; width: fit-content; align-items: center; justify-content: center; padding: .2rem .48rem; border-radius: 999px; font-size: .61rem; font-weight: 760; }
.field-visit-status.scheduled[b-ginihugnis] { color: #225e90; background: #e2f0ff; }
.field-visit-status.in-progress[b-ginihugnis] { color: #775b0d; background: #fff3cf; }
.field-visit-status.completed[b-ginihugnis] { color: #246b40; background: #e3f5e9; }
.field-visit-status.withdrawn[b-ginihugnis] { color: #5b6870; background: #e9eef0; }
.field-visit-status.unsuccessful[b-ginihugnis] { color: #973d36; background: #fde8e7; }
.field-visit-facts[b-ginihugnis] { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .65rem; }
.field-visit-facts > span[b-ginihugnis] { display: grid; min-width: 150px; flex: 1; gap: .08rem; padding: .48rem .55rem; border-radius: 8px; background: #f6f9fa; }
.field-visit-facts small[b-ginihugnis] { color: var(--detail-muted); font-size: .55rem; font-weight: 650; text-transform: uppercase; letter-spacing: .035em; }
.field-visit-facts strong[b-ginihugnis] { color: #30434c; font-size: .64rem; }

.evidence-item[b-ginihugnis] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .55rem 0;
    border-top: 1px solid #edf1f2;
}

.evidence-item:first-child[b-ginihugnis] { border-top: 0; }
.evidence-item[b-ginihugnis]  .complete { color: #318253; }
.evidence-item[b-ginihugnis]  .missing { color: #b3bdc2; }
.evidence-item > div[b-ginihugnis] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.evidence-item strong[b-ginihugnis] { font-size: .7rem; line-height: 1.3; }
.evidence-item span[b-ginihugnis] { color: var(--detail-muted); font-size: .6rem; }
.evidence-review-link[b-ginihugnis] { width: 100%; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.evidence-review-link:hover[b-ginihugnis] { background: #f4f9fa; }
.evidence-review-link:focus-visible[b-ginihugnis] { outline: 2px solid rgba(22, 118, 129, .3); outline-offset: 1px; }
.evidence-review-link .evidence-review-chevron[b-ginihugnis] { flex: 0 0 auto; color: #7a9198; }
.evidence-item-block[b-ginihugnis] { border-top: 1px solid #edf1f2; }
.evidence-item-block:first-child[b-ginihugnis] { border-top: 0; }
.evidence-item-block > .evidence-item[b-ginihugnis] { border-top: 0; }
.captured-data-review[b-ginihugnis] { margin: -.15rem 0 .55rem 1.7rem; border: 1px solid #dce6e8; border-radius: 8px; background: #f8fbfb; }
.captured-data-review > summary[b-ginihugnis] { padding: .45rem .6rem; cursor: pointer; color: var(--detail-brand); font-size: .65rem; font-weight: 650; }
.captured-data-list[b-ginihugnis] { display: grid; gap: .55rem; padding: .55rem; border-top: 1px solid #e1e9eb; }
.captured-data-entry[b-ginihugnis] { overflow: hidden; border: 1px solid #dce6e8; border-radius: 8px; background: #fff; }
.captured-data-entry > img[b-ginihugnis],
.captured-data-entry > iframe[b-ginihugnis] { display: block; width: 100%; max-height: 320px; border: 0; object-fit: contain; background: #eaf0f1; }
.captured-data-entry > iframe[b-ginihugnis] { min-height: 260px; }
.captured-data-copy[b-ginihugnis] { display: grid; gap: .4rem; padding: .55rem; }
.captured-data-copy > div:not(.captured-file-actions)[b-ginihugnis] { display: flex; flex-direction: column; gap: .08rem; }
.captured-data-copy span[b-ginihugnis] { color: var(--detail-muted); font-size: .58rem; }
.captured-data-copy strong[b-ginihugnis] { overflow-wrap: anywhere; font-size: .65rem; }
.captured-data-copy details summary[b-ginihugnis] { cursor: pointer; color: var(--detail-brand); font-size: .62rem; }
.captured-data-copy pre[b-ginihugnis] { overflow: auto; max-height: 150px; margin: .35rem 0 0; padding: .45rem; border-radius: 6px; background: #edf2f3; font-size: .56rem; white-space: pre-wrap; }
.captured-file-actions[b-ginihugnis] { display: flex; flex-wrap: wrap; gap: .55rem; }
.captured-file-actions a[b-ginihugnis] { color: var(--detail-brand); font-size: .62rem; font-weight: 650; }

.job-notes-fab[b-ginihugnis] {
    position: fixed;
    top: auto;
    right: calc(1.25rem + env(safe-area-inset-right, 0px));
    bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    z-index: 1510;
    display: flex;
    overflow: visible;
    width: 56px;
    min-width: 56px;
    height: 56px;
    align-items: center;
    gap: 0;
    padding: .45rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #193c68 0%, #315f94 100%);
    box-shadow: 0 16px 38px rgba(17, 42, 73, .3), 0 3px 10px rgba(17, 42, 73, .2);
    box-sizing: border-box;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: width 190ms cubic-bezier(.2, .72, .25, 1), box-shadow 160ms ease;
}

.job-notes-fab:hover[b-ginihugnis],
.job-notes-fab:focus-visible[b-ginihugnis] { width: 220px; box-shadow: 0 20px 44px rgba(17, 42, 73, .34), 0 4px 12px rgba(17, 42, 73, .22); }
.job-notes-fab:focus-visible[b-ginihugnis] { outline: 3px solid rgba(89, 166, 255, .45); outline-offset: 3px; }
.job-notes-fab-icon[b-ginihugnis] { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 13px; background: rgba(255, 255, 255, .14); }
.job-notes-fab-copy[b-ginihugnis] { display: flex; overflow: hidden; width: 0; min-width: 0; flex: 0 0 auto; flex-direction: column; gap: .05rem; margin-left: 0; opacity: 0; transform: translateX(.35rem); transition: width 190ms cubic-bezier(.2, .72, .25, 1), margin-left 190ms ease, opacity 120ms ease, transform 190ms ease; }
.job-notes-fab:hover .job-notes-fab-copy[b-ginihugnis],
.job-notes-fab:focus-visible .job-notes-fab-copy[b-ginihugnis] { width: 148px; margin-left: .6rem; opacity: 1; transform: none; }
.job-notes-fab-copy strong[b-ginihugnis] { font-size: .76rem; font-weight: 780; white-space: nowrap; }
.job-notes-fab-copy small[b-ginihugnis] { overflow: hidden; color: #d6e5f6; font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.job-notes-fab-badge[b-ginihugnis] { position: absolute; top: -.35rem; right: -.35rem; display: grid; min-width: 22px; height: 22px; place-items: center; padding: 0 .3rem; border: 2px solid #fff; border-radius: 999px; color: #6a4100; background: #ffd57d; box-shadow: 0 3px 9px rgba(18, 43, 72, .2); font-size: .6rem; font-weight: 850; }

.job-notes-backdrop[b-ginihugnis] {
    position: fixed;
    z-index: 1490;
    inset: 0;
    background: rgba(12, 28, 46, .36);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    animation: notes-backdrop-in-b-ginihugnis 150ms ease both;
}
.job-notes-backdrop.popout[b-ginihugnis] { background: #edf2f5; backdrop-filter: none; -webkit-backdrop-filter: none; }

.job-timeline-card[b-ginihugnis] {
    position: fixed;
    z-index: 1500;
    top: calc(var(--app-topbar-height, 64px) + .75rem);
    right: .75rem;
    bottom: .75rem;
    display: flex;
    width: min(760px, calc(100vw - 2rem));
    flex-direction: column;
    margin: 0;
    padding: 0;
    border-color: rgba(180, 196, 207, .76);
    border-radius: 22px;
    box-shadow: 0 30px 80px rgba(10, 31, 51, .3), 0 8px 24px rgba(10, 31, 51, .14);
    animation: notes-drawer-in-b-ginihugnis 190ms cubic-bezier(.2, .72, .25, 1) both;
}
.job-timeline-card.popout[b-ginihugnis] { left: .75rem; width: auto; animation: none; }

@keyframes notes-drawer-in-b-ginihugnis { from { opacity: .65; transform: translateX(24px) scale(.99); } to { opacity: 1; transform: none; } }
@keyframes notes-backdrop-in-b-ginihugnis { from { opacity: 0; } to { opacity: 1; } }
.card-icon.timeline[b-ginihugnis] { color: #315c92; background: #eaf2ff; }
.job-notes-drawer-heading[b-ginihugnis] { flex: 0 0 auto; margin: 0; padding: 1rem 1.1rem; border-bottom: 1px solid #e3e9ee; background: linear-gradient(120deg, #f8fbff 0%, #fff 65%); }
.job-notes-eyebrow[b-ginihugnis] { display: block; margin-bottom: .08rem; color: #315f94; font-size: .56rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.job-notes-heading-actions[b-ginihugnis] { display: flex; align-items: center; gap: .45rem; }
.job-notes-close[b-ginihugnis] { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #dbe4ea; border-radius: 12px; color: #46606f; background: #fff; text-decoration: none; cursor: pointer; }
.job-notes-close:hover[b-ginihugnis] { color: #244e86; background: #eef5ff; }
.job-notes-close:focus-visible[b-ginihugnis] { outline: 3px solid rgba(49, 95, 148, .25); outline-offset: 2px; }
.job-notes-popout[b-ginihugnis] { color: #315f94; }

.job-notes-summary[b-ginihugnis] { display: grid; flex: 0 0 auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; padding: .75rem 1rem; border-bottom: 1px solid #e5ebef; background: #f7f9fb; }
.job-notes-summary article[b-ginihugnis] { display: flex; min-width: 0; align-items: center; gap: .48rem; padding: .55rem; border: 1px solid #e2e8ed; border-radius: 12px; background: #fff; }
.job-notes-summary article.has-attention[b-ginihugnis] { border-color: #ecd49d; background: #fffbf2; }
.job-notes-summary article > div[b-ginihugnis] { display: flex; min-width: 0; flex-direction: column; }
.job-notes-summary strong[b-ginihugnis] { color: #1d3038; font-size: .8rem; line-height: 1.1; }
.job-notes-summary article > div > span[b-ginihugnis] { overflow: hidden; color: #71808b; font-size: .54rem; text-overflow: ellipsis; white-space: nowrap; }
.summary-icon[b-ginihugnis] { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; }
.summary-icon.messages[b-ginihugnis] { color: #245a94; background: #e8f2ff; }
.summary-icon.notes[b-ginihugnis] { color: #82610f; background: #fff3cf; }
.summary-icon.schedules[b-ginihugnis] { color: #744899; background: #f3eaff; }
.summary-icon.history[b-ginihugnis] { color: #52616a; background: #eef2f4; }

.timeline-workspace[b-ginihugnis] { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: .85rem; overflow-y: auto; padding: .9rem 1rem 5rem; background: #f3f6f8; }
.timeline-composer[b-ginihugnis],
.timeline-feed-panel[b-ginihugnis] { min-width: 0; border: 1px solid #dde5ea; border-radius: 16px; background: #fff; box-shadow: 0 3px 12px rgba(22, 51, 68, .035); }
.timeline-composer[b-ginihugnis] { display: flex; flex-direction: column; gap: .75rem; padding: .9rem; background: #fff; }
.timeline-section-heading[b-ginihugnis],
.timeline-feed-heading[b-ginihugnis] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.timeline-section-heading > div[b-ginihugnis],
.timeline-feed-heading > div[b-ginihugnis] { display: flex; flex-direction: column; }
.timeline-section-heading span[b-ginihugnis],
.timeline-feed-heading span[b-ginihugnis] { color: #667984; font-size: .7rem; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.timeline-section-heading strong[b-ginihugnis],
.timeline-feed-heading strong[b-ginihugnis] { color: #233842; font-size: .94rem; }
.timeline-section-heading[b-ginihugnis]  svg { color: #315f94; }
.timeline-feed-heading[b-ginihugnis] { padding: .85rem .85rem .65rem; }
.timeline-feed-heading > span[b-ginihugnis] { padding: .2rem .45rem; border-radius: 999px; background: #eef2f5; letter-spacing: 0; text-transform: none; }
.composer-type-row[b-ginihugnis] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; padding: .25rem; border-radius: 10px; background: #edf2f5; }
.composer-type-button[b-ginihugnis],
.timeline-filter[b-ginihugnis] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; min-height: 34px; border: 0; border-radius: 8px; color: #51616b; background: transparent; font: inherit; font-size: .68rem; font-weight: 700; cursor: pointer; }
.composer-type-button:hover[b-ginihugnis],
.timeline-filter:hover[b-ginihugnis] { color: var(--detail-brand); background: rgba(255, 255, 255, .7); }
.composer-type-button.active[b-ginihugnis] { color: #fff; background: var(--detail-brand); box-shadow: 0 4px 12px rgba(18, 70, 86, .18); }
.timeline-field[b-ginihugnis] { width: 100%; }
.schedule-field[b-ginihugnis] { display: flex; flex-direction: column; gap: .3rem; color: #53636c; font-size: .65rem; font-weight: 700; }
.schedule-field input[b-ginihugnis] { width: 100%; min-height: 40px; padding: .55rem .7rem; border: 1px solid #bcc8ce; border-radius: 8px; color: #172a33; background: #fff; font: inherit; }
.composer-hint[b-ginihugnis] { display: flex; align-items: center; gap: .35rem; color: #53636c; font-size: .63rem; }
.composer-hint.warning[b-ginihugnis] { color: #94651e; }
.composer-footer[b-ginihugnis] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.composer-footer > span[b-ginihugnis] { display: inline-flex; align-items: center; gap: .25rem; color: var(--detail-muted); font-size: .61rem; line-height: 1.4; }
.timeline-feed-panel[b-ginihugnis] { padding: 0 .75rem .4rem; background: #fff; }
.timeline-filter-row[b-ginihugnis] { display: flex; flex-wrap: wrap; gap: .25rem; padding: 0 .1rem .65rem; border-bottom: 1px solid #edf1f2; }
.timeline-filter[b-ginihugnis] { min-height: 34px; padding: 0 .75rem; font-size: .76rem; }
.timeline-filter.active[b-ginihugnis] { color: #244e86; background: #eaf2ff; }
.timeline-empty[b-ginihugnis] { display: flex; align-items: center; justify-content: center; gap: .45rem; min-height: 190px; color: var(--detail-muted); font-size: .7rem; }
.timeline-feed[b-ginihugnis] { display: flex; flex-direction: column; }
.timeline-entry[b-ginihugnis] { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: .6rem; padding: .8rem .25rem; border-bottom: 1px solid #edf1f2; }
.timeline-entry:last-child[b-ginihugnis] { border-bottom: 0; }
.timeline-entry-icon[b-ginihugnis] { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #53636c; background: #eef2f4; }
.timeline-entry.message .timeline-entry-icon[b-ginihugnis] { color: #245a94; background: #e8f2ff; }
.timeline-entry.note .timeline-entry-icon[b-ginihugnis] { color: #82610f; background: #fff3cf; }
.timeline-entry.schedule .timeline-entry-icon[b-ginihugnis] { color: #744899; background: #f3eaff; }
.timeline-entry-content[b-ginihugnis] { min-width: 0; }
.timeline-entry-heading[b-ginihugnis] { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.timeline-entry-heading > div:first-child[b-ginihugnis] { display: flex; min-width: 0; flex-direction: column; gap: .1rem; }
.timeline-entry-heading strong[b-ginihugnis] { color: #1d3038; font-size: .94rem; line-height: 1.35; }
.timeline-entry-heading span[b-ginihugnis] { color: #667984; font-size: .75rem; line-height: 1.4; }
.timeline-entry-content > p[b-ginihugnis] { margin: .5rem 0; color: #344850; font-size: .86rem; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.timeline-tags[b-ginihugnis] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem; }
.timeline-tag[b-ginihugnis] { padding: .18rem .48rem; border-radius: 999px; color: #52616a; background: #eef2f4; font-size: .68rem !important; font-weight: 750; white-space: nowrap; }
.timeline-tag.field[b-ginihugnis] { color: #245a94; background: #e8f2ff; }
.timeline-tag.internal[b-ginihugnis] { color: #82610f; background: #fff3cf; }
.timeline-context[b-ginihugnis],
.timeline-message-state[b-ginihugnis],
.timeline-schedule[b-ginihugnis] { display: flex; align-items: center; gap: .3rem; margin-top: .4rem; color: #5a6b73; font-size: .72rem; }
.timeline-message-state.read[b-ginihugnis] { color: #27754b; }
.timeline-message-state.waiting[b-ginihugnis] { color: #7b6a35; }
.timeline-schedule[b-ginihugnis] { justify-content: flex-start; padding: .35rem .45rem; border-radius: 7px; color: #684187; background: #f7f0fc; }
.timeline-schedule.overdue[b-ginihugnis] { color: #a34035; background: #fff0ed; }
.timeline-schedule[b-ginihugnis]  .mud-button-root { margin-left: auto; }

@media (max-width: 1180px) {
    .metric-grid[b-ginihugnis] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .review-metric-card[b-ginihugnis] { grid-column: 1 / -1; }
    .detail-layout[b-ginihugnis] { grid-template-columns: minmax(0, 1.6fr) minmax(270px, .8fr); }
    .product-row[b-ginihugnis] { grid-template-columns: 38px minmax(160px, 1fr) 60px minmax(150px, 1fr); }
    .serial-block[b-ginihugnis] { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
    .job-detail-slide-host.review-open[b-ginihugnis] { height: calc(100dvh - var(--app-topbar-height, 64px) - 32px); }
    .submission-readiness-body[b-ginihugnis] { grid-template-columns: 1fr; }
    .commercial-route-summary[b-ginihugnis] { grid-template-columns: 1fr; }
    .commercial-route-chain[b-ginihugnis] { justify-content: flex-start; }
    .timeline-workspace[b-ginihugnis] { grid-template-columns: 1fr; }
    .detail-layout[b-ginihugnis] { grid-template-columns: 1fr; }
    .detail-sidebar[b-ginihugnis] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    .document-row[b-ginihugnis] { grid-template-columns: 42px minmax(0, 1fr) auto; }
    .document-actions[b-ginihugnis] { grid-column: 2 / -1; justify-content: flex-start; }
    .evidence-card[b-ginihugnis],
    .audit-card[b-ginihugnis] { grid-column: auto; }
}

@media (max-width: 700px) {
    .job-timeline-card[b-ginihugnis] { top: var(--app-topbar-height, 64px); right: 0; bottom: 0; width: 100vw; border-width: 1px 0 0; border-radius: 0; }
    .job-notes-drawer-heading[b-ginihugnis] { padding: .8rem; }
    .job-notes-drawer-heading .heading-group[b-ginihugnis] { gap: .55rem; }
    .job-notes-drawer-heading .card-icon[b-ginihugnis] { width: 36px; height: 36px; flex-basis: 36px; }
    .job-notes-drawer-heading .count-chip[b-ginihugnis] { display: none; }
    .job-notes-summary[b-ginihugnis] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .65rem .75rem; }
    .timeline-workspace[b-ginihugnis] { padding: .75rem .75rem 5rem; }
    .job-notes-fab[b-ginihugnis] { top: auto; right: calc(.8rem + env(safe-area-inset-right, 0px)); bottom: calc(.8rem + env(safe-area-inset-bottom, 0px)); }
    .composer-footer[b-ginihugnis],
    .timeline-entry-heading[b-ginihugnis] { align-items: stretch; flex-direction: column; }
    .timeline-tags[b-ginihugnis] { justify-content: flex-start; }
    .commercial-pricing-heading[b-ginihugnis] { grid-template-columns: 38px minmax(0, 1fr); }
    .commercial-pricing-icon[b-ginihugnis] { width: 38px; height: 38px; }
    .commercial-pricing-state[b-ginihugnis] { grid-column: 2; justify-self: start; }
    .commercial-pricing-facts[b-ginihugnis] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .commercial-pricing-facts > div[b-ginihugnis] { border-bottom: 1px solid #e3edef; }
    .commercial-pricing-facts > div:nth-child(2n)[b-ginihugnis] { border-right: 0; }
    .commercial-pricing-facts > div:last-child[b-ginihugnis] { grid-column: 1 / -1; border-bottom: 0; }
    .commercial-pricing-note[b-ginihugnis] { align-items: flex-start; flex-wrap: wrap; }
    .commercial-pricing-note > small[b-ginihugnis] { width: 100%; margin-left: 1.5rem; }
    .commercial-settlement-action[b-ginihugnis] { align-items: stretch; flex-direction: column; }
    .commercial-settlement-blockers[b-ginihugnis] { max-width: none; }
    .commercial-settlement-action[b-ginihugnis]  .mud-button-root { align-self: flex-start; }
    .context-banner[b-ginihugnis] { align-items: flex-start; flex-wrap: wrap; }
    .context-banner .relationship-chip[b-ginihugnis] { margin-left: 42px; }
    .submission-missing-list[b-ginihugnis] { grid-template-columns: 1fr; }
    .trade-job-panel[b-ginihugnis] { align-items: stretch; flex-direction: column; }
    .trade-job-panel[b-ginihugnis]  .mud-button-root { width: 100%; }
    .metric-grid[b-ginihugnis] { grid-template-columns: 1fr 1fr; }
    .info-grid.three[b-ginihugnis],
    .cer-field-grid[b-ginihugnis] { grid-template-columns: 1fr 1fr; }
    .product-row[b-ginihugnis] { grid-template-columns: 38px minmax(0, 1fr) 62px; }
    .product-physical-units[b-ginihugnis],
    .product-reference[b-ginihugnis],
    .serial-block[b-ginihugnis] { grid-column: 2 / -1; }
    .document-register-actions[b-ginihugnis] { width: 100%; justify-content: flex-start; }
    .document-list-heading[b-ginihugnis] { align-items: flex-start; flex-direction: column; gap: .15rem; }
    .detail-sidebar[b-ginihugnis] { grid-template-columns: 1fr; }
    .assignment-intro[b-ginihugnis],
    .assignment-overview[b-ginihugnis] { grid-template-columns: 1fr; }
    .assignment-intro-icon[b-ginihugnis] { display: none; }
    .assignment-document-mark[b-ginihugnis] { grid-template-columns: auto auto auto; justify-content: start; gap: .4rem; }
    .assignment-document-mark span[b-ginihugnis] { margin: 0; }
    .assignment-values[b-ginihugnis] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .signature-requirements-grid[b-ginihugnis] { grid-template-columns: 1fr; }
    .field-visits-heading[b-ginihugnis] { align-items: flex-start; flex-wrap: wrap; }
    .field-visit-counts[b-ginihugnis] { width: 100%; margin-left: 42px; }
    .field-visit-counts > span[b-ginihugnis] { min-width: 0; flex: 1; }
    .field-visit-section-heading[b-ginihugnis] { align-items: flex-start; flex-direction: column; gap: .12rem; }
    .previous-field-visits-toggle[b-ginihugnis] { grid-template-columns: 34px minmax(0, 1fr) auto 22px; gap: .5rem; }
    .assignment-visit-record.previous[b-ginihugnis] { margin-left: .5rem; }
}

@media (max-width: 500px) {
    .composer-type-row[b-ginihugnis] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .composer-type-button[b-ginihugnis] { padding: .3rem .15rem; font-size: .62rem; }
    .job-notes-fab[b-ginihugnis] { min-width: 56px; }
    .detail-header[b-ginihugnis] { gap: .3rem; }
    .detail-header[b-ginihugnis]  .back-button { margin-top: 1rem; }
    .submission-readiness-heading[b-ginihugnis] { grid-template-columns: 38px minmax(0, 1fr) auto; padding-inline: .75rem; }
    .submission-readiness-mark[b-ginihugnis] { width: 38px; height: 38px; }
    .submission-readiness-title > small[b-ginihugnis] { line-height: 1.35; }
    .submission-readiness-body[b-ginihugnis] { padding-inline: .75rem; }
    .submission-readiness-facts[b-ginihugnis] { grid-template-columns: 1fr 1fr; }
    .submission-workflow-state[b-ginihugnis] { align-items: flex-start; flex-direction: column; padding-inline: .75rem; }
    .commercial-route-chain[b-ginihugnis] { align-items: stretch; flex-direction: column; }
    .commercial-route-party[b-ginihugnis] { width: 100%; }
    .commercial-route-arrow[b-ginihugnis] { align-self: center; transform: rotate(90deg); }
    .commercial-pricing-facts[b-ginihugnis] { grid-template-columns: 1fr; }
    .commercial-pricing-facts > div[b-ginihugnis],
    .commercial-pricing-facts > div:nth-child(2n)[b-ginihugnis],
    .commercial-pricing-facts > div:last-child[b-ginihugnis] { grid-column: auto; border-right: 0; border-bottom: 1px solid #e3edef; }
    .commercial-pricing-facts > div:last-child[b-ginihugnis] { border-bottom: 0; }
    .metric-grid[b-ginihugnis] { grid-template-columns: 1fr; }
    .review-metric-card[b-ginihugnis] { grid-column: auto; }
    .info-grid.three[b-ginihugnis],
    .cer-field-grid[b-ginihugnis] { grid-template-columns: 1fr; }
    .card-heading.split-heading[b-ginihugnis] { align-items: flex-start; }
    .product-row[b-ginihugnis] { grid-template-columns: 34px minmax(0, 1fr); }
    .product-quantity[b-ginihugnis],
    .product-physical-units[b-ginihugnis],
    .product-reference[b-ginihugnis],
    .serial-block[b-ginihugnis] { grid-column: 2; }
    .document-row[b-ginihugnis] { grid-template-columns: 34px minmax(0, 1fr) auto; gap: .55rem; }
    .document-copy span[b-ginihugnis] { white-space: normal; }
    .document-actions[b-ginihugnis] { grid-column: 2 / -1; flex-wrap: wrap; }
    .availability-chip[b-ginihugnis] { grid-column: 2; justify-self: start; }
    .inline-file-preview[b-ginihugnis] { grid-column: 1 / -1; }
    .assignment-locked-values[b-ginihugnis],
    .assignment-progress-heading[b-ginihugnis] { align-items: stretch; flex-direction: column; }
    .assignment-values[b-ginihugnis] { grid-template-columns: 1fr; }
    .signature-requirements > summary[b-ginihugnis] { gap: .45rem; }
    .signature-requirements-summary-copy small[b-ginihugnis] { display: none; }
    .signature-count[b-ginihugnis] { padding-inline: .42rem; }
    .assignment-heading-actions[b-ginihugnis] { width: 100%; justify-content: stretch; }
    .assignment-heading-actions[b-ginihugnis]  .mud-button-root { flex: 1; }
    .signature-card-footer[b-ginihugnis] { align-items: flex-start; flex-direction: column; }
    .signature-card-actions[b-ginihugnis] { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
    .signature-card-actions[b-ginihugnis]  .mud-button-root { flex: 1 1 auto; }
    .assignment-complete-bar[b-ginihugnis] { align-items: flex-start; flex-wrap: wrap; }
    .field-visit-counts[b-ginihugnis] { margin-left: 0; }
    .field-visit-record > summary[b-ginihugnis] { align-items: flex-start; flex-direction: column; }
    .field-visit-state[b-ginihugnis] { width: 100%; align-items: start; }
    .field-visit-record > summary > span:last-child[b-ginihugnis] { text-align: left; }
    .field-visit-facts > span[b-ginihugnis] { min-width: 100%; }
    .previous-field-visits-toggle[b-ginihugnis] { grid-template-columns: 34px minmax(0, 1fr) 22px; }
    .archive-count[b-ginihugnis] { display: none; }
    .assignment-visit-record.previous[b-ginihugnis] { margin-left: 0; }
    .field-visit-actions[b-ginihugnis]  .mud-button-root { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .stc-job-detail-page[b-ginihugnis],
    .review-metric-card[b-ginihugnis],
    .job-notes-fab[b-ginihugnis] { transition: none; }
    .captured-data-review-screen[b-ginihugnis] { animation: none; }
    .job-notes-backdrop[b-ginihugnis],
    .job-timeline-card[b-ginihugnis] { animation: none; }
}
/* /Components/Pages/Stc/JobDocumentHistoryDialog.razor.rz.scp.css */
.document-history-title[b-oc5yocspsq] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.document-history-title > span:last-child[b-oc5yocspsq] { display: grid; gap: .1rem; }
.document-history-title strong[b-oc5yocspsq] { color: #183e48; font-size: 1rem; }
.document-history-title small[b-oc5yocspsq] { color: #697d85; font-size: .72rem; }

.document-history-title-icon[b-oc5yocspsq],
.document-history-icon[b-oc5yocspsq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 10px;
    background: #e9f3f6;
    color: #20778c;
}

.document-history-summary[b-oc5yocspsq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: .8rem;
    border: 1px solid #dce6e9;
    border-radius: 12px;
    background: #f8fbfc;
}

.document-history-summary > div[b-oc5yocspsq] { display: grid; gap: .1rem; padding: .7rem .85rem; border-right: 1px solid #e1e9eb; }
.document-history-summary > div:last-child[b-oc5yocspsq] { border-right: 0; }
.document-history-summary strong[b-oc5yocspsq] { color: #194c59; font-size: 1.15rem; }
.document-history-summary span[b-oc5yocspsq] { color: #687b83; font-size: .67rem; }

.document-history-filters[b-oc5yocspsq] { display: flex; flex-wrap: wrap; gap: .25rem; margin-bottom: .75rem; }
.document-history-list[b-oc5yocspsq] { display: grid; max-height: min(58vh, 620px); overflow: auto; border: 1px solid #dfe7e9; border-radius: 12px; background: #fff; }

.document-history-row[b-oc5yocspsq] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: start;
    gap: .75rem;
    padding: .85rem;
    border-top: 1px solid #e8edef;
}

.document-history-row:first-child[b-oc5yocspsq] { border-top: 0; }
.document-history-row.deleted .document-history-icon[b-oc5yocspsq] { background: #fff0ee; color: #a7443a; }
.document-history-copy[b-oc5yocspsq] { display: grid; min-width: 0; gap: .16rem; }
.document-history-heading[b-oc5yocspsq] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.document-history-heading strong[b-oc5yocspsq] { overflow-wrap: anywhere; color: #233f47; font-size: .82rem; }
.document-history-copy > span[b-oc5yocspsq] { color: #536a73; font-size: .7rem; }
.document-history-copy > small[b-oc5yocspsq] { color: #75858b; font-size: .64rem; }

.document-history-state[b-oc5yocspsq] { padding: .18rem .42rem; border-radius: 999px; font-size: .58rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.document-history-state.superseded[b-oc5yocspsq] { background: #efedf4; color: #695d74; }
.document-history-state.deleted[b-oc5yocspsq] { background: #fce9e7; color: #9d3d35; }

.document-history-reason[b-oc5yocspsq] { display: grid; gap: .12rem; margin-top: .35rem; padding: .42rem .5rem; border-radius: 7px; background: #f6f8f9; }
.document-history-reason strong[b-oc5yocspsq] { color: #596d75; font-size: .6rem; text-transform: uppercase; letter-spacing: .04em; }
.document-history-reason span[b-oc5yocspsq] { color: #334b54; font-size: .69rem; line-height: 1.4; }
.document-history-actions[b-oc5yocspsq] { display: flex; align-items: center; }

.document-history-empty[b-oc5yocspsq] { display: grid; justify-items: center; gap: .3rem; min-height: 180px; padding: 2rem; border: 1px dashed #d4e0e3; border-radius: 12px; color: #71828a; text-align: center; }
.document-history-empty strong[b-oc5yocspsq] { color: #38535c; font-size: .86rem; }
.document-history-empty span[b-oc5yocspsq] { max-width: 420px; font-size: .72rem; }

@media (max-width: 600px) {
    .document-history-summary[b-oc5yocspsq] { grid-template-columns: 1fr; }
    .document-history-summary > div[b-oc5yocspsq] { border-right: 0; border-bottom: 1px solid #e1e9eb; }
    .document-history-summary > div:last-child[b-oc5yocspsq] { border-bottom: 0; }
    .document-history-row[b-oc5yocspsq] { grid-template-columns: 36px minmax(0, 1fr); }
    .document-history-icon[b-oc5yocspsq] { width: 36px; height: 36px; flex-basis: 36px; }
    .document-history-actions[b-oc5yocspsq] { grid-column: 2; }
    .document-history-heading[b-oc5yocspsq] { align-items: flex-start; flex-direction: column; }
}
/* /Components/Pages/Stc/Jobs.razor.rz.scp.css */
.jobs-page[b-mdm05ifgqn] {
    --jobs-border: #dfe6eb;
    --jobs-border-soft: #edf1f4;
    --jobs-ink: #172432;
    --jobs-muted: #687684;
    --jobs-primary: #19747d;
    display: grid;
    width: 100%;
    max-width: 1880px;
    margin: 0 auto;
    gap: 14px;
    color: var(--jobs-ink);
}

.jobs-breadcrumb[b-mdm05ifgqn] {
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--jobs-muted);
    font-size: .76rem;
}

.jobs-breadcrumb[b-mdm05ifgqn]  .mud-link {
    color: #356b72;
    font-weight: 600;
}

.jobs-header[b-mdm05ifgqn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.jobs-heading-copy[b-mdm05ifgqn] {
    min-width: 0;
}

.jobs-title-line[b-mdm05ifgqn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.jobs-title-line[b-mdm05ifgqn]  .mud-typography-h4 {
    color: var(--jobs-ink);
    font-weight: 700;
    letter-spacing: -.025em;
}

.scope-chip[b-mdm05ifgqn] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 9px;
    border: 1px solid #cfe1e4;
    border-radius: 999px;
    background: #edf6f7;
    color: #216770;
    font-size: .7rem;
    font-weight: 650;
    line-height: 1.2;
}

.scope-chip.global-scope[b-mdm05ifgqn] {
    border-color: #cedcf1;
    background: #f0f5fc;
    color: #335f93;
}

.jobs-header-actions[b-mdm05ifgqn] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.context-required[b-mdm05ifgqn] {
    display: flex;
    min-height: 130px;
    align-items: center;
    gap: 16px;
    padding: 24px;
    border: 1px solid #cbdfe2;
    border-radius: 12px;
    background: linear-gradient(120deg, #f6fafb, #fff);
}

.context-required[b-mdm05ifgqn] >  .mud-icon-root {
    width: 42px;
    height: 42px;
    padding: 9px;
    border-radius: 11px;
    background: #eaf4f5;
    color: var(--jobs-primary);
}

.context-required > div[b-mdm05ifgqn] {
    display: grid;
    max-width: 760px;
    gap: 4px;
}

.jobs-reference-alert[b-mdm05ifgqn],
.jobs-page[b-mdm05ifgqn]  .jobs-reference-alert {
    border-radius: 9px;
}

.jobs-filter-shell[b-mdm05ifgqn] {
    display: grid;
    gap: 7px;
    padding: 11px 12px 8px;
    border: 1px solid var(--jobs-border);
    border-radius: 11px;
    background: #fbfcfd;
}

.jobs-filter-grid[b-mdm05ifgqn] {
    display: grid;
    grid-template-columns: minmax(280px, 1.8fr) minmax(155px, .75fr) minmax(180px, .95fr) minmax(205px, 1fr) auto;
    align-items: start;
    gap: 8px;
}

.jobs-filter-grid.global-filters[b-mdm05ifgqn] {
    grid-template-columns: minmax(260px, 1.6fr) minmax(145px, .7fr) minmax(175px, .9fr) minmax(190px, 1fr) minmax(205px, 1fr) auto;
}

.jobs-filter-grid[b-mdm05ifgqn] >  .mud-input-control {
    margin-top: 0;
}

.filter-actions[b-mdm05ifgqn] {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: flex-end;
    gap: 1px;
}

.filter-summary[b-mdm05ifgqn] {
    display: flex;
    min-height: 24px;
    align-items: center;
    gap: 10px;
    color: var(--jobs-muted);
    font-size: .7rem;
}

.scoped-note[b-mdm05ifgqn] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: #4c6970;
}

.active-filter-chips[b-mdm05ifgqn] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.active-filter-chips > span[b-mdm05ifgqn] {
    padding: 2px 7px;
    border: 1px solid #dce5e7;
    border-radius: 999px;
    background: #fff;
    color: #45616a;
    white-space: nowrap;
}

.jobs-view-toolbar[b-mdm05ifgqn] {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 8px 6px 12px;
    border: 1px solid var(--jobs-border);
    border-radius: 10px;
    background: #fff;
}

.jobs-view-copy[b-mdm05ifgqn] {
    display: grid;
    gap: 1px;
}

.jobs-view-copy span[b-mdm05ifgqn] {
    color: #344c59;
    font-size: .72rem;
    font-weight: 720;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.jobs-view-copy small[b-mdm05ifgqn] {
    color: var(--jobs-muted);
    font-size: .67rem;
}

.jobs-view-toggle[b-mdm05ifgqn] {
    display: flex;
    flex: 0 0 auto;
    gap: 3px;
    padding: 3px;
    border: 1px solid #dbe5e8;
    border-radius: 8px;
    background: #f4f7f8;
}

.jobs-view-toggle[b-mdm05ifgqn]  .mud-button-root {
    min-height: 31px;
    border-radius: 6px;
    font-size: .68rem;
}

.jobs-grid-shell[b-mdm05ifgqn] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--jobs-border);
    border-radius: 11px;
    background: #fff;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-container {
    overflow-x: auto;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-root {
    min-width: 1325px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-root.flat-jobs-data-table {
    min-width: 1880px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-head {
    background: #f5f8fa;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-head .mud-table-cell {
    height: 38px;
    padding: 7px 9px;
    border-bottom: 1px solid #d8e1e6;
    color: #53626f;
    font-size: .66rem;
    font-weight: 720;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-sort-label {
    color: inherit;
    font: inherit;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-body .mud-table-row {
    transition: background-color 100ms ease;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-body .mud-table-row:hover {
    background: #f9fcfc;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-body .mud-table-cell {
    max-width: 230px;
    padding: 8px 9px;
    border-bottom: 1px solid var(--jobs-border-soft);
    color: #2c3d4b;
    font-size: .74rem;
    vertical-align: middle;
}

.visually-hidden[b-mdm05ifgqn] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.jobs-grid-shell[b-mdm05ifgqn]  .site-toggle-column {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    padding-right: 2px !important;
    padding-left: 5px !important;
}

.jobs-grid-shell[b-mdm05ifgqn]  .job-selection-column {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    padding-right: 2px !important;
    padding-left: 7px !important;
    text-align: center;
}

.jobs-grid-shell[b-mdm05ifgqn]  .site-id-column {
    width: 190px;
    min-width: 190px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .organisation-column {
    width: 230px;
    min-width: 190px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .system-owner-column {
    width: 190px;
    min-width: 170px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .retailer-column {
    width: 210px;
    min-width: 190px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .site-jobs-count-column {
    width: 92px;
    min-width: 92px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .flat-job-column { width: 145px; min-width: 145px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-site-id-column { width: 155px; min-width: 155px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-site-column { width: 250px; min-width: 250px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-organisation-column { width: 215px; min-width: 215px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-owner-column { width: 165px; min-width: 165px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-retailer-column { width: 190px; min-width: 190px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-type-column { width: 58px; min-width: 58px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-quantity-column { width: 105px; min-width: 105px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-installation-column { width: 165px; min-width: 165px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-installer-column { width: 150px; min-width: 150px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-workflow-column { width: 110px; min-width: 110px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-readiness-column { width: 100px; min-width: 100px; }
.jobs-grid-shell[b-mdm05ifgqn]  .flat-updated-column { width: 105px; min-width: 105px; }

.site-identity[b-mdm05ifgqn] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #1b6871;
}

.site-identity[b-mdm05ifgqn]  .mud-icon-root {
    color: #579198;
}

.site-identity strong[b-mdm05ifgqn] {
    font-size: .75rem;
    font-weight: 740;
    letter-spacing: .01em;
}

.site-address[b-mdm05ifgqn] {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #263846;
    font-size: .73rem;
    font-weight: 650;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-job-count[b-mdm05ifgqn] {
    display: inline-flex;
    padding: 3px 8px;
    border: 1px solid #d5e4e6;
    border-radius: 999px;
    background: #f3f8f8;
    color: #396c73;
    font-size: .64rem;
    font-weight: 680;
    white-space: nowrap;
}

.jobs-grid-shell[b-mdm05ifgqn]  .site-jobs-detail-row,
.jobs-grid-shell[b-mdm05ifgqn]  .site-jobs-detail-row:hover {
    background: #f7fafb;
}

.jobs-grid-shell[b-mdm05ifgqn]  .site-jobs-detail-cell {
    max-width: none !important;
    padding: 0 !important;
    border-bottom: 1px solid #d8e3e6 !important;
}

.site-jobs-panel[b-mdm05ifgqn] {
    display: grid;
    gap: 7px;
    padding: 8px 12px 11px 48px;
    border-top: 1px solid #e1eaed;
    background: linear-gradient(90deg, #f1f7f8, #f8fbfb 45%, #fff);
}

.site-jobs-panel-heading[b-mdm05ifgqn] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    color: #315d64;
}

.site-jobs-panel-heading span[b-mdm05ifgqn] {
    font-size: .67rem;
    font-weight: 730;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.site-jobs-panel-heading small[b-mdm05ifgqn] {
    color: var(--jobs-muted);
    font-size: .64rem;
}

.site-jobs-scroll[b-mdm05ifgqn] {
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #dce7e9;
    border-radius: 8px;
    background: #fff;
}

.site-jobs-table[b-mdm05ifgqn] {
    width: 100%;
    min-width: 1230px;
    border-collapse: collapse;
    table-layout: fixed;
}

.site-jobs-table th[b-mdm05ifgqn] {
    box-sizing: border-box;
    padding: 6px 8px;
    border-bottom: 1px solid #dce5e8;
    background: #eaf1f3;
    color: #576b75;
    font-size: .6rem;
    font-weight: 720;
    letter-spacing: .035em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-jobs-table td[b-mdm05ifgqn] {
    box-sizing: border-box;
    padding: 8px;
    border-bottom: 1px solid #edf1f3;
    color: #2c3d4b;
    font-size: .72rem;
    vertical-align: middle;
}

.site-jobs-table tbody tr:last-child td[b-mdm05ifgqn] {
    border-bottom: 0;
}

.site-jobs-table tbody tr:hover[b-mdm05ifgqn] {
    background: #f9fcfc;
}

.site-jobs-table .detail-selection-column[b-mdm05ifgqn] { width: 42px; text-align: center; }
.site-jobs-table .detail-job-column[b-mdm05ifgqn] { width: 130px; }
.site-jobs-table .detail-type-column[b-mdm05ifgqn] { width: 48px; }
.site-jobs-table .detail-owner-column[b-mdm05ifgqn] { width: 145px; }
.site-jobs-table .detail-retailer-column[b-mdm05ifgqn] { width: 165px; }
.site-jobs-table .detail-quantity-column[b-mdm05ifgqn] { width: 95px; }
.site-jobs-table .detail-installation-column[b-mdm05ifgqn] { width: 160px; }
.site-jobs-table .detail-installer-column[b-mdm05ifgqn] { width: 135px; }
.site-jobs-table .detail-workflow-column[b-mdm05ifgqn] { width: 100px; }
.site-jobs-table .detail-readiness-column[b-mdm05ifgqn] { width: 70px; }
.site-jobs-table .detail-updated-column[b-mdm05ifgqn] { width: 82px; }

.stc-quantity-cell[b-mdm05ifgqn] {
    display: grid;
    width: fit-content;
    gap: 2px;
}

.stc-quantity-cell > strong[b-mdm05ifgqn] {
    color: #203d43;
    font-size: .8rem;
    font-weight: 760;
}

.stc-quantity-state[b-mdm05ifgqn] {
    width: fit-content;
    padding: 2px 5px;
    border-radius: 999px;
    font-size: .56rem;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
}

.stc-quantity-state.verified[b-mdm05ifgqn] { background: #e3f4e8; color: #266c41; }
.stc-quantity-state.estimated[b-mdm05ifgqn] { background: #e2efff; color: #255f91; }
.stc-quantity-state.not-eligible[b-mdm05ifgqn] { background: #edf1f4; color: #596772; }

.stc-inputs-link[b-mdm05ifgqn],
.stc-quantity-cell[b-mdm05ifgqn]  .stc-inputs-link {
    color: #9a6300;
    font-size: .64rem;
    font-weight: 650;
    white-space: nowrap;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-body .job-column {
    min-width: 150px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .mud-table-body .site-column {
    min-width: 220px;
    max-width: 320px;
}

.jobs-grid-shell[b-mdm05ifgqn]  .updated-column {
    min-width: 104px;
}

.job-primary[b-mdm05ifgqn],
.compact-stack[b-mdm05ifgqn] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.job-primary[b-mdm05ifgqn]  > .mud-link:first-child {
    width: fit-content;
    color: #176d76;
    font-size: .78rem;
    font-weight: 730;
}

.job-primary small[b-mdm05ifgqn],
.compact-stack small[b-mdm05ifgqn] {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: var(--jobs-muted);
    font-size: .64rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.compact-stack strong[b-mdm05ifgqn] {
    min-width: 0;
    overflow: hidden;
    color: #263846;
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-party-cell strong[b-mdm05ifgqn] {
    color: #24414b;
}

.linked-job[b-mdm05ifgqn],
.job-primary[b-mdm05ifgqn]  .linked-job {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 2px;
    color: #47777d;
    font-size: .63rem;
    font-weight: 600;
}

.job-type-badge[b-mdm05ifgqn] {
    display: inline-grid;
    min-width: 35px;
    height: 23px;
    place-items: center;
    padding: 0 5px;
    border-radius: 6px;
    font-size: .61rem;
    font-weight: 780;
    letter-spacing: .035em;
}

.job-type-badge.pv[b-mdm05ifgqn] { background: #fff1c9; color: #8d5e00; }
.job-type-badge.swh[b-mdm05ifgqn] { background: #e2efff; color: #275f90; }
.job-type-badge.battery[b-mdm05ifgqn] { background: #e3f4e8; color: #276d42; }

.installer-cell[b-mdm05ifgqn] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
}

.verification-text[b-mdm05ifgqn] {
    color: #536f76 !important;
}

.job-status[b-mdm05ifgqn] {
    display: inline-flex;
    max-width: 155px;
    padding: 3px 7px;
    overflow: hidden;
    border-radius: 999px;
    font-size: .61rem;
    font-weight: 680;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.job-status.neutral[b-mdm05ifgqn] { background: #edf1f4; color: #53616f; }
.job-status.info[b-mdm05ifgqn] { background: #e2efff; color: #255f91; }
.job-status.warning[b-mdm05ifgqn] { background: #fff0d5; color: #8d5d00; }
.job-status.success[b-mdm05ifgqn] { background: #e3f4e8; color: #266c41; }
.job-status.error[b-mdm05ifgqn] { background: #fde8e7; color: #a13b35; }

.readiness-cell[b-mdm05ifgqn] {
    display: grid;
    min-width: 80px;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 6px;
}

.readiness-cell strong[b-mdm05ifgqn] {
    color: #344956;
    font-size: .69rem;
}

.grid-empty[b-mdm05ifgqn],
.grid-loading[b-mdm05ifgqn] {
    display: flex;
    min-height: 190px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--jobs-muted);
    font-size: .76rem;
    text-align: center;
}

.grid-empty[b-mdm05ifgqn] >  .mud-icon-root {
    color: #6c8d92;
    font-size: 2rem;
}

.grid-empty.error-state[b-mdm05ifgqn] >  .mud-icon-root {
    color: #a6443d;
}

.grid-empty strong[b-mdm05ifgqn] {
    color: var(--jobs-ink);
    font-size: .88rem;
}

.jobs-grid-footer[b-mdm05ifgqn] {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-left: 12px;
    border-top: 1px solid var(--jobs-border-soft);
    color: var(--jobs-muted);
    font-size: .7rem;
}

.jobs-grid-footer[b-mdm05ifgqn]  .mud-table-pagination {
    border: 0;
}

@media (max-width: 1280px) {
    .jobs-filter-grid[b-mdm05ifgqn] {
        grid-template-columns: minmax(250px, 1.7fr) repeat(2, minmax(160px, 1fr)) minmax(205px, 1fr) auto;
    }

    .jobs-filter-grid.global-filters[b-mdm05ifgqn] {
        grid-template-columns: minmax(220px, 1.45fr) minmax(115px, .6fr) minmax(145px, .8fr) minmax(155px, .9fr) minmax(150px, .9fr) 40px;
    }
}

@media (max-width: 1100px) {
    .jobs-filter-grid[b-mdm05ifgqn],
    .jobs-filter-grid.global-filters[b-mdm05ifgqn] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .jobs-filter-grid .search-filter[b-mdm05ifgqn] {
        grid-column: span 2;
    }
}

@media (max-width: 900px) {
    .jobs-page[b-mdm05ifgqn] {
        gap: 12px;
    }

    .jobs-header[b-mdm05ifgqn] {
        align-items: stretch;
        flex-direction: column;
    }

    .jobs-header-actions[b-mdm05ifgqn] {
        justify-content: flex-end;
    }

    .jobs-filter-grid[b-mdm05ifgqn],
    .jobs-filter-grid.global-filters[b-mdm05ifgqn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .jobs-filter-grid .search-filter[b-mdm05ifgqn] {
        grid-column: 1 / -1;
    }

    .filter-actions[b-mdm05ifgqn] {
        justify-content: flex-start;
    }

    .filter-summary[b-mdm05ifgqn] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .active-filter-chips[b-mdm05ifgqn] {
        justify-content: flex-start;
    }

    .jobs-view-toolbar[b-mdm05ifgqn] {
        align-items: stretch;
        flex-direction: column;
    }

    .jobs-view-toggle[b-mdm05ifgqn] {
        width: fit-content;
    }
}

@media (max-width: 680px) {
    .jobs-breadcrumb[b-mdm05ifgqn] {
        display: none;
    }

    .jobs-title-line[b-mdm05ifgqn] {
        align-items: flex-start;
    }

    .jobs-header-actions[b-mdm05ifgqn] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .jobs-filter-grid[b-mdm05ifgqn],
    .jobs-filter-grid.global-filters[b-mdm05ifgqn] {
        grid-template-columns: minmax(0, 1fr);
    }

    .jobs-filter-grid .search-filter[b-mdm05ifgqn],
    .jobs-filter-grid.global-filters > :nth-child(4)[b-mdm05ifgqn] {
        grid-column: 1;
    }

    .filter-actions[b-mdm05ifgqn] {
        justify-content: flex-end;
    }

    .scoped-note[b-mdm05ifgqn] {
        width: 100%;
    }

    .context-required[b-mdm05ifgqn] {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .job-primary small[b-mdm05ifgqn],
    .compact-stack small[b-mdm05ifgqn],
    .compact-stack strong[b-mdm05ifgqn] {
        white-space: normal;
    }

    .jobs-grid-footer[b-mdm05ifgqn] {
        align-items: flex-start;
        flex-direction: column;
        padding: 9px 10px 0;
    }
}

@media (max-width: 599px) {
    .jobs-grid-shell[b-mdm05ifgqn]  .mud-table-root {
        min-width: 0;
    }

    .jobs-grid-shell[b-mdm05ifgqn]  .mud-table-body .mud-table-cell {
        max-width: none;
        padding: 6px 10px;
    }
}
/* /Components/Pages/Stc/JoinAggregatorNetworkDialog.razor.rz.scp.css */
.join-network-title[b-019bn1ae50] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.join-network-title-icon[b-019bn1ae50] {
    display: grid;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.85rem;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, white);
}

.join-network-body[b-019bn1ae50] {
    display: grid;
    gap: 1rem;
    min-height: 25rem;
    padding: 0.35rem 0.2rem 0.8rem;
}

.join-network-intro[b-019bn1ae50] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.4rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 24%, #dbe4ee);
    border-radius: 1rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--mud-palette-primary) 9%, white), #fff 72%);
}

.join-network-intro > div[b-019bn1ae50] {
    display: grid;
    gap: 0.25rem;
}

.join-network-intro > .mud-icon-root[b-019bn1ae50] {
    width: 3.2rem;
    height: 3.2rem;
    color: color-mix(in srgb, var(--mud-palette-primary) 70%, #18324c);
}

.join-network-intro.is-review[b-019bn1ae50] {
    border-color: color-mix(in srgb, #0f8f83 30%, #dbe4ee);
    background: linear-gradient(135deg, #edf9f7, #fff 72%);
}

.join-network-step[b-019bn1ae50] {
    width: fit-content;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, white);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.join-network-search[b-019bn1ae50] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.9rem;
    background: #f7f9fc;
}

.join-network-results[b-019bn1ae50],
.join-network-credentials[b-019bn1ae50],
.join-network-agreement[b-019bn1ae50] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #dce4ed;
    border-radius: 0.95rem;
    background: #fff;
}

.join-network-section-heading[b-019bn1ae50] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.join-network-section-heading > div[b-019bn1ae50] {
    display: grid;
    gap: 0.1rem;
}

.join-network-section-heading small[b-019bn1ae50] {
    color: var(--mud-palette-text-secondary);
}

.join-network-section-heading > span[b-019bn1ae50],
.join-network-availability[b-019bn1ae50] {
    flex: 0 0 auto;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    color: #15675f;
    background: #e5f6f3;
    font-size: 0.75rem;
    font-weight: 700;
}

.join-network-result[b-019bn1ae50] {
    display: grid;
    grid-template-columns: 3rem minmax(13rem, 1.3fr) minmax(12rem, 0.9fr) auto;
    align-items: center;
    gap: 0.9rem;
    padding: 0.85rem;
    border: 1px solid #e0e6ed;
    border-radius: 0.85rem;
    background: #fbfcfe;
}

.join-network-result.is-unavailable[b-019bn1ae50] {
    opacity: 0.72;
    background: #f5f6f8;
}

.join-network-logo[b-019bn1ae50] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    overflow: hidden;
    border: 1px solid #d8e2ec;
    border-radius: 0.8rem;
    color: var(--mud-palette-primary);
    background: #fff;
}

.join-network-logo.large[b-019bn1ae50] {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1rem;
}

.join-network-logo img[b-019bn1ae50] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.3rem;
}

.join-network-result-copy[b-019bn1ae50],
.join-network-result-meta[b-019bn1ae50],
.join-network-selected > div[b-019bn1ae50] {
    display: grid;
    gap: 0.15rem;
}

.join-network-result-copy > span[b-019bn1ae50],
.join-network-result-copy > small[b-019bn1ae50],
.join-network-result-meta[b-019bn1ae50],
.join-network-selected small[b-019bn1ae50],
.join-network-selected > div > span[b-019bn1ae50] {
    color: var(--mud-palette-text-secondary);
}

.join-network-result-copy small.is-available[b-019bn1ae50] {
    color: #087466;
    font-weight: 700;
}

.join-network-result-copy small.is-unavailable[b-019bn1ae50] {
    color: #8b5a12;
    font-weight: 700;
}

.join-network-result-meta[b-019bn1ae50] {
    gap: 0.35rem;
    font-size: 0.78rem;
}

.join-network-result-meta span[b-019bn1ae50] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.join-network-selected[b-019bn1ae50] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #d6e4e1;
    border-radius: 0.95rem;
    background: #f4fbfa;
}

.join-network-selected strong[b-019bn1ae50] {
    font-size: 1.15rem;
}

.join-network-credential-list[b-019bn1ae50] {
    display: grid;
    gap: 0.75rem;
}

.join-network-credential[b-019bn1ae50] {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid #dce4ed;
    border-radius: 0.8rem;
    background: #f8fafc;
}

.join-network-credential.is-satisfied[b-019bn1ae50] {
    border-color: #b9ded6;
    background: #f0faf7;
}

.join-network-credential-heading[b-019bn1ae50] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.join-network-credential-heading > div[b-019bn1ae50],
.join-network-reusable > div[b-019bn1ae50] {
    display: grid;
    gap: 0.15rem;
}

.join-network-credential-heading small[b-019bn1ae50],
.join-network-reusable small[b-019bn1ae50] {
    color: var(--mud-palette-text-secondary);
}

.credential-state[b-019bn1ae50] {
    flex: 0 0 auto;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    color: #4b5f73;
    background: #e8edf3;
    font-size: 0.72rem;
    font-weight: 750;
}

.credential-state.is-required[b-019bn1ae50] {
    color: #9b2c2c;
    background: #fde8e8;
}

.credential-state.is-satisfied[b-019bn1ae50] {
    color: #14645a;
    background: #dff4ee;
}

.join-network-reusable[b-019bn1ae50] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.7rem;
    color: #14645a;
    background: #e2f5ef;
}

.join-network-file-picker[b-019bn1ae50] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    min-height: 4.4rem;
    padding: 0.85rem 1rem;
    overflow: hidden;
    border: 1px dashed #8eb4d8;
    border-radius: 0.75rem;
    cursor: pointer;
    background: #fff;
}

.join-network-file-picker:hover[b-019bn1ae50] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, white);
}

.join-network-file-picker > span[b-019bn1ae50] {
    display: grid;
    gap: 0.1rem;
}

.join-network-file-picker small[b-019bn1ae50] {
    color: var(--mud-palette-text-secondary);
}

.join-network-file-input[b-019bn1ae50] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.join-network-selected-file[b-019bn1ae50] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.55rem 0.4rem 0.7rem;
    border: 1px solid #c9e6de;
    border-radius: 0.65rem;
    color: #14645a;
    background: #f1faf7;
    font-size: 0.8rem;
    font-weight: 700;
}

.join-network-selected-file .mud-icon-button[b-019bn1ae50] {
    margin-left: auto;
}

.join-network-agreement[b-019bn1ae50] {
    border-color: #d9d3e8;
    background: #fbf9ff;
}

.join-network-agreement-content[b-019bn1ae50] {
    max-height: 17rem;
    overflow: auto;
    padding: 1rem;
    border: 1px solid #e1dceb;
    border-radius: 0.75rem;
    background: #fff;
    white-space: pre-wrap;
}

@media (max-width: 900px) {
    .join-network-result[b-019bn1ae50] {
        grid-template-columns: 3rem minmax(0, 1fr) auto;
    }

    .join-network-result-meta[b-019bn1ae50] {
        grid-column: 2 / -1;
    }
}

@media (max-width: 640px) {
    .join-network-search[b-019bn1ae50],
    .join-network-result[b-019bn1ae50],
    .join-network-selected[b-019bn1ae50] {
        grid-template-columns: 1fr;
    }

    .join-network-result-meta[b-019bn1ae50] {
        grid-column: auto;
    }

    .join-network-availability[b-019bn1ae50] {
        width: fit-content;
    }
}
/* /Components/Pages/Stc/ManageStcRetailerPortfolioDialog.razor.rz.scp.css */
.portfolio-dialog-title[b-wkufug7urx] { display: flex; align-items: center; gap: .75rem; }
.portfolio-dialog-title > span[b-wkufug7urx] { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #087d8a; background: #e3f3f4; }
.portfolio-dialog-title > div[b-wkufug7urx] { display: grid; gap: .05rem; }
.portfolio-dialog-body[b-wkufug7urx] { display: grid; padding-top: .5rem; gap: 1rem; }
.portfolio-route-summary[b-wkufug7urx] { display: flex; padding: 1rem 1.1rem; border: 1px solid #cfe0e3; border-radius: 13px; align-items: center; justify-content: space-between; gap: 1rem; background: linear-gradient(110deg, #eff9f9, #fff); }
.portfolio-route-summary > div[b-wkufug7urx] { display: grid; gap: .08rem; }
.portfolio-route-summary span[b-wkufug7urx], .portfolio-current small[b-wkufug7urx] { color: #667b81; font-size: .65rem; }
.portfolio-route-summary strong[b-wkufug7urx] { color: #173e46; font-size: .95rem; }
.portfolio-count[b-wkufug7urx] { padding: .28rem .6rem; border-radius: 999px; color: #176c75 !important; background: #e1f0f1; font-weight: 800; white-space: nowrap; }
.portfolio-assignment-form[b-wkufug7urx] { display: grid; padding: 1rem; border: 1px solid #dbe5e7; border-radius: 13px; grid-template-columns: minmax(220px, 1.2fr) minmax(180px, .65fr); gap: .8rem; background: #f8fafb; }
.portfolio-assignment-form > :nth-child(3)[b-wkufug7urx] { grid-column: 1 / -1; }
.portfolio-assignment-form > :last-child[b-wkufug7urx] { justify-self: end; }
.portfolio-current[b-wkufug7urx] { display: grid; gap: .65rem; }
.portfolio-section-heading[b-wkufug7urx] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.portfolio-section-heading > div[b-wkufug7urx] { display: grid; }
.portfolio-section-heading > span[b-wkufug7urx] { padding: .2rem .5rem; border-radius: 999px; color: #46646b; background: #edf2f3; font-size: .65rem; font-weight: 750; }
.portfolio-assignment-table[b-wkufug7urx] { overflow: hidden; border: 1px solid #dbe5e7; border-radius: 12px; }
.portfolio-assignment-table[b-wkufug7urx]  td > strong, .portfolio-assignment-table[b-wkufug7urx]  td > small { display: block; }
.portfolio-assignment-table[b-wkufug7urx]  td > small { color: #667b81; font-size: .64rem; }
.assignment-type[b-wkufug7urx] { display: inline-flex; padding: .2rem .5rem; border-radius: 999px; color: #52686e; background: #edf2f3; font-size: .63rem; font-weight: 750; }
.assignment-type.primary[b-wkufug7urx] { color: #176c75; background: #e1f0f1; }
@media (max-width: 700px) { .portfolio-assignment-form[b-wkufug7urx] { grid-template-columns: 1fr; } .portfolio-assignment-form > :nth-child(3)[b-wkufug7urx] { grid-column: auto; } .portfolio-assignment-form > :last-child[b-wkufug7urx] { width: 100%; } }
/* /Components/Pages/Stc/MidScaleSupportingDocumentsPanel.razor.rz.scp.css */
.midscale-supporting-documents[b-w599ts5ea0] { margin: 1rem 0; padding: 1rem; border: 1px solid var(--mud-palette-lines-default, #d8dee8); border-radius: 12px; background: var(--mud-palette-surface, #fff); }
.midscale-supporting-documents h3[b-w599ts5ea0] { margin: 0 0 .5rem; font-size: 1rem; }
.midscale-supporting-documents h4[b-w599ts5ea0] { margin: 0 0 .3rem; font-size: .9rem; }
.midscale-supporting-documents p[b-w599ts5ea0] { margin: .3rem 0; font-size: .85rem; line-height: 1.5; }
.midscale-evidence-reuse[b-w599ts5ea0], .midscale-supporting-review[b-w599ts5ea0] { color: var(--mud-palette-text-secondary, #526176); }
.midscale-supporting-list[b-w599ts5ea0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0; }
.midscale-supporting-item[b-w599ts5ea0] { padding: .9rem; border: 1px solid var(--mud-palette-lines-default, #d8dee8); border-radius: 8px; min-width: 0; }
.midscale-supporting-heading[b-w599ts5ea0] { display: flex; justify-content: space-between; gap: .6rem; align-items: start; }
.midscale-supporting-heading p[b-w599ts5ea0], .midscale-supporting-status[b-w599ts5ea0] { color: var(--mud-palette-text-secondary, #526176); }
.midscale-supporting-field[b-w599ts5ea0] { display: grid; gap: .3rem; margin-top: .7rem; font-size: .8rem; }
.midscale-supporting-field select[b-w599ts5ea0], .midscale-supporting-field textarea[b-w599ts5ea0] { width: 100%; padding: .5rem; border: 1px solid var(--mud-palette-lines-default, #c4ccd9); border-radius: 5px; font: inherit; color: inherit; background: var(--mud-palette-surface, #fff); }
.midscale-supporting-field textarea[b-w599ts5ea0] { resize: vertical; }
.midscale-supporting-documents button[b-w599ts5ea0] { cursor: pointer; border: 1px solid var(--mud-palette-primary, #245c96); color: var(--mud-palette-primary, #245c96); padding: .45rem .6rem; border-radius: 5px; font: inherit; background: transparent; }
.midscale-supporting-upload[b-w599ts5ea0] { flex-shrink: 0; font-size: .8rem !important; }
.midscale-supporting-documents button:disabled[b-w599ts5ea0] { cursor: default; opacity: .6; }
.midscale-supporting-actions[b-w599ts5ea0] { margin-top: .8rem; }
.midscale-supporting-message.error[b-w599ts5ea0] { color: var(--mud-palette-error, #b42318); }
.midscale-supporting-message.saved[b-w599ts5ea0] { color: var(--mud-palette-success, #237447); }
.midscale-checklist-summary[b-w599ts5ea0] { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: .9rem 0; font-size: .85rem; }
.midscale-checklist-summary strong[b-w599ts5ea0] { font-variant-numeric: tabular-nums; }
.midscale-checklist-notice[b-w599ts5ea0] { padding: .65rem .8rem; border-left: 3px solid var(--mud-palette-info, #246a9b); background: var(--mud-palette-background-grey, #f4f7fa); }
.midscale-checklist-state[b-w599ts5ea0] { display: inline-flex; padding: .2rem .5rem; margin: .15rem 0 .3rem; border-radius: 100px; font-size: .75rem; font-weight: 600; border: 1px solid currentColor; line-height: 1.3; }
.midscale-checklist-state.missing[b-w599ts5ea0], .midscale-checklist-state.needsreview[b-w599ts5ea0] { color: var(--mud-palette-warning-darken, #865211); background: var(--mud-palette-warning-hover, #fff7e6); }
.midscale-checklist-state.present[b-w599ts5ea0] { color: var(--mud-palette-info-darken, #175e94); background: var(--mud-palette-info-hover, #f0f7fc); }
.midscale-checklist-state.reviewed[b-w599ts5ea0] { color: var(--mud-palette-success-darken, #276b3b); background: var(--mud-palette-success-hover, #f0f9f2); }
.midscale-checklist-state.notapplicable[b-w599ts5ea0], .midscale-checklist-state.not-issued[b-w599ts5ea0] { color: var(--mud-palette-text-secondary, #526176); }
.midscale-checklist-version[b-w599ts5ea0] { font-size: .75rem !important; color: var(--mud-palette-text-secondary, #526176); overflow-wrap: anywhere; }
.midscale-checklist-documents[b-w599ts5ea0] { margin: .55rem 0; padding: 0; list-style: none; }
.midscale-checklist-documents li[b-w599ts5ea0] { display: grid; gap: .1rem; padding: .4rem 0; border-bottom: 1px solid var(--mud-palette-lines-default, #d8dee8); font-size: .8rem; }
.midscale-checklist-documents a[b-w599ts5ea0] { color: var(--mud-palette-primary, #245c96); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 2px; }
.midscale-checklist-documents span[b-w599ts5ea0] { font-size: .75rem; color: var(--mud-palette-text-secondary, #526176); }
.midscale-checklist-reviewed[b-w599ts5ea0] { margin-top: .7rem !important; color: var(--mud-palette-success-darken, #276b3b); overflow-wrap: anywhere; }
.midscale-checklist-review-notes[b-w599ts5ea0] { white-space: pre-wrap; overflow-wrap: anywhere; }
.midscale-checklist-review-button[b-w599ts5ea0] { margin-top: .6rem; }
@media (max-width: 760px) { .midscale-supporting-list[b-w599ts5ea0] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/Stc/PrepaidAllowanceWorkspace.razor.rz.scp.css */
.prepaid-workspace[b-rwj0crh2ru] { display:flex; flex-direction:column; gap:1rem; padding:1rem 0; }
.prepaid-heading[b-rwj0crh2ru] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.75rem; margin:.6rem 0; }
.prepaid-provider[b-rwj0crh2ru] { max-width:460px; }
.prepaid-metrics[b-rwj0crh2ru] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.prepaid-metrics article[b-rwj0crh2ru] { display:flex; flex-direction:column; gap:.3rem; padding:1rem; border:1px solid #dce5e8; border-radius:12px; background:#fff; }
.prepaid-metrics small[b-rwj0crh2ru],.prepaid-caption[b-rwj0crh2ru] { color:#68777f; font-size:.75rem; }
.prepaid-metrics strong[b-rwj0crh2ru] { font-size:1.5rem; font-variant-numeric:tabular-nums; }
.prepaid-caption[b-rwj0crh2ru] { display:block; }
.prepaid-editor[b-rwj0crh2ru] { display:flex; flex-direction:column; gap:1rem; }
.prepaid-fields[b-rwj0crh2ru] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.prepaid-actions[b-rwj0crh2ru] { display:flex; flex-wrap:wrap; gap:.6rem; }
@media(max-width:800px) { .prepaid-metrics[b-rwj0crh2ru] { grid-template-columns:repeat(2,minmax(0,1fr)); } .prepaid-fields[b-rwj0crh2ru] { grid-template-columns:1fr; } }
/* /Components/Pages/Stc/Pricing.razor.rz.scp.css */
.pricing-page[b-wqusmwi55q] {
    --commercial-ink: #17252d;
    --commercial-muted: #66757d;
    --commercial-border: #dce5e8;
    --commercial-soft: #f5f8f9;
    --commercial-brand: #167681;
    --commercial-brand-soft: #e4f2f3;
    display: flex;
    width: 100%;
    max-width: 1560px;
    margin: 0 auto;
    padding-bottom: 3rem;
    flex-direction: column;
    gap: 1rem;
    color: var(--commercial-ink);
}

.pricing-page.pricing-page-settlements[b-wqusmwi55q] {
    min-width: 0;
    max-width: none;
    margin: 0;
}

.pricing-header[b-wqusmwi55q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.pricing-header > div[b-wqusmwi55q] { min-width: 0; }

.pricing-header[b-wqusmwi55q]  .pricing-breadcrumbs {
    min-height: 20px;
    margin: 0 0 .35rem;
    padding: 0 !important;
    font-size: .75rem;
}

.pricing-header[b-wqusmwi55q]  .mud-typography-h4 {
    color: var(--commercial-ink);
    font-size: clamp(1.6rem, 3vw, 2.15rem);
    font-weight: 690;
    letter-spacing: -.03em;
}

.pricing-context[b-wqusmwi55q] {
    display: flex;
    min-height: 64px;
    padding: .75rem 1rem;
    border: 1px solid #cce0e2;
    border-radius: 14px;
    align-items: center;
    gap: .75rem;
    background: linear-gradient(100deg, #edf7f7 0%, #fafcfc 70%, #fff 100%);
}

.pricing-context-icon[b-wqusmwi55q],
.state-icon[b-wqusmwi55q],
.overview-card-heading > span[b-wqusmwi55q],
.stock-credit-empty > span[b-wqusmwi55q] {
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--commercial-brand);
    background: var(--commercial-brand-soft);
}

.pricing-context-icon[b-wqusmwi55q] { width: 38px; height: 38px; flex: 0 0 38px; }
.pricing-context > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.pricing-context > div span[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .7rem; }
.pricing-context > div strong[b-wqusmwi55q] { overflow: hidden; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }

.context-relationship[b-wqusmwi55q] {
    margin-left: auto;
    padding: .28rem .6rem;
    border: 1px solid #d5e4e6;
    border-radius: 999px;
    color: #45636a;
    background: #fff;
    font-size: .68rem;
    font-weight: 650;
}

.pricing-state-card[b-wqusmwi55q] {
    display: flex;
    min-height: 160px;
    padding: 2rem;
    border: 1px solid var(--commercial-border);
    border-radius: 18px;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: #fff;
}

.pricing-state-card.empty[b-wqusmwi55q],
.pricing-state-card.error[b-wqusmwi55q] { min-height: 280px; text-align: center; }
.pricing-state-card > div[b-wqusmwi55q] { display: flex; max-width: 560px; flex-direction: column; align-items: center; gap: .65rem; }
.state-icon[b-wqusmwi55q] { width: 60px; height: 60px; flex: 0 0 60px; }
.pricing-state-card.error .state-icon[b-wqusmwi55q] { color: #a33b36; background: #fdeceb; }

.pricing-operation-progress[b-wqusmwi55q] { margin-bottom: -.75rem; border-radius: 999px; }

.pricing-tabs[b-wqusmwi55q] {
    overflow: hidden;
    border: 1px solid var(--commercial-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(25, 65, 72, .04);
}

.pricing-tabs[b-wqusmwi55q]  .mud-tabs-tabbar {
    padding-inline: .65rem;
    border-bottom: 1px solid var(--commercial-border);
    background: #fbfcfc;
}

.pricing-tabs[b-wqusmwi55q]  .mud-tab { min-height: 54px; font-weight: 620; }
.pricing-tabs[b-wqusmwi55q]  .pricing-tab-panel { padding: 0; }

.pricing-tab-content[b-wqusmwi55q] {
    display: flex;
    min-height: 380px;
    padding: 1.1rem;
    flex-direction: column;
    gap: 1rem;
}

.commercial-metrics[b-wqusmwi55q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
}

.commercial-metric[b-wqusmwi55q] {
    display: grid;
    min-height: 98px;
    padding: .9rem 1rem;
    border: 1px solid var(--commercial-border);
    border-radius: 14px;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    background: #fff;
}

.commercial-metric .metric-icon[b-wqusmwi55q] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--commercial-brand);
    background: var(--commercial-brand-soft);
}

.commercial-metric .metric-icon.price[b-wqusmwi55q] { color: #287148; background: #e5f5eb; }
.commercial-metric .metric-icon.approvals[b-wqusmwi55q] { color: #926300; background: #fff1cf; }
.commercial-metric .metric-icon.credit[b-wqusmwi55q] { color: #4f55a3; background: #ececff; }
.commercial-metric > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.commercial-metric span[b-wqusmwi55q],
.commercial-metric small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .68rem; }
.commercial-metric strong[b-wqusmwi55q] { overflow: hidden; margin-block: .06rem; font-size: 1.15rem; text-overflow: ellipsis; white-space: nowrap; }

.overview-grid[b-wqusmwi55q] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 1rem;
}

.overview-card[b-wqusmwi55q] { padding: 1rem; border-radius: 14px; }
.overview-card-heading[b-wqusmwi55q] { display: flex; align-items: center; gap: .7rem; margin-bottom: .9rem; }
.overview-card-heading > span[b-wqusmwi55q] { width: 38px; height: 38px; flex: 0 0 38px; }

.overview-action[b-wqusmwi55q] {
    display: grid;
    width: 100%;
    padding: .7rem;
    border: 1px solid #e1e8ea;
    border-radius: 11px;
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    align-items: center;
    gap: .65rem;
    color: inherit;
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.overview-action:hover[b-wqusmwi55q] { border-color: #9ec9cd; background: #f5fbfb; transform: translateY(-1px); }
.overview-action > span[b-wqusmwi55q] { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: var(--commercial-brand); background: var(--commercial-brand-soft); }
.overview-action > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.overview-action strong[b-wqusmwi55q] { font-size: .78rem; }
.overview-action small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .67rem; }
.overview-action[b-wqusmwi55q]  > svg:last-child { color: #789197; }

.resolution-list[b-wqusmwi55q] { display: flex; margin: 0; padding: 0; flex-direction: column; gap: .65rem; list-style: none; }
.resolution-list li[b-wqusmwi55q] { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: .65rem; }
.resolution-list li > span[b-wqusmwi55q] { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #fff; background: var(--commercial-brand); font-size: .7rem; font-weight: 750; }
.resolution-list li > div[b-wqusmwi55q] { display: flex; flex-direction: column; }
.resolution-list strong[b-wqusmwi55q] { font-size: .76rem; }
.resolution-list small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .67rem; }

.tab-toolbar[b-wqusmwi55q] {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.tab-toolbar > div[b-wqusmwi55q] { min-width: 0; }
.pricing-filters[b-wqusmwi55q] { padding: .8rem; border-radius: 12px; background: var(--commercial-soft); }
.arrangement-search[b-wqusmwi55q] { max-width: 760px; }

.parent-directory-heading[b-wqusmwi55q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.parent-directory-heading > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }

.directory-scope-pill[b-wqusmwi55q] {
    display: inline-flex;
    padding: .35rem .65rem;
    border: 1px solid #cde0e2;
    border-radius: 999px;
    align-items: center;
    gap: .35rem;
    color: #356970;
    background: #f0f8f8;
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
}

.parent-directory-filters[b-wqusmwi55q] { margin-top: -.2rem; }
.parent-pricing-directory[b-wqusmwi55q] { display: grid; gap: .75rem; }

.parent-pricing-card[b-wqusmwi55q] {
    overflow: hidden;
    border: 1px solid var(--commercial-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(23, 71, 78, .025);
}

.parent-pricing-card > summary[b-wqusmwi55q] {
    display: grid;
    min-height: 82px;
    padding: .85rem 1rem;
    grid-template-columns: 42px minmax(220px, 1.25fr) minmax(130px, .55fr) minmax(105px, .4fr) auto 24px;
    align-items: center;
    gap: .8rem;
    list-style: none;
    cursor: pointer;
    transition: background-color 150ms ease;
}

.parent-pricing-card > summary[b-wqusmwi55q]::-webkit-details-marker { display: none; }
.parent-pricing-card > summary:hover[b-wqusmwi55q] { background: #f8fbfb; }
.parent-pricing-card > summary:focus-visible[b-wqusmwi55q] { outline: 2px solid #21818b; outline-offset: -2px; }
.parent-pricing-card[open] > summary[b-wqusmwi55q] { border-bottom: 1px solid #dfe8ea; background: #f8fbfb; }

.parent-summary-icon[b-wqusmwi55q] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--commercial-brand);
    background: var(--commercial-brand-soft);
}

.parent-summary-identity[b-wqusmwi55q],
.parent-summary-metric[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.parent-summary-identity > strong[b-wqusmwi55q] { overflow: hidden; color: var(--commercial-ink); font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.parent-summary-identity > small[b-wqusmwi55q] { display: flex; margin-top: .15rem; align-items: center; gap: .4rem; color: var(--commercial-muted); font-size: .66rem; }
.parent-summary-metric small[b-wqusmwi55q],
.parent-summary-metric em[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .62rem; font-style: normal; }
.parent-summary-metric strong[b-wqusmwi55q] { margin-block: .08rem; color: var(--commercial-ink); font-size: .82rem; }
.parent-summary-metric em[b-wqusmwi55q] { color: #7c671f; }
.parent-summary-action[b-wqusmwi55q] { display: inline-flex; justify-content: flex-end; }
.parent-expand-icon[b-wqusmwi55q] { color: #789096; transition: transform 160ms ease; }
.parent-pricing-card[open] .parent-expand-icon[b-wqusmwi55q] { transform: rotate(180deg); }

.parent-pricing-body[b-wqusmwi55q] { display: flex; padding: 1rem; flex-direction: column; gap: .8rem; background: #fff; }

.parent-price-context[b-wqusmwi55q] {
    display: flex;
    padding: .65rem .75rem;
    border-radius: 10px;
    align-items: flex-start;
    gap: .45rem;
    color: #546a72;
    background: #f3f7f8;
    font-size: .68rem;
    line-height: 1.45;
}

.parent-price-context[b-wqusmwi55q]  svg { flex: 0 0 auto; margin-top: .06rem; color: #417b82; }
.parent-route-table[b-wqusmwi55q]  td { vertical-align: top; }
.parent-route-table .status-pill[b-wqusmwi55q] { margin-top: .3rem; }
.parent-route-table[b-wqusmwi55q]  .mud-tooltip-root { vertical-align: middle; }

.route-arrangement[b-wqusmwi55q],
.route-price[b-wqusmwi55q] { display: flex; min-height: 38px; flex-direction: column; justify-content: center; }
.route-arrangement + .route-arrangement[b-wqusmwi55q],
.route-price + .route-price[b-wqusmwi55q],
.route-actions + .route-actions[b-wqusmwi55q] { margin-top: .4rem; padding-top: .4rem; border-top: 1px solid #edf1f2; }
.route-arrangement strong[b-wqusmwi55q],
.route-price strong[b-wqusmwi55q] { color: var(--commercial-ink); font-size: .72rem; }
.route-arrangement small[b-wqusmwi55q],
.route-price small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .62rem; }
.route-counts[b-wqusmwi55q] { min-height: 38px; padding-top: .25rem; color: var(--commercial-muted); font-size: .68rem; white-space: nowrap; }
.route-counts strong[b-wqusmwi55q] { color: var(--commercial-ink); }
.route-actions[b-wqusmwi55q] { display: flex; min-height: 38px; align-items: center; gap: .25rem; }

.route-empty[b-wqusmwi55q],
.directory-empty[b-wqusmwi55q] {
    display: flex;
    min-height: 110px;
    padding: 1rem;
    border: 1px dashed #cbdadd;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    color: #789097;
    background: #fafcfc;
}

.route-empty > div[b-wqusmwi55q],
.directory-empty > div[b-wqusmwi55q] { display: flex; flex-direction: column; }
.route-empty strong[b-wqusmwi55q],
.directory-empty strong[b-wqusmwi55q] { color: var(--commercial-ink); font-size: .78rem; }
.route-empty span[b-wqusmwi55q],
.directory-empty span[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .68rem; }

.pricing-history-divider[b-wqusmwi55q] {
    display: flex;
    width: 100%;
    padding: .2rem 0;
    margin-block: .35rem -.2rem;
    border: 0;
    align-items: center;
    gap: .65rem;
    color: #71858c;
    background: transparent;
    font-size: .64rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
}
.pricing-history-divider:hover[b-wqusmwi55q] { color: var(--commercial-brand); }
.pricing-history-divider:focus-visible[b-wqusmwi55q] { border-radius: 6px; outline: 2px solid #21818b; outline-offset: 3px; }
.pricing-history-divider[b-wqusmwi55q]::before,
.pricing-history-divider[b-wqusmwi55q]::after { height: 1px; flex: 1; background: #e1e8ea; content: ""; }
.history-schedule-count[b-wqusmwi55q] { padding: .18rem .45rem; border-radius: 999px; color: #526a71; background: #edf3f4; font-size: .59rem; letter-spacing: 0; text-transform: none; }
.price-history-panel[b-wqusmwi55q] { display: flex; flex-direction: column; gap: 1rem; }

.commercial-table[b-wqusmwi55q] {
    overflow: hidden;
    border: 1px solid var(--commercial-border);
    border-radius: 13px;
}

.commercial-table[b-wqusmwi55q]  thead { background: #f6f9fa; }
.commercial-table[b-wqusmwi55q]  th { color: #53636b; font-size: .7rem; font-weight: 720; }
.commercial-table[b-wqusmwi55q]  td { vertical-align: middle; }

.parent-pricing-grid[b-wqusmwi55q]  .mud-table-root {
    width: 100% !important;
    min-width: 1280px;
    table-layout: fixed;
}

.parent-pricing-grid[b-wqusmwi55q]  th:nth-child(1) { width: 24%; }
.parent-pricing-grid[b-wqusmwi55q]  th:nth-child(2) { width: 12%; }
.parent-pricing-grid[b-wqusmwi55q]  th:nth-child(3) { width: 12%; }
.parent-pricing-grid[b-wqusmwi55q]  th:nth-child(4) { width: 13%; }
.parent-pricing-grid[b-wqusmwi55q]  th:nth-child(5) { width: 14%; }
.parent-pricing-grid[b-wqusmwi55q]  th:nth-child(6) { width: 11%; }
.parent-pricing-grid[b-wqusmwi55q]  th:nth-child(7) { width: 14%; }
.parent-pricing-grid[b-wqusmwi55q]  th:last-child .column-header { justify-content: flex-end; }
.parent-pricing-grid[b-wqusmwi55q]  td:last-child { padding-right: 1rem; text-align: right; }

.status-pill[b-wqusmwi55q],
.account-code[b-wqusmwi55q] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border-radius: 999px;
    white-space: nowrap;
}

.status-pill[b-wqusmwi55q] { padding: .25rem .55rem; color: #53626a; background: #edf1f2; font-size: .65rem; font-weight: 700; }
.status-pill.success[b-wqusmwi55q] { color: #267149; background: #e4f4ea; }
.status-pill.warning[b-wqusmwi55q] { color: #8a5e08; background: #fff1d3; }
.status-pill.error[b-wqusmwi55q] { color: #a13d37; background: #fce9e7; }
.status-pill.info[b-wqusmwi55q] { color: #28688d; background: #e4f1fa; }
.status-pill.neutral[b-wqusmwi55q] { color: #596870; background: #edf1f2; }

.account-code[b-wqusmwi55q] { margin-top: .25rem; padding: .15rem .42rem; border: 1px solid #dde6e8; color: #586a72; background: #fafcfc; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .62rem; }
.table-reason[b-wqusmwi55q] { display: block; max-width: 260px; color: #52646d; font-size: .72rem; }

.route-line[b-wqusmwi55q] { display: flex; align-items: center; gap: .35rem; font-size: .72rem; }
.route-line span[b-wqusmwi55q] { color: var(--commercial-muted); }
.route-line strong[b-wqusmwi55q] { font-weight: 650; }
.route-line[b-wqusmwi55q]  svg { color: #7c969b; }

.table-empty[b-wqusmwi55q] {
    display: flex;
    min-height: 140px;
    padding: 1.25rem;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    color: var(--commercial-muted);
}

.table-empty[b-wqusmwi55q]  > svg { font-size: 2rem; color: #89a7ac; }
.table-empty > div[b-wqusmwi55q] { display: flex; flex-direction: column; }
.table-empty strong[b-wqusmwi55q] { color: var(--commercial-ink); font-size: .82rem; }
.table-empty span[b-wqusmwi55q] { font-size: .72rem; }

.stock-credit-empty[b-wqusmwi55q] {
    display: flex;
    min-height: 260px;
    padding: 2rem;
    border: 1px dashed #cddcdf;
    border-radius: 15px;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    background: #fafcfc;
}

.stock-credit-empty > span[b-wqusmwi55q] { width: 54px; height: 54px; flex: 0 0 54px; }
.stock-credit-empty > div[b-wqusmwi55q] { max-width: 520px; }

.facility-grid[b-wqusmwi55q] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.facility-card[b-wqusmwi55q] { display: flex; padding: 1rem; border-radius: 14px; flex-direction: column; gap: .8rem; }
.facility-heading[b-wqusmwi55q] { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: .65rem; }
.facility-heading > span:first-child[b-wqusmwi55q] { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #4f55a3; background: #ececff; }
.facility-balance[b-wqusmwi55q] { display: flex; padding: .8rem; border-radius: 10px; flex-direction: column; background: var(--commercial-soft); }
.facility-balance span[b-wqusmwi55q],
.facility-balance small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .67rem; }
.facility-balance strong[b-wqusmwi55q] { margin-block: .1rem; font-size: 1.25rem; }
.facility-ledger-summary[b-wqusmwi55q] { display: flex; align-items: center; justify-content: space-between; color: var(--commercial-muted); font-size: .7rem; }
.facility-ledger-summary strong[b-wqusmwi55q] { color: var(--commercial-ink); font-size: .76rem; }

.trade-term-purpose-grid[b-wqusmwi55q] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.trade-purpose-card[b-wqusmwi55q] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 94px;
    padding: .9rem;
    border: 1px solid #dce6e8;
    border-radius: 13px;
    align-items: center;
    gap: .75rem;
    background: #fff;
}
.trade-purpose-card.missing[b-wqusmwi55q] { border-style: dashed; background: #fffdf8; }
.trade-purpose-card > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; gap: .14rem; }
.trade-purpose-card strong[b-wqusmwi55q] { color: var(--commercial-ink); font-size: .83rem; }
.trade-purpose-card small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .68rem; line-height: 1.4; }
.trade-purpose-card em[b-wqusmwi55q] { overflow: hidden; color: #2d7077; font-size: .66rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.trade-purpose-icon[b-wqusmwi55q],
.trade-term-icon[b-wqusmwi55q] { display: grid; place-items: center; color: #326f76; background: #e3f1f2; }
.trade-purpose-icon[b-wqusmwi55q] { width: 42px; height: 42px; border-radius: 12px; }
.trade-purpose-icon.gst[b-wqusmwi55q],
.trade-term-icon.gst[b-wqusmwi55q] { color: #805b18; background: #fff0cf; }

.trade-terms-empty[b-wqusmwi55q] {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    min-height: 150px;
    padding: 1.25rem;
    border: 1px dashed #cadadd;
    border-radius: 14px;
    align-items: center;
    gap: .9rem;
    background: #fafcfc;
}
.trade-terms-empty > span[b-wqusmwi55q] { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; color: #477b82; background: #e5f1f2; }
.trade-term-list[b-wqusmwi55q] { display: grid; gap: .75rem; }
.trade-term-card[b-wqusmwi55q] { overflow: hidden; border: 1px solid #dbe5e7; border-radius: 14px; background: #fff; }
.trade-term-card > summary[b-wqusmwi55q] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto 24px;
    min-height: 72px;
    padding: .85rem 1rem;
    align-items: center;
    gap: .7rem;
    cursor: pointer;
    list-style: none;
    transition: background-color 150ms ease;
}
.trade-term-card > summary[b-wqusmwi55q]::-webkit-details-marker { display: none; }
.trade-term-card > summary:hover[b-wqusmwi55q] { background: #f8fbfb; }
.trade-term-card > summary:focus-visible[b-wqusmwi55q] { outline: 2px solid #21818b; outline-offset: -2px; }
.trade-term-card[open] > summary[b-wqusmwi55q] { border-bottom: 1px solid #e1e9ea; background: #f8fbfb; }
.trade-term-icon[b-wqusmwi55q] { width: 40px; height: 40px; border-radius: 11px; }
.trade-term-title[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.trade-term-title strong[b-wqusmwi55q] { overflow: hidden; color: var(--commercial-ink); font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.trade-term-title small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .68rem; }
.trade-term-card[b-wqusmwi55q]  .trade-term-chevron { color: #779197; transition: transform 160ms ease; }
.trade-term-card[open][b-wqusmwi55q]  .trade-term-chevron { transform: rotate(180deg); }
.trade-term-body[b-wqusmwi55q] { display: grid; padding: 1rem; gap: .9rem; }
.trade-term-meta[b-wqusmwi55q] { display: flex; flex-wrap: wrap; gap: .55rem 1.25rem; color: var(--commercial-muted); font-size: .69rem; }
.trade-term-meta span[b-wqusmwi55q] { display: inline-flex; align-items: center; gap: .3rem; }
.trade-term-meta[b-wqusmwi55q]  svg { font-size: 1rem; }
.trade-term-groups[b-wqusmwi55q] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.trade-term-group[b-wqusmwi55q] { overflow: hidden; border: 1px solid #dfe8e9; border-radius: 11px; background: #fcfdfd; }
.trade-term-group > header[b-wqusmwi55q] { display: flex; padding: .7rem .8rem; border-bottom: 1px solid #e5ecee; align-items: center; justify-content: space-between; gap: .7rem; background: #f6f9f9; }
.trade-term-group > header > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.trade-term-group header strong[b-wqusmwi55q] { color: var(--commercial-ink); font-size: .75rem; }
.trade-term-group header small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .63rem; }
.logic-badge[b-wqusmwi55q] { padding: .2rem .42rem; border-radius: 6px; color: #176f78; background: #dff0f1; font-size: .58rem; font-weight: 800; letter-spacing: .05em; }
.trade-term-group ol[b-wqusmwi55q] { display: grid; padding: .4rem .75rem .65rem; margin: 0; gap: .1rem; list-style: none; }
.trade-term-group li[b-wqusmwi55q] { display: grid; grid-template-columns: 24px minmax(0, 1fr); padding: .42rem 0; align-items: start; gap: .45rem; }
.trade-term-group li + li[b-wqusmwi55q] { border-top: 1px solid #edf1f2; }
.trade-term-group li > span[b-wqusmwi55q] { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; color: #577078; background: #eaf0f1; font-size: .6rem; font-weight: 700; }
.trade-term-group li > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.trade-term-group li strong[b-wqusmwi55q] { color: #32474e; font-size: .7rem; }
.trade-term-group li small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .64rem; line-height: 1.35; }
.trade-term-actions[b-wqusmwi55q] { display: flex; min-height: 36px; padding-top: .25rem; border-top: 1px solid #edf1f2; align-items: center; justify-content: space-between; gap: .8rem; }

.trade-policy-filter-bar[b-wqusmwi55q] {
    display: grid;
    padding: .65rem .75rem;
    border: 1px solid #e0e8ea;
    border-radius: 12px;
    grid-template-columns: minmax(260px, 680px) auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: #f8fafb;
}
.trade-policy-search[b-wqusmwi55q] { width: 100%; }
.trade-policy-filter-bar[b-wqusmwi55q]  .mud-switch-label { color: #4f6269; font-size: .72rem; font-weight: 650; white-space: nowrap; }

.trade-policy-table[b-wqusmwi55q]  thead th { padding-block: .72rem; border-bottom: 1px solid #dce6e8; text-transform: uppercase; letter-spacing: .035em; }
.trade-policy-table[b-wqusmwi55q]  tbody > tr:not(.trade-policy-history-row) { transition: background-color 140ms ease; }
.trade-policy-table[b-wqusmwi55q]  tbody > tr:not(.trade-policy-history-row):hover { background: #f7fbfb; }
.trade-policy-table[b-wqusmwi55q]  tbody > tr:not(.trade-policy-history-row) > td { padding-block: .72rem; border-bottom-color: #e7edef; }
.trade-policy-expand-column[b-wqusmwi55q] { width: 48px; padding-inline: .45rem !important; text-align: center; }
.trade-policy-actions-column[b-wqusmwi55q] { width: 168px; white-space: nowrap; }

.trade-policy-identity[b-wqusmwi55q] {
    display: grid;
    min-width: 250px;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
}
.trade-policy-identity.is-deleted[b-wqusmwi55q] { opacity: .66; }
.trade-policy-icon[b-wqusmwi55q] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    color: #176f78;
    background: #e1f1f2;
}
.trade-policy-identity > div[b-wqusmwi55q],
.trade-policy-version-summary[b-wqusmwi55q],
.trade-policy-availability[b-wqusmwi55q],
.trade-policy-effective[b-wqusmwi55q],
.trade-policy-status-stack[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.trade-policy-identity strong[b-wqusmwi55q] { overflow: hidden; color: var(--commercial-ink); font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }
.trade-policy-identity small[b-wqusmwi55q],
.trade-policy-version-summary small[b-wqusmwi55q],
.trade-policy-availability small[b-wqusmwi55q],
.trade-policy-effective small[b-wqusmwi55q],
.trade-policy-status-stack small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .62rem; }
.trade-policy-identity span:last-child[b-wqusmwi55q] { display: block; max-width: 350px; margin-top: .15rem; overflow: hidden; color: #60747b; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.trade-policy-version-summary strong[b-wqusmwi55q],
.trade-policy-availability strong[b-wqusmwi55q],
.trade-policy-effective strong[b-wqusmwi55q] { color: #2d4249; font-size: .75rem; }
.trade-policy-version-summary span[b-wqusmwi55q],
.trade-policy-availability span[b-wqusmwi55q] { color: #547078; font-size: .64rem; }
.trade-policy-availability small[b-wqusmwi55q] { display: block; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.trade-policy-status-stack[b-wqusmwi55q] { align-items: flex-start; gap: .3rem; }
.trade-policy-row-actions[b-wqusmwi55q] { display: flex; align-items: center; gap: .05rem; }

.trade-policy-table[b-wqusmwi55q]  .trade-policy-history-cell { padding: 0 !important; border-bottom: 1px solid #dce6e8; background: #f5f8f9; }
.trade-policy-history[b-wqusmwi55q] { margin: .35rem .8rem .8rem 3.25rem; overflow: hidden; border: 1px solid #dce6e8; border-radius: 11px; background: #fff; box-shadow: 0 4px 14px rgba(27, 64, 70, .035); }
.trade-policy-history > header[b-wqusmwi55q] { display: flex; min-height: 44px; padding: .65rem .8rem; border-bottom: 1px solid #e2eaec; align-items: center; justify-content: space-between; gap: .8rem; background: #f8fbfb; }
.trade-policy-history > header > div[b-wqusmwi55q] { display: flex; align-items: center; gap: .45rem; color: #31545a; }
.trade-policy-history > header strong[b-wqusmwi55q] { font-size: .72rem; }
.trade-policy-history > header span[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .63rem; }
.trade-policy-history-list[b-wqusmwi55q] { display: grid; }
.trade-policy-version-row[b-wqusmwi55q] {
    display: grid;
    min-height: 68px;
    padding: .65rem .8rem;
    grid-template-columns: 105px minmax(260px, 1.35fr) minmax(190px, .8fr) 105px;
    align-items: center;
    gap: .8rem;
}
.trade-policy-version-row + .trade-policy-version-row[b-wqusmwi55q] { border-top: 1px solid #edf1f2; }
.trade-policy-version-row.is-latest[b-wqusmwi55q] { background: #fbfefe; box-shadow: inset 3px 0 #2a8a93; }
.trade-policy-version-number[b-wqusmwi55q],
.trade-policy-version-detail[b-wqusmwi55q],
.trade-policy-version-dates[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.trade-policy-version-number > span[b-wqusmwi55q] { width: fit-content; padding: .18rem .42rem; border-radius: 6px; color: #176f78; background: #e3f1f2; font-size: .66rem; font-weight: 800; }
.trade-policy-version-number small[b-wqusmwi55q],
.trade-policy-version-detail small[b-wqusmwi55q],
.trade-policy-version-dates small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .61rem; }
.trade-policy-version-detail strong[b-wqusmwi55q],
.trade-policy-version-dates strong[b-wqusmwi55q] { overflow: hidden; color: #344950; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.trade-policy-version-detail > span[b-wqusmwi55q] { margin-top: .12rem; color: #587078; font-size: .62rem; }
.trade-policy-version-status[b-wqusmwi55q] { justify-self: start; }

.settlement-filter-grid[b-wqusmwi55q] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    align-items: center;
    gap: .8rem;
}

.settlement-table[b-wqusmwi55q]  .mud-table-cell { vertical-align: middle; }
.settlement-summary[b-wqusmwi55q] {
    display: block;
    max-width: 245px;
    margin-top: .2rem;
    overflow: hidden;
    color: var(--commercial-muted);
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.settlement-row-actions[b-wqusmwi55q] { display: flex; min-width: 190px; align-items: center; gap: .45rem; }
.settlement-action-reason[b-wqusmwi55q] {
    display: inline-flex;
    max-width: 255px;
    align-items: flex-start;
    gap: .3rem;
    color: var(--commercial-muted);
    font-size: .65rem;
    line-height: 1.35;
}
.settlement-action-reason[b-wqusmwi55q]  svg { flex: 0 0 auto; margin-top: .05rem; }
.settlement-pager[b-wqusmwi55q] { display: flex; min-height: 46px; padding: .5rem .7rem; align-items: center; justify-content: space-between; gap: .8rem; color: var(--commercial-muted); font-size: .7rem; }
.settlement-pager > div[b-wqusmwi55q] { display: flex; align-items: center; gap: .25rem; }

.parent-details-shell[b-wqusmwi55q] { display: flex; flex-direction: column; gap: 1rem; }
.parent-details-hero[b-wqusmwi55q] {
    display: flex;
    min-height: 112px;
    padding: 1rem 1.15rem;
    border: 1px solid var(--commercial-border);
    border-radius: 16px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: linear-gradient(110deg, #fff 0%, #f2f9f9 100%);
}
.parent-details-identity[b-wqusmwi55q] { display: flex; min-width: 0; align-items: center; gap: .85rem; }
.parent-details-identity > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.parent-details-icon[b-wqusmwi55q],
.parent-term-icon[b-wqusmwi55q] {
    display: grid;
    place-items: center;
    color: var(--commercial-brand);
    background: var(--commercial-brand-soft);
}
.parent-details-icon[b-wqusmwi55q] { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 14px; }
.parent-details-latest[b-wqusmwi55q] { display: flex; min-width: 210px; padding-left: 1rem; border-left: 1px solid #d8e6e8; flex-direction: column; align-items: flex-end; }
.parent-details-latest span[b-wqusmwi55q],
.parent-details-latest small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .68rem; }
.parent-details-latest strong[b-wqusmwi55q] { color: var(--commercial-ink); font-size: 1.2rem; }
.parent-detail-metrics[b-wqusmwi55q] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.parent-detail-metrics article[b-wqusmwi55q] { display: flex; min-height: 88px; padding: .8rem .9rem; border: 1px solid var(--commercial-border); border-radius: 13px; flex-direction: column; justify-content: center; background: #fff; }
.parent-detail-metrics span[b-wqusmwi55q],
.parent-detail-metrics small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .65rem; }
.parent-detail-metrics strong[b-wqusmwi55q] { margin-block: .05rem; color: var(--commercial-ink); font-size: 1.15rem; }
.parent-details-tabs[b-wqusmwi55q] { box-shadow: none; }
.parent-prices-tab[b-wqusmwi55q] { min-height: 440px; }
.parent-term-grid[b-wqusmwi55q] { display: grid; grid-template-columns: repeat(3, minmax(250px, 1fr)); gap: .85rem; }
.parent-prices-tab[b-wqusmwi55q]  .parent-term-card { display: flex; min-height: 270px; padding: .9rem; border-radius: 14px; flex-direction: column; gap: .8rem; }
.parent-term-card > header[b-wqusmwi55q] { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: .65rem; }
.parent-term-card > header > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
.parent-term-icon[b-wqusmwi55q] { width: 38px; height: 38px; border-radius: 11px; }
.parent-term-window[b-wqusmwi55q],
.parent-term-offer[b-wqusmwi55q] { display: flex; padding: .65rem .7rem; border-radius: 10px; flex-direction: column; background: var(--commercial-soft); }
.parent-term-window span[b-wqusmwi55q],
.parent-term-offer span[b-wqusmwi55q],
.parent-term-offer small[b-wqusmwi55q] { color: var(--commercial-muted); font-size: .64rem; }
.parent-term-window strong[b-wqusmwi55q] { color: #3d555c; font-size: .73rem; }
.parent-term-offer strong[b-wqusmwi55q] { color: var(--commercial-ink); font-size: 1.12rem; }
.parent-term-card > footer[b-wqusmwi55q] { display: flex; min-height: 34px; margin-top: auto; align-items: center; justify-content: flex-end; gap: .65rem; }
.parent-term-draft[b-wqusmwi55q] { margin-right: auto; color: #8b650c; font-size: .65rem; font-weight: 700; }
.parent-prices-tab[b-wqusmwi55q]  .price-resolution-card { padding: 1rem; border-radius: 14px; }
.resolution-heading[b-wqusmwi55q] { display: flex; margin-bottom: .9rem; align-items: center; gap: .7rem; }
.resolution-heading > span[b-wqusmwi55q] { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: var(--commercial-brand); background: var(--commercial-brand-soft); }
.resolution-heading > div[b-wqusmwi55q] { display: flex; min-width: 0; flex-direction: column; }
@media (max-width: 1100px) {
    .commercial-metrics[b-wqusmwi55q], .parent-detail-metrics[b-wqusmwi55q] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .parent-term-grid[b-wqusmwi55q] { grid-template-columns: repeat(2, minmax(250px, 1fr)); }
    .trade-term-groups[b-wqusmwi55q] { grid-template-columns: 1fr; }
    .parent-pricing-card > summary[b-wqusmwi55q] { grid-template-columns: 42px minmax(190px, 1fr) minmax(120px, .5fr) auto 24px; }
    .parent-summary-metric:nth-of-type(4)[b-wqusmwi55q] { display: none; }
}

@media (max-width: 820px) {
    .pricing-header[b-wqusmwi55q] { align-items: stretch; flex-direction: column; }
    .parent-details-hero[b-wqusmwi55q] { align-items: flex-start; flex-direction: column; }
    .parent-details-latest[b-wqusmwi55q] { width: 100%; padding: .75rem 0 0; border-top: 1px solid #d8e6e8; border-left: 0; align-items: flex-start; }
    .parent-term-grid[b-wqusmwi55q] { grid-template-columns: 1fr; }
    .pricing-header[b-wqusmwi55q]  .mud-button-root { align-self: flex-start; }
    .overview-grid[b-wqusmwi55q],
    .facility-grid[b-wqusmwi55q] { grid-template-columns: 1fr; }
    .trade-term-purpose-grid[b-wqusmwi55q] { grid-template-columns: 1fr; }
    .pricing-tabs[b-wqusmwi55q]  .mud-tabs-tabbar { overflow-x: auto; }
    .table-empty[b-wqusmwi55q],
    .stock-credit-empty[b-wqusmwi55q],
    .trade-terms-empty[b-wqusmwi55q] { align-items: flex-start; grid-template-columns: 1fr; }
    .settlement-filter-grid[b-wqusmwi55q] { grid-template-columns: 1fr; align-items: stretch; }
    .parent-directory-heading[b-wqusmwi55q] { align-items: flex-start; flex-direction: column; }
    .parent-pricing-card > summary[b-wqusmwi55q] { grid-template-columns: 42px minmax(0, 1fr) 24px; }
    .parent-summary-metric[b-wqusmwi55q],
    .parent-summary-action[b-wqusmwi55q] { grid-column: 2; justify-content: flex-start; }
    .parent-expand-icon[b-wqusmwi55q] { grid-column: 3; grid-row: 1; }
    .route-actions[b-wqusmwi55q] { align-items: flex-start; flex-direction: column; }
    .trade-policy-filter-bar[b-wqusmwi55q] { grid-template-columns: 1fr; align-items: stretch; }
    .trade-policy-version-row[b-wqusmwi55q] { grid-template-columns: 90px minmax(220px, 1fr) 105px; }
    .trade-policy-version-dates[b-wqusmwi55q] { grid-column: 2; }
    .trade-policy-version-status[b-wqusmwi55q] { grid-column: 3; grid-row: 1 / span 2; }
}

@media (max-width: 560px) {
    .pricing-page[b-wqusmwi55q] { gap: .75rem; }
    .pricing-context[b-wqusmwi55q] { align-items: flex-start; flex-wrap: wrap; }
    .context-relationship[b-wqusmwi55q] { margin-left: 46px; }
    .commercial-metrics[b-wqusmwi55q], .parent-detail-metrics[b-wqusmwi55q] { grid-template-columns: 1fr; }
    .pricing-tab-content[b-wqusmwi55q] { padding: .75rem; }
    .tab-toolbar[b-wqusmwi55q] { align-items: stretch; flex-direction: column; }
    .tab-toolbar[b-wqusmwi55q]  .mud-button-root { width: 100%; }
    .facility-heading[b-wqusmwi55q] { grid-template-columns: 38px minmax(0, 1fr); }
    .facility-heading .status-pill[b-wqusmwi55q] { grid-column: 2; }
    .trade-purpose-card[b-wqusmwi55q] { grid-template-columns: 42px minmax(0, 1fr); }
    .trade-purpose-card .status-pill[b-wqusmwi55q] { grid-column: 2; justify-self: start; }
    .trade-term-card > summary[b-wqusmwi55q] { grid-template-columns: 40px minmax(0, 1fr) 24px; }
    .trade-term-card > summary .status-pill[b-wqusmwi55q] { grid-column: 2; justify-self: start; }
    .trade-term-card > summary[b-wqusmwi55q]  .trade-term-chevron { grid-column: 3; grid-row: 1; }
    .trade-term-actions[b-wqusmwi55q] { align-items: flex-start; flex-direction: column; }
    .trade-policy-history[b-wqusmwi55q] { margin: .35rem .45rem .65rem; }
    .trade-policy-version-row[b-wqusmwi55q] { grid-template-columns: 74px minmax(0, 1fr); }
    .trade-policy-version-dates[b-wqusmwi55q],
    .trade-policy-version-status[b-wqusmwi55q] { grid-column: 2; }
    .trade-policy-version-status[b-wqusmwi55q] { grid-row: auto; }
    .settlement-pager[b-wqusmwi55q] { align-items: flex-start; flex-direction: column; }
    .settlement-row-actions[b-wqusmwi55q] { min-width: 0; flex-wrap: wrap; }
    .parent-pricing-body[b-wqusmwi55q] { padding: .75rem; }
    .parent-summary-identity > small[b-wqusmwi55q] { align-items: flex-start; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
    .overview-action[b-wqusmwi55q],
    .trade-term-card > summary[b-wqusmwi55q],
    .parent-pricing-card > summary[b-wqusmwi55q] { transition: none; }
    .trade-term-card[b-wqusmwi55q]  .trade-term-chevron,
    .parent-expand-icon[b-wqusmwi55q] { transition: none; }
}
/* /Components/Pages/Stc/ReferenceData.razor.rz.scp.css */
.stc-reference-page[b-zcfl4x2ewx] {
    --stc-border: rgba(67, 82, 94, 0.16);
    --stc-muted-bg: #f7f9fb;
    max-width: 1540px;
    margin: 0 auto;
}

.stc-reference-heading[b-zcfl4x2ewx] {
    gap: 1rem;
}

.stc-reference-actions[b-zcfl4x2ewx] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.stc-safety-alert[b-zcfl4x2ewx] {
    border-radius: 12px;
    background: linear-gradient(100deg, rgba(31, 111, 235, 0.055), rgba(26, 162, 141, 0.045));
}

.stc-reference-loading[b-zcfl4x2ewx] {
    min-height: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-radius: 14px;
}

.stc-reference-card-grid[b-zcfl4x2ewx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.stc-reference-card[b-zcfl4x2ewx] {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border-radius: 14px;
    border-color: var(--stc-border);
    background: #fff;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.stc-reference-card:hover[b-zcfl4x2ewx] {
    transform: translateY(-1px);
    box-shadow: 0 10px 30px rgba(24, 37, 48, 0.08);
}

.stc-reference-card.attention[b-zcfl4x2ewx] {
    border-color: rgba(237, 144, 23, 0.38);
}

.stc-reference-card.no-active[b-zcfl4x2ewx] {
    border-color: rgba(211, 47, 47, 0.32);
}

.stc-card-accent[b-zcfl4x2ewx] {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
}

.stc-card-accent.pv[b-zcfl4x2ewx] {
    background: #efad19;
}

.stc-card-accent.inverter[b-zcfl4x2ewx] {
    background: #3973d1;
}

.stc-card-accent.battery[b-zcfl4x2ewx] {
    background: #168a70;
}

.stc-card-accent.heat-pump[b-zcfl4x2ewx] {
    background: #c45432;
}

.stc-card-accent.swh-under[b-zcfl4x2ewx] {
    background: #1686b0;
}

.stc-card-accent.swh-over[b-zcfl4x2ewx] {
    background: #6558c7;
}

.stc-card-content[b-zcfl4x2ewx] {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    padding: 1.65rem 1.6rem 1.5rem 1.85rem;
    box-sizing: border-box;
}

.stc-card-header[b-zcfl4x2ewx] {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.stc-card-header > :first-child[b-zcfl4x2ewx] {
    min-width: 0;
}

.stc-card-header[b-zcfl4x2ewx]  .mud-chip {
    flex: 0 0 auto;
    margin-left: auto;
}

.stc-reference-type-icon[b-zcfl4x2ewx] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
}

.stc-reference-type-icon.pv[b-zcfl4x2ewx] {
    color: #986a00;
    background: #fff5d9;
}

.stc-reference-type-icon.inverter[b-zcfl4x2ewx] {
    color: #235cba;
    background: #edf4ff;
}

.stc-reference-type-icon.battery[b-zcfl4x2ewx] {
    color: #086a56;
    background: #e9f8f4;
}

.stc-reference-type-icon.heat-pump[b-zcfl4x2ewx] {
    color: #a13b20;
    background: #fff0eb;
}

.stc-reference-type-icon.swh-under[b-zcfl4x2ewx] {
    color: #086d95;
    background: #eaf7fc;
}

.stc-reference-type-icon.swh-over[b-zcfl4x2ewx] {
    color: #5549ad;
    background: #f0eefe;
}

.stc-active-version[b-zcfl4x2ewx] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(26, 162, 141, 0.18);
    border-radius: 11px;
    background: linear-gradient(115deg, #f8fcfb, #f4f9ff);
}

.stc-row-count[b-zcfl4x2ewx] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.1;
}

.stc-row-count strong[b-zcfl4x2ewx] {
    font-size: 1.1rem;
    font-variant-numeric: tabular-nums;
}

.stc-row-count span[b-zcfl4x2ewx] {
    margin-top: 0.2rem;
    color: #63717c;
    font-size: 0.72rem;
}

.stc-no-active[b-zcfl4x2ewx] {
    min-height: 83px;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem;
    color: #a52a2a;
    border: 1px dashed rgba(211, 47, 47, 0.35);
    border-radius: 11px;
    background: #fff8f8;
}

.stc-metadata-grid[b-zcfl4x2ewx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: .15rem .15rem .1rem;
}

.stc-metadata-grid > div[b-zcfl4x2ewx] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.stc-metadata-grid span[b-zcfl4x2ewx] {
    color: #6c7882;
    font-size: 0.7rem;
}

.stc-metadata-grid strong[b-zcfl4x2ewx] {
    overflow-wrap: anywhere;
    font-size: 0.78rem;
    font-weight: 600;
}

.stc-latest-attempt[b-zcfl4x2ewx] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.72rem 0.8rem;
    border-radius: 9px;
}

.stc-latest-attempt.failed[b-zcfl4x2ewx] {
    color: #92510a;
    background: #fff7e8;
    border: 1px solid rgba(237, 144, 23, 0.22);
}

.stc-latest-attempt.pending[b-zcfl4x2ewx] {
    color: #315a89;
    background: #f2f7fd;
    border: 1px solid rgba(57, 115, 209, 0.18);
}

.stc-latest-attempt[b-zcfl4x2ewx]  .mud-icon-root {
    flex: 0 0 auto;
    margin-top: 0.05rem;
    font-size: 1.15rem;
}

.stc-health-message[b-zcfl4x2ewx] {
    min-height: 2.2rem;
    padding: .1rem .15rem 0;
    line-height: 1.45;
}

.stc-card-actions[b-zcfl4x2ewx] {
    gap: 1rem;
    padding-top: .15rem;
}

.stc-records-shell[b-zcfl4x2ewx] {
    overflow: hidden;
    border-radius: 14px;
    border-color: var(--stc-border);
}

.stc-records-heading[b-zcfl4x2ewx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.35rem;
    border-bottom: 1px solid var(--stc-border);
    background: linear-gradient(100deg, #f7f9fb, #fbfdfd);
}

.stc-grid-context-badge[b-zcfl4x2ewx] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .65rem;
    border: 1px solid rgba(57, 115, 209, .16);
    border-radius: 999px;
    background: #f4f8fd;
    color: #3b5f83;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}

.stc-records-filters[b-zcfl4x2ewx] {
    display: grid;
    grid-template-columns: minmax(210px, .55fr) minmax(320px, 1.45fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .9rem 1rem .75rem;
    border-bottom: 1px solid var(--stc-border);
}

.stc-records-table-wrap[b-zcfl4x2ewx] {
    overflow-x: auto;
}

.stc-records-grid[b-zcfl4x2ewx] {
    min-width: 1120px;
}

.stc-records-grid[b-zcfl4x2ewx]  thead {
    background: #f7f9fb;
}

.stc-records-grid[b-zcfl4x2ewx]  th.mud-table-cell {
    height: 38px;
    padding: 4px 8px;
    color: #51606c;
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .025em;
    white-space: nowrap;
}

.stc-records-grid[b-zcfl4x2ewx]  th .mud-icon-button-root {
    width: 25px;
    height: 25px;
    padding: 3px;
}

.stc-records-grid[b-zcfl4x2ewx]  th .mud-icon-root {
    font-size: 1rem;
}

.stc-records-grid[b-zcfl4x2ewx]  td.mud-table-cell {
    height: 32px;
    max-width: 220px;
    padding: 4px 8px;
    border-bottom-color: rgba(67, 82, 94, .09);
    font-size: .72rem;
    vertical-align: middle;
}

.stc-records-grid[b-zcfl4x2ewx]  tbody tr:nth-child(even) {
    background: rgba(247, 249, 251, .55);
}

.stc-records-grid[b-zcfl4x2ewx]  tbody tr:hover {
    background: #f0f6fc;
}

.stc-clear-grid-filters[b-zcfl4x2ewx] {
    justify-self: center;
}

.stc-record-primary[b-zcfl4x2ewx],
.stc-record-model[b-zcfl4x2ewx] {
    display: block;
    overflow: hidden;
    color: #253945;
    font-size: .72rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stc-record-status[b-zcfl4x2ewx] {
    display: inline-flex;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: .63rem;
    font-weight: 700;
    line-height: 1.25;
}

.stc-record-status.current[b-zcfl4x2ewx] { color: #24683d; background: #e4f4e8; }
.stc-record-status.expired[b-zcfl4x2ewx] { color: #8a4f08; background: #fff0d8; }
.stc-record-status.upcoming[b-zcfl4x2ewx] { color: #2d5f91; background: #e5effc; }

.stc-dataset-version[b-zcfl4x2ewx] {
    display: inline-flex;
    padding: 2px 6px;
    border: 1px solid #dce4e8;
    border-radius: 6px;
    background: #f8fafb;
    color: #536875;
    font-size: .65rem;
    font-weight: 650;
    white-space: nowrap;
}

.stc-records-empty[b-zcfl4x2ewx],
.stc-records-loading[b-zcfl4x2ewx] {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    color: #71808a;
    text-align: center;
}

.stc-records-empty strong[b-zcfl4x2ewx] {
    color: #314651;
    font-size: .88rem;
}

.stc-records-empty span[b-zcfl4x2ewx],
.stc-records-loading span[b-zcfl4x2ewx] {
    font-size: .74rem;
}

.stc-records-footer[b-zcfl4x2ewx] {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-left: 1rem;
    border-top: 1px solid var(--stc-border);
    color: #65757f;
    font-size: .72rem;
}

.stc-records-footer[b-zcfl4x2ewx]  .mud-table-pagination {
    border: 0;
}

.stc-history-shell[b-zcfl4x2ewx] {
    overflow: hidden;
    border-radius: 14px;
    border-color: var(--stc-border);
}

.stc-history-heading[b-zcfl4x2ewx] {
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid var(--stc-border);
    background: var(--stc-muted-bg);
}

.stc-history-panels[b-zcfl4x2ewx] {
    border-radius: 0;
}

.stc-history-panels[b-zcfl4x2ewx]  .mud-expand-panel {
    border-bottom: 1px solid var(--stc-border);
    box-shadow: none;
}

.stc-history-panels[b-zcfl4x2ewx]  .mud-expand-panel:last-child {
    border-bottom: 0;
}

.stc-history-panels[b-zcfl4x2ewx]  .mud-expand-panel-header {
    min-height: 58px;
    font-weight: 600;
}

.stc-history-panels[b-zcfl4x2ewx]  .mud-expand-panel-content {
    padding: 0 1rem 1rem;
}

.stc-history-table-wrap[b-zcfl4x2ewx] {
    overflow-x: auto;
    border: 1px solid var(--stc-border);
    border-radius: 10px;
}

.stc-history-table[b-zcfl4x2ewx] {
    min-width: 1020px;
}

.stc-history-table[b-zcfl4x2ewx]  thead {
    background: #f7f9fb;
}

.stc-history-table[b-zcfl4x2ewx]  th {
    color: #51606c;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.stc-history-table[b-zcfl4x2ewx]  td {
    vertical-align: middle;
}

.stc-history-table[b-zcfl4x2ewx]  .stc-align-right {
    text-align: right;
}

.stc-failure-copy[b-zcfl4x2ewx] {
    color: #a33b34;
}

.stc-history-empty[b-zcfl4x2ewx] {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    color: #74808a;
    border: 1px dashed var(--stc-border);
    border-radius: 10px;
}

@media (max-width: 1180px) {
    .stc-reference-card-grid[b-zcfl4x2ewx] {
        grid-template-columns: 1fr;
    }

    .stc-reference-card[b-zcfl4x2ewx] {
        min-height: auto;
    }
}

@media (max-width: 700px) {
    .stc-reference-heading[b-zcfl4x2ewx] {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .stc-reference-actions[b-zcfl4x2ewx] {
        width: 100%;
        justify-content: flex-start;
    }

    .stc-metadata-grid[b-zcfl4x2ewx] {
        grid-template-columns: 1fr;
    }

    .stc-active-version[b-zcfl4x2ewx] {
        align-items: flex-start;
        flex-direction: column;
    }

    .stc-row-count[b-zcfl4x2ewx] {
        align-items: flex-start;
    }

    .stc-records-filters[b-zcfl4x2ewx] {
        grid-template-columns: 1fr;
    }

    .stc-records-footer[b-zcfl4x2ewx] {
        align-items: flex-start;
        flex-direction: column;
        padding-top: .65rem;
    }
}
/* /Components/Pages/Stc/RequestStcSignatureDialog.razor.rz.scp.css */
.signature-request-dialog[b-i76qz83eki] {
    display: grid;
    gap: 14px;
    min-width: min(680px, 82vw);
    color: #22323f;
}

.request-header[b-i76qz83eki] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 17px;
    border: 1px solid #d4e2eb;
    border-radius: 16px;
    background: linear-gradient(135deg, #f8fbfe 0%, #edf5fa 100%);
}

.role-icon[b-i76qz83eki] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: #e5f1fb;
    color: #006eb8;
}

.role-icon.installer[b-i76qz83eki] { background: #e7f4f1; color: #147765; }
.role-icon.designer[b-i76qz83eki] { background: #eeeafb; color: #6750a4; }
.role-icon.retailer[b-i76qz83eki] { background: #fff0dd; color: #a65f05; }

.request-heading[b-i76qz83eki] {
    min-width: 0;
}

.request-heading small[b-i76qz83eki] {
    color: #006eb8;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.request-heading h2[b-i76qz83eki],
.request-heading p[b-i76qz83eki] {
    margin: 0;
}

.request-heading h2[b-i76qz83eki] {
    font-size: 1.25rem;
    line-height: 1.25;
}

.request-heading p[b-i76qz83eki] {
    color: #667987;
    font-size: .79rem;
}

.status-pill[b-i76qz83eki] {
    padding: 6px 9px;
    border-radius: 999px;
    background: #edf1f4;
    color: #556977;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.status-pill.invited[b-i76qz83eki] { background: #e5f1fb; color: #0067aa; }
.status-pill.viewed[b-i76qz83eki] { background: #fff1d7; color: #8b5b06; }
.status-pill.signed[b-i76qz83eki] { background: #e2f4e9; color: #247c4d; }
.status-pill.attention[b-i76qz83eki] { background: #fde9e5; color: #a33d31; }

.request-section[b-i76qz83eki] {
    overflow: hidden;
    border: 1px solid #dbe4ea;
    border-radius: 14px;
    background: #fff;
}

.section-title[b-i76qz83eki] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid #e3e9ed;
    background: #f8fafb;
}

.section-title > span[b-i76qz83eki] {
    width: 25px;
    height: 25px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    background: #0078c8;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
}

.section-title h3[b-i76qz83eki],
.section-title p[b-i76qz83eki] {
    margin: 0;
}

.section-title h3[b-i76qz83eki] {
    font-size: .94rem;
}

.section-title p[b-i76qz83eki] {
    color: #6c7c88;
    font-size: .73rem;
}

.recipient-fields[b-i76qz83eki] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .8fr);
    gap: 10px;
    padding: 12px 14px 7px;
}

.delivery-options[b-i76qz83eki] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    padding: 13px 14px 9px;
}

.delivery-option[b-i76qz83eki] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0 8px;
    min-width: 0;
    padding: 10px;
    border: 1px solid #d5e0e7;
    border-radius: 11px;
    background: #fff;
    color: #2d3f4c;
    text-align: left;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.delivery-option:hover:not(:disabled)[b-i76qz83eki] {
    border-color: #83b9dc;
    background: #f8fbfd;
}

.delivery-option.selected[b-i76qz83eki] {
    border-color: #1681c5;
    background: #f1f8fc;
    box-shadow: 0 0 0 2px rgba(0, 120, 200, .08);
}

.delivery-option:disabled[b-i76qz83eki] {
    cursor: default;
    opacity: .65;
}

.delivery-option > span[b-i76qz83eki] {
    grid-row: 1 / 3;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #edf4f8;
    color: #0872b6;
}

.delivery-option > strong[b-i76qz83eki] {
    overflow: hidden;
    font-size: .79rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.delivery-option > small[b-i76qz83eki] {
    overflow: hidden;
    color: #71818d;
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.delivery-option > .mud-icon-root:last-child[b-i76qz83eki] {
    grid-column: 3;
    grid-row: 1 / 3;
    color: #1681c5;
}

.delivery-note[b-i76qz83eki] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin: 0 14px 10px;
    padding: 9px 10px;
    border-radius: 9px;
    background: #fff5df;
    color: #76510e;
    font-size: .71rem;
    line-height: 1.35;
}

.delivery-note.email-ready[b-i76qz83eki] {
    background: #eaf5ef;
    color: #286b49;
}

.delivery-note.sms-ready[b-i76qz83eki] {
    background: #eeeafb;
    color: #594494;
}

.validity-row[b-i76qz83eki] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 14px 7px;
    border-top: 1px solid #e6ecef;
}

.validity-row > div:first-child[b-i76qz83eki] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #526776;
}

.validity-row span[b-i76qz83eki] {
    display: flex;
    flex-direction: column;
}

.validity-row strong[b-i76qz83eki] { color: #2b3c48; font-size: .78rem; }
.validity-row small[b-i76qz83eki] { color: #71818d; font-size: .66rem; }
.validity-input[b-i76qz83eki] { width: 112px; }

.shared-link-disclosure[b-i76qz83eki] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #d4e3ed;
    border-radius: 11px;
    background: #f5f9fc;
    color: #526b7c;
    font-size: .72rem;
    line-height: 1.35;
}

.invitation-history[b-i76qz83eki] {
    overflow: hidden;
    border: 1px solid #dbe4ea;
    border-radius: 11px;
    background: #fff;
}

.invitation-history summary[b-i76qz83eki] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    cursor: pointer;
    list-style: none;
}

.invitation-history summary[b-i76qz83eki]::-webkit-details-marker { display: none; }
.invitation-history summary > span[b-i76qz83eki] { display: flex; min-width: 0; flex-direction: column; }
.invitation-history summary strong[b-i76qz83eki] { font-size: .76rem; }
.invitation-history summary small[b-i76qz83eki] { color: #72828e; font-size: .66rem; }
.invitation-history[open] summary[b-i76qz83eki] { border-bottom: 1px solid #e3e9ed; background: #f8fafb; }
.invitation-history[open] summary > .mud-icon-root:last-child[b-i76qz83eki] { transform: rotate(180deg); }

.invitation-metadata[b-i76qz83eki] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: #e5eaed;
}

.invitation-metadata div[b-i76qz83eki] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 10px 12px;
    background: #fff;
}

.invitation-metadata span[b-i76qz83eki] { color: #72818c; font-size: .65rem; }
.invitation-metadata strong[b-i76qz83eki] { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

.signed-summary[b-i76qz83eki] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid #cde4d5;
    border-radius: 14px;
    background: #f4fbf7;
}

.signed-mark[b-i76qz83eki] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #dff2e7;
    color: #278052;
}

.signed-summary > div[b-i76qz83eki] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.signed-summary small[b-i76qz83eki],
.signed-summary span[b-i76qz83eki] { color: #63786d; font-size: .7rem; }
.signed-summary strong[b-i76qz83eki] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.signed-summary em[b-i76qz83eki] { padding: 5px 8px; border-radius: 999px; background: #e0eee6; color: #357154; font-size: .65rem; font-style: normal; font-weight: 700; }
.signed-stroke-preview[b-i76qz83eki] { margin-top: .75rem; }

.contact-readonly[b-i76qz83eki] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.contact-readonly > div[b-i76qz83eki] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 11px;
    border: 1px solid #dbe4e9;
    border-radius: 10px;
    color: #5d7381;
}

.contact-readonly span[b-i76qz83eki] { display: flex; min-width: 0; flex-direction: column; }
.contact-readonly small[b-i76qz83eki] { color: #768691; font-size: .64rem; }
.contact-readonly strong[b-i76qz83eki] { overflow: hidden; color: #2f404b; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 760px) {
    .signature-request-dialog[b-i76qz83eki] { min-width: 0; }
    .request-header[b-i76qz83eki] { grid-template-columns: auto minmax(0, 1fr); }
    .status-pill[b-i76qz83eki] { grid-column: 2; justify-self: start; }
    .recipient-fields[b-i76qz83eki],
    .delivery-options[b-i76qz83eki],
    .contact-readonly[b-i76qz83eki] { grid-template-columns: 1fr; }
    .invitation-metadata[b-i76qz83eki] { grid-template-columns: 1fr; }
    .delivery-option > small[b-i76qz83eki] { white-space: normal; }
}
/* /Components/Pages/Stc/RestoreEvidenceDialog.razor.rz.scp.css */
.restore-evidence-title[b-kxxoac862o] { display: flex; align-items: center; gap: .7rem; }
.restore-evidence-title > span[b-kxxoac862o] { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: #176873; background: #dff1f2; }
.restore-evidence-title > div[b-kxxoac862o] { display: flex; flex-direction: column; gap: .08rem; }
.restore-evidence-title strong[b-kxxoac862o] { color: #263e47; font-size: .95rem; }
.restore-evidence-title small[b-kxxoac862o] { color: #6a7e86; font-size: .68rem; }
.restore-evidence-source[b-kxxoac862o] { display: grid; grid-template-columns: 68px minmax(0, 1fr); align-items: center; gap: .75rem; margin-bottom: .8rem; padding: .65rem; border: 1px solid #d8e3e5; border-radius: 11px; background: #f7f9fa; }
.restore-evidence-source img[b-kxxoac862o] { width: 68px; height: 58px; border-radius: 8px; object-fit: cover; background: #e4eaec; }
.restore-evidence-source > div[b-kxxoac862o] { display: flex; min-width: 0; flex-direction: column; gap: .08rem; }
.restore-evidence-source span[b-kxxoac862o],
.restore-evidence-target small[b-kxxoac862o],
.restore-evidence-target div > span[b-kxxoac862o] { color: #6a7e86; font-size: .62rem; }
.restore-evidence-source strong[b-kxxoac862o] { overflow: hidden; color: #2a414a; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.restore-evidence-source small[b-kxxoac862o] { color: #536b74; font-size: .64rem; }
.restore-evidence-target[b-kxxoac862o] { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: .55rem; margin: .25rem 0 .7rem; padding: .6rem; border: 1px solid #bcd9dc; border-radius: 10px; background: linear-gradient(135deg, #edf8f8, #fff); }
.restore-evidence-target > span[b-kxxoac862o] { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #176873; background: #d9eeee; }
.restore-evidence-target > div[b-kxxoac862o] { display: flex; min-width: 0; flex-direction: column; gap: .06rem; }
.restore-evidence-target strong[b-kxxoac862o] { color: #29444d; font-size: .72rem; }
/* /Components/Pages/Stc/RestoreWrittenStatementSignatureDialog.razor.rz.scp.css */
.restore-signature-title[b-26hc96mt9c],
.restore-signature-source[b-26hc96mt9c] {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.restore-signature-title > span[b-26hc96mt9c] {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 12px;
    background: #e7f3f4;
    color: #167681;
}

.restore-signature-title div[b-26hc96mt9c],
.restore-signature-source div[b-26hc96mt9c] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.restore-signature-title small[b-26hc96mt9c],
.restore-signature-source span[b-26hc96mt9c],
.restore-signature-source small[b-26hc96mt9c] {
    color: #65727f;
    font-size: .76rem;
}

.restore-signature-source[b-26hc96mt9c] {
    margin-bottom: 1rem;
    padding: .8rem;
    border: 1px solid #dfe6e9;
    border-radius: 14px;
    background: #f7fafb;
}

.restore-signature-source img[b-26hc96mt9c] {
    width: 104px;
    height: 76px;
    flex: 0 0 auto;
    border-radius: 10px;
    object-fit: cover;
}

.restore-signature-dialog[b-26hc96mt9c]  .mud-alert,
.restore-signature-dialog[b-26hc96mt9c]  .mud-input-control {
    margin-bottom: .85rem;
}
/* /Components/Pages/Stc/RewardsPaymentsWorkspace.razor.rz.scp.css */
.reward-payments[b-2isf26x7bi]{display:flex;flex-direction:column;gap:20px;min-width:0}.rewards-heading[b-2isf26x7bi]{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0}.rewards-actions[b-2isf26x7bi]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rewards-filters[b-2isf26x7bi]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.rewards-metrics[b-2isf26x7bi]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rewards-metrics article[b-2isf26x7bi]{padding:18px;border:1px solid var(--mud-palette-lines-default);border-radius:10px;background:var(--mud-palette-surface)}.rewards-metrics small[b-2isf26x7bi],.rewards-metrics strong[b-2isf26x7bi]{display:block}.rewards-metrics strong[b-2isf26x7bi]{font-size:1.4rem;margin-top:6px}.rewards-metrics small[b-2isf26x7bi],.rewards-caption[b-2isf26x7bi]{color:var(--mud-palette-text-secondary)}.rewards-caption[b-2isf26x7bi]{display:block;font-size:.75rem;line-height:1.5;margin-top:4px}.rewards-editor[b-2isf26x7bi]{border-left:3px solid var(--mud-palette-primary)}.rewards-status-filter[b-2isf26x7bi]{min-width:230px;max-width:330px}@media(max-width:1000px){.rewards-metrics[b-2isf26x7bi]{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-heading[b-2isf26x7bi]{align-items:flex-start;flex-direction:column}.rewards-filters[b-2isf26x7bi]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.rewards-filters[b-2isf26x7bi]{grid-template-columns:1fr}.rewards-metrics article[b-2isf26x7bi]{padding:12px}}
/* /Components/Pages/Stc/RewardsWorkspace.razor.rz.scp.css */
.rewards-workspace[b-zp67fw71ss]{display:flex;flex-direction:column;gap:20px;min-width:0}.rewards-heading[b-zp67fw71ss]{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0}.rewards-actions[b-zp67fw71ss]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rewards-filters[b-zp67fw71ss],.rewards-fields[b-zp67fw71ss]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.rewards-fields[b-zp67fw71ss]{margin-top:20px}.rewards-metrics[b-zp67fw71ss]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rewards-metrics article[b-zp67fw71ss]{padding:18px;border:1px solid var(--mud-palette-lines-default);border-radius:10px;background:var(--mud-palette-surface)}.rewards-metrics small[b-zp67fw71ss],.rewards-metrics strong[b-zp67fw71ss]{display:block}.rewards-metrics strong[b-zp67fw71ss]{font-size:1.4rem;margin-top:6px}.rewards-metrics small[b-zp67fw71ss],.rewards-caption[b-zp67fw71ss]{color:var(--mud-palette-text-secondary)}.rewards-caption[b-zp67fw71ss]{display:block;font-size:.75rem;line-height:1.5;margin-top:4px}.rewards-conditions[b-zp67fw71ss]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.rewards-editor[b-zp67fw71ss]{border-left:3px solid var(--mud-palette-primary)}@media(max-width:900px){.rewards-metrics[b-zp67fw71ss]{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-heading[b-zp67fw71ss]{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.rewards-filters[b-zp67fw71ss],.rewards-fields[b-zp67fw71ss],.rewards-conditions[b-zp67fw71ss]{grid-template-columns:1fr}.rewards-metrics article[b-zp67fw71ss]{padding:12px}}
/* /Components/Pages/Stc/SaaReferenceData.razor.rz.scp.css */
.saa-reference-page[b-opkd3met5j] {
    --saa-border: #dbe4e8;
    --saa-muted: #667587;
    max-width: 1540px;
    margin: 0 auto;
    padding: 1.5rem;
}

.saa-page-heading[b-opkd3met5j],
.saa-section-heading[b-opkd3met5j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.saa-summary-grid[b-opkd3met5j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.saa-summary-grid[b-opkd3met5j]  .saa-summary-card {
    display: flex;
    min-height: 122px;
    align-items: center;
    gap: 1rem;
    padding: 1.35rem 1.5rem !important;
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
}

.saa-summary-grid[b-opkd3met5j]  .saa-summary-card.primary {
    border-color: #a9d9e1;
    background: linear-gradient(135deg, #eef9fb, #f8fcfd);
}

.saa-summary-icon[b-opkd3met5j] {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 13px;
    background: #e1f2f5;
    color: #0a6f7d;
}

.saa-summary-grid[b-opkd3met5j]  .saa-summary-card div {
    display: grid;
    min-width: 0;
    gap: .2rem;
}

.saa-summary-grid[b-opkd3met5j]  .saa-summary-card small {
    color: var(--saa-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.saa-summary-grid[b-opkd3met5j]  .saa-summary-card strong {
    overflow: hidden;
    color: #172638;
    font-size: 1.18rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.saa-summary-grid[b-opkd3met5j]  .saa-summary-card div > span {
    color: var(--saa-muted);
    font-size: .78rem;
    line-height: 1.4;
}

.saa-reference-page[b-opkd3met5j]  .saa-import-card,
.saa-reference-page[b-opkd3met5j]  .saa-history-card {
    padding: 1.4rem 1.5rem !important;
    border-radius: 14px;
}

.saa-reference-page[b-opkd3met5j]  .saa-import-card {
    background: #fbfcfe;
}

.saa-reference-page[b-opkd3met5j]  .saa-import-card .saa-section-heading {
    margin-bottom: 1rem;
}

.saa-file-picker[b-opkd3met5j] {
    display: flex;
    min-height: 62px;
    align-items: center;
    gap: .8rem;
    padding: .8rem 1rem;
    border: 1px dashed #8aa5b3;
    border-radius: 10px;
    background: #f6fbfc;
    color: #164c5b;
    cursor: pointer;
}

.saa-file-picker:hover[b-opkd3met5j] {
    border-color: #087d8c;
    background: #eef9fb;
}

.saa-file-picker span[b-opkd3met5j] {
    display: grid;
}

.saa-file-picker small[b-opkd3met5j] {
    color: #71808e;
}

.saa-file-picker[b-opkd3met5j]  input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.saa-reference-page[b-opkd3met5j]  .saa-import-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.saa-reference-page[b-opkd3met5j]  .saa-records-card {
    overflow: hidden;
    padding: 0 !important;
    border-color: var(--saa-border);
    border-radius: 14px;
}

.saa-reference-page[b-opkd3met5j]  .saa-records-card > .saa-section-heading {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--saa-border);
    background: linear-gradient(100deg, #f7f9fb, #fbfdfd);
}

.saa-register-actions[b-opkd3met5j] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .7rem;
}

.saa-grid-toolbar[b-opkd3met5j] {
    display: grid;
    grid-template-columns: minmax(300px, 640px) auto;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem .75rem;
    border-bottom: 1px solid var(--saa-border);
}

.saa-grid-toolbar[b-opkd3met5j]  .saa-clear-grid-filters {
    justify-self: start;
}

.saa-grid-wrap[b-opkd3met5j] {
    overflow-x: auto;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid {
    width: max(100%, 1430px);
    min-width: 1430px;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid table.mud-table-root {
    width: 100%;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid thead {
    background: #f7f9fb;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid th.mud-table-cell {
    height: 38px;
    padding: 4px 8px;
    color: #51606c;
    font-size: .69rem;
    font-weight: 750;
    letter-spacing: .025em;
    white-space: nowrap;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid th .mud-icon-button-root {
    width: 25px;
    height: 25px;
    padding: 3px;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid th .mud-icon-root {
    font-size: 1rem;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid td.mud-table-cell {
    height: 34px;
    max-width: 230px;
    padding: 4px 8px;
    border-bottom-color: rgba(67, 82, 94, .09);
    color: #314651;
    font-size: .72rem;
    vertical-align: middle;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid tbody tr:nth-child(even) {
    background: rgba(247, 249, 251, .55);
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid tbody tr:hover {
    background: #f0f6fc;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-register-grid .mud-chip {
    height: 22px;
    font-size: .65rem;
}

.saa-monospace[b-opkd3met5j] {
    color: #075b69;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .72rem;
}

.saa-source-badge[b-opkd3met5j] {
    display: inline-flex;
    padding: 2px 7px;
    border: 1px solid #dce4e8;
    border-radius: 999px;
    background: #f8fafb;
    color: #536875;
    font-size: .63rem;
    font-weight: 700;
    white-space: nowrap;
}

.saa-source-badge.official[b-opkd3met5j] {
    border-color: #b4dcce;
    background: #edf8f4;
    color: #17634e;
}

.saa-grid-state[b-opkd3met5j] {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    color: #71808a;
    text-align: center;
}

.saa-grid-state strong[b-opkd3met5j] {
    color: #314651;
    font-size: .88rem;
}

.saa-grid-state span[b-opkd3met5j] {
    font-size: .74rem;
}

.saa-grid-footer[b-opkd3met5j] {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-left: 1rem;
    border-top: 1px solid var(--saa-border);
    color: #65757f;
    font-size: .72rem;
}

.saa-grid-wrap[b-opkd3met5j]  .saa-grid-footer .mud-table-pagination {
    border: 0;
}

.saa-reference-page[b-opkd3met5j]  .saa-history-card > .mud-typography {
    margin-bottom: .8rem;
}

@media (max-width: 959px) {
    .saa-summary-grid[b-opkd3met5j] {
        grid-template-columns: 1fr;
    }

    .saa-page-heading[b-opkd3met5j],
    .saa-section-heading[b-opkd3met5j] {
        align-items: flex-start;
        flex-direction: column;
    }

    .saa-register-actions[b-opkd3met5j] {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
    }

    .saa-import-action[b-opkd3met5j] {
        justify-content: flex-start;
    }
}

@media (max-width: 599px) {
    .saa-reference-page[b-opkd3met5j] {
        padding: .8rem;
    }

    .saa-summary-grid[b-opkd3met5j]  .saa-summary-card,
    .saa-reference-page[b-opkd3met5j]  .saa-import-card,
    .saa-reference-page[b-opkd3met5j]  .saa-history-card {
        padding: 1rem !important;
    }

    .saa-reference-page[b-opkd3met5j]  .saa-records-card > .saa-section-heading {
        padding: 1rem;
    }

    .saa-grid-toolbar[b-opkd3met5j] {
        grid-template-columns: 1fr auto;
        padding-inline: .75rem;
    }

    .saa-grid-footer[b-opkd3met5j] {
        align-items: flex-start;
        flex-direction: column;
        padding: .75rem;
    }
}
/* /Components/Pages/Stc/SearchableMultiSelectField.razor.rz.scp.css */
.searchable-filter-field-menu[b-qhwvhx6na9] {
    width: 100%;
    min-width: 0;
}

.searchable-filter-field-menu[b-qhwvhx6na9]  .mud-menu {
    width: 100%;
}

.searchable-filter-field-activator[b-qhwvhx6na9] {
    width: 100%;
    min-width: 0;
}

.searchable-filter-field-activator[b-qhwvhx6na9]  .mud-input-control,
.searchable-filter-field-activator[b-qhwvhx6na9]  .mud-input-control-input-container {
    width: 100%;
}

.searchable-filter-field-activator[b-qhwvhx6na9]  input {
    text-overflow: ellipsis;
}
/* /Components/Pages/Stc/SearchableMultiSelectFilter.razor.rz.scp.css */
.searchable-multi-select-filter[b-fa8jiot3qr] {
    display: grid;
    width: min(340px, calc(100vw - 3rem));
    padding: .35rem .2rem .2rem;
    gap: .7rem;
}

.multi-filter-heading[b-fa8jiot3qr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.multi-filter-title[b-fa8jiot3qr] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
}

.multi-filter-icon[b-fa8jiot3qr] {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    color: #087d8a;
    background: #e8f4f5;
}

.multi-filter-title > div[b-fa8jiot3qr] {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.multi-filter-title strong[b-fa8jiot3qr] {
    overflow: hidden;
    color: #173e46;
    font-size: .8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.multi-filter-title span[b-fa8jiot3qr] {
    color: #657a81;
    font-size: .64rem;
}

.multi-filter-options[b-fa8jiot3qr] {
    display: grid;
    max-height: 250px;
    padding: .15rem .05rem;
    overflow-y: auto;
    gap: .08rem;
}

.multi-filter-options[b-fa8jiot3qr]  .mud-checkbox {
    margin: 0;
}

.multi-filter-options[b-fa8jiot3qr]  .mud-typography {
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.multi-filter-empty[b-fa8jiot3qr] {
    padding: 1.1rem .5rem;
    color: #77898e;
    font-size: .72rem;
    text-align: center;
}
/* /Components/Pages/Stc/SerialEvidenceDialog.razor.rz.scp.css */
.serial-evidence-title[b-4raun09eyl] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.serial-evidence-title > span[b-4raun09eyl] {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 11px;
    background: #e5f3f4;
    color: #28717a;
}

.serial-evidence-title > div[b-4raun09eyl] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.serial-evidence-title strong[b-4raun09eyl] {
    overflow: hidden;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .95rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.serial-evidence-title small[b-4raun09eyl] { margin-top: .1rem; color: #677881; font-size: .7rem; }

.serial-evidence-preview[b-4raun09eyl] {
    display: grid;
    width: 100%;
    min-height: 320px;
    max-height: 65vh;
    place-items: center;
    overflow: hidden;
    border: 1px solid #dce5e7;
    border-radius: 13px;
    background: #182225;
}

.serial-evidence-preview img[b-4raun09eyl] {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 65vh;
    object-fit: contain;
}

.serial-evidence-unavailable[b-4raun09eyl] {
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .4rem;
    border: 1px dashed #ccd8dc;
    border-radius: 13px;
    background: #f8fafb;
    color: #6b7b83;
    text-align: center;
}

.serial-evidence-unavailable strong[b-4raun09eyl] { color: #30464e; }
.serial-evidence-unavailable span[b-4raun09eyl] { max-width: 360px; font-size: .75rem; }

.serial-evidence-details[b-4raun09eyl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin: .85rem 0 0;
}

.serial-evidence-details > div[b-4raun09eyl] {
    min-width: 0;
    padding: .65rem .75rem;
    border-radius: 9px;
    background: #f4f7f8;
}

.serial-evidence-details dt[b-4raun09eyl] { color: #728087; font-size: .65rem; }
.serial-evidence-details dd[b-4raun09eyl] { overflow-wrap: anywhere; margin: .14rem 0 0; color: #263e46; font-size: .76rem; font-weight: 620; }
.serial-evidence-details code[b-4raun09eyl] { font-size: .72rem; }

.serial-evidence-removal[b-4raun09eyl] {
    display: grid;
    gap: .75rem;
    margin-top: .9rem;
    padding: .85rem;
    border: 1px solid #efc7c7;
    border-radius: 12px;
    background: #fff8f8;
}

.serial-evidence-removal-heading[b-4raun09eyl] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.serial-evidence-removal-heading > span[b-4raun09eyl] {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 9px;
    background: #fde3e3;
    color: #b42318;
}

.serial-evidence-removal-heading > div[b-4raun09eyl] { display: flex; flex-direction: column; gap: .12rem; }
.serial-evidence-removal-heading strong[b-4raun09eyl] { color: #7a271a; font-size: .82rem; }
.serial-evidence-removal-heading small[b-4raun09eyl] { max-width: 620px; color: #81534c; font-size: .7rem; line-height: 1.45; }
.serial-evidence-removal-actions[b-4raun09eyl] { display: flex; justify-content: flex-end; gap: .4rem; }

@media (max-width: 700px) {
    .serial-evidence-details[b-4raun09eyl] { grid-template-columns: 1fr; }
    .serial-evidence-preview[b-4raun09eyl] { min-height: 240px; }
}
/* /Components/Pages/Stc/SettlementAccounts.razor.rz.scp.css */
.settlement-accounts-page[b-v0zjauildj] { display:grid; gap:1.1rem; padding:.5rem .75rem 2rem; min-width:0; }
.account-header[b-v0zjauildj] { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.account-header > div:first-child[b-v0zjauildj] { display:grid; gap:.3rem; }
.account-links[b-v0zjauildj] { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
/* /Components/Pages/Stc/SettlementInvoiceAdjustmentsPanel.razor.rz.scp.css */
.adjustment-heading[b-917ac7z7gc] { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-bottom:1rem; }
.adjustment-heading > div[b-917ac7z7gc] { min-width:0; }
.adjustment-actions[b-917ac7z7gc] { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.adjustment-balances[b-917ac7z7gc] { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.75rem; margin:1rem 0; }
.adjustment-balance[b-917ac7z7gc] { display:flex; flex-direction:column; padding:.8rem; border:1px solid #dce5e8; border-radius:10px; background:#f8fafb; }
.adjustment-balance small[b-917ac7z7gc] { color:#65757b; }
.adjustment-balance strong[b-917ac7z7gc] { font-size:1.12rem; font-variant-numeric:tabular-nums; }
.adjustment-balance span[b-917ac7z7gc] { color:#65757b; font-size:.73rem; }
.adjustment-cases[b-917ac7z7gc] { display:grid; gap:1rem; margin-top:1rem; }
.adjustment-case[b-917ac7z7gc] { border:1px solid #dce5e8; border-radius:10px; padding:1rem; }
.adjustment-case-header[b-917ac7z7gc] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.adjustment-case-header > div[b-917ac7z7gc] { display:grid; gap:.2rem; }
.adjustment-case-meta[b-917ac7z7gc] { color:#65757b; font-size:.78rem; }
.adjustment-case p[b-917ac7z7gc] { margin:.65rem 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.adjustment-case-facts[b-917ac7z7gc] { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:.6rem 0; font-size:.81rem; }
.adjustment-case-documents[b-917ac7z7gc] { display:grid; gap:.5rem; margin-top:.8rem; }
.adjustment-document[b-917ac7z7gc] { display:flex; gap:.5rem 1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:.6rem .8rem; border-radius:7px; background:#f7f9fa; }
.adjustment-document > div[b-917ac7z7gc] { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; }
.adjustment-document small[b-917ac7z7gc] { color:#65757b; }
.adjustment-empty[b-917ac7z7gc] { padding:.65rem 0; color:#65757b; }
.adjustment-movements[b-917ac7z7gc] { display:grid; gap:.7rem; margin:1rem 0 0; padding:0; list-style:none; }
.adjustment-movement[b-917ac7z7gc] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; border-top:1px solid #e4eaed; padding-top:.7rem; }
.adjustment-movement > div[b-917ac7z7gc] { display:grid; gap:.2rem; }
.adjustment-movement small[b-917ac7z7gc] { color:#65757b; }
.adjustment-movement.reversed[b-917ac7z7gc] { opacity:.7; }
.adjustment-movement p[b-917ac7z7gc] { margin:0; font-size:.8rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.adjustment-amount[b-917ac7z7gc] { white-space:nowrap; font-variant-numeric:tabular-nums; }
[b-917ac7z7gc] .adjustment-card { border-radius:14px; }
@media (max-width:600px) {
    .adjustment-heading[b-917ac7z7gc] { align-items:stretch; }
    .adjustment-actions[b-917ac7z7gc] { width:100%; }
    .adjustment-movement[b-917ac7z7gc] { flex-wrap:wrap; }
}
/* /Components/Pages/Stc/SettlementInvoiceCreateWorkspace.razor.rz.scp.css */
.invoice-create-workspace[b-u1n16r3kub] { display:grid; min-height:100%; padding:.5rem .75rem 2rem; gap:1rem; background:#f4f7f8; }
.invoice-create-header[b-u1n16r3kub] { display:flex; padding:.8rem 1rem; border:1px solid #dce5e8; border-radius:16px; align-items:center; justify-content:space-between; gap:1rem; background:linear-gradient(135deg,#fff,#f7f6ff); }
.invoice-create-title[b-u1n16r3kub] { display:flex; min-width:0; align-items:center; gap:.8rem; }
.invoice-create-title > div[b-u1n16r3kub] { display:flex; min-width:0; flex-direction:column; }
.invoice-create-title > div > span[b-u1n16r3kub] { color:#5961a7; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.invoice-create-icon[b-u1n16r3kub] { display:grid; width:46px; height:46px; flex:0 0 46px; border-radius:13px; place-items:center; color:#565fa6; background:#eceeff; }
.invoice-create-type-tabs[b-u1n16r3kub] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.invoice-create-type-tab[b-u1n16r3kub] { display:flex; padding:1rem 1.15rem; border:1px solid #dce5e8; border-radius:14px; align-items:center; gap:.8rem; text-align:left; color:#53626a; background:#fff; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.invoice-create-type-tab:hover[b-u1n16r3kub] { border-color:#aeb5dd; transform:translateY(-1px); }
.invoice-create-type-tab.selected[b-u1n16r3kub] { border-color:#656daf; box-shadow:0 8px 22px rgba(70,78,148,.10); color:#424a91; background:#f8f8ff; }
.invoice-create-type-tab > span[b-u1n16r3kub] { display:flex; flex-direction:column; }
.invoice-create-type-tab small[b-u1n16r3kub] { color:#74828a; }
.invoice-create-layout[b-u1n16r3kub] { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr); align-items:start; gap:1rem; }
[b-u1n16r3kub] .invoice-create-card { overflow:hidden; border-radius:15px; background:#fff; }
.invoice-create-card-heading[b-u1n16r3kub] { display:flex; margin-bottom:1rem; align-items:flex-start; justify-content:space-between; gap:1rem; }
.invoice-create-search[b-u1n16r3kub] { display:grid; margin-bottom:1rem; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.6rem; }
.invoice-source-list[b-u1n16r3kub] { display:grid; overflow:hidden; border:1px solid #e0e7e9; border-radius:12px; }
.invoice-source-row[b-u1n16r3kub] { display:grid; width:100%; padding:.78rem .85rem; border:0; border-bottom:1px solid #e5ebed; grid-template-columns:auto minmax(130px,.8fr) minmax(135px,1fr) minmax(135px,1fr) auto; align-items:center; gap:.75rem; text-align:left; color:inherit; background:#fff; cursor:pointer; }
.invoice-source-row:last-child[b-u1n16r3kub] { border-bottom:0; }
.invoice-source-row:hover[b-u1n16r3kub] { background:#f8fafb; }
.invoice-source-row.selected[b-u1n16r3kub] { box-shadow:inset 3px 0 #5961a7; background:#f5f5ff; }
.invoice-source-row.credit.selected[b-u1n16r3kub] { box-shadow:inset 3px 0 #b07b00; background:#fffaf0; }
.invoice-source-check[b-u1n16r3kub] { color:#626aaa; }
.invoice-source-main[b-u1n16r3kub],.invoice-source-party[b-u1n16r3kub],.invoice-source-money[b-u1n16r3kub] { display:flex; min-width:0; flex-direction:column; }
.invoice-source-main strong[b-u1n16r3kub],.invoice-source-party strong[b-u1n16r3kub] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.invoice-source-main small[b-u1n16r3kub],.invoice-source-party small[b-u1n16r3kub],.invoice-source-money small[b-u1n16r3kub] { color:#75848b; font-size:.66rem; }
.invoice-source-money[b-u1n16r3kub] { align-items:flex-end; font-variant-numeric:tabular-nums; white-space:nowrap; }
.invoice-create-pager[b-u1n16r3kub] { display:flex; min-height:52px; padding:.65rem 0 0; align-items:center; justify-content:space-between; gap:1rem; color:#6b7a81; font-size:.72rem; }
.invoice-create-pager > div[b-u1n16r3kub] { display:flex; align-items:center; gap:.25rem; }
.invoice-selected-route[b-u1n16r3kub] { display:grid; padding:1rem; border:1px solid #dfe6e8; border-radius:12px; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:.75rem; background:#f8fafb; }
.invoice-selected-route div[b-u1n16r3kub] { display:flex; min-width:0; flex-direction:column; }
.invoice-selected-route small[b-u1n16r3kub] { color:#718087; font-size:.67rem; }
.invoice-selected-route strong[b-u1n16r3kub] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.invoice-selected-route svg[b-u1n16r3kub] { color:#839198; }
.invoice-selected-totals[b-u1n16r3kub] { display:grid; margin:.9rem 0 1rem; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
.invoice-selected-totals div[b-u1n16r3kub] { display:flex; padding:.7rem .8rem; border:1px solid #e2e8ea; border-radius:10px; flex-direction:column; background:#fff; }
.invoice-selected-totals dt[b-u1n16r3kub] { color:#74838a; font-size:.66rem; }
.invoice-selected-totals dd[b-u1n16r3kub] { margin:0; font-weight:750; font-variant-numeric:tabular-nums; }
.invoice-selected-totals div:last-child[b-u1n16r3kub] { color:#444c93; background:#f3f2ff; }
.invoice-create-actions[b-u1n16r3kub] { display:flex; margin-top:1.15rem; padding-top:1rem; border-top:1px solid #e3e9eb; justify-content:flex-end; gap:.5rem; }
.invoice-create-empty[b-u1n16r3kub] { display:flex; min-height:180px; padding:1.5rem; flex-direction:column; align-items:center; justify-content:center; gap:.4rem; text-align:center; color:#6b7a81; }
.invoice-create-empty.compact[b-u1n16r3kub] { min-height:250px; }
.invoice-create-empty svg[b-u1n16r3kub] { color:#6972b2; }
.credit-workspace-lines[b-u1n16r3kub] { display:grid; margin-top:1rem; border:1px solid #eadfbe; border-radius:12px; }
.credit-workspace-line[b-u1n16r3kub] { display:grid; padding:.75rem; border-bottom:1px solid #eee5ca; grid-template-columns:auto minmax(120px,.7fr) minmax(180px,1.2fr) minmax(140px,.7fr) auto; align-items:center; gap:.65rem; background:#fff; }
.credit-workspace-line:last-child[b-u1n16r3kub] { border-bottom:0; }
.credit-workspace-line.selected[b-u1n16r3kub] { background:#fffaf0; }
.credit-workspace-line-main[b-u1n16r3kub],.credit-workspace-line-total[b-u1n16r3kub] { display:flex; min-width:0; flex-direction:column; }
.credit-workspace-line-main small[b-u1n16r3kub],.credit-workspace-line-total small[b-u1n16r3kub] { color:#7d735a; font-size:.66rem; }
.credit-workspace-line-total[b-u1n16r3kub] { align-items:flex-end; font-variant-numeric:tabular-nums; white-space:nowrap; }
.credit-available[b-u1n16r3kub] { margin-top:.25rem; color:#765300; font-size:.74rem; }
.credit-existing-notes[b-u1n16r3kub] { display:flex; flex-direction:column; gap:.35rem; margin-top:1rem; padding:.75rem; border:1px solid #e2e8ea; border-radius:10px; font-size:.8rem; }
.credit-workspace-summary[b-u1n16r3kub] { display:flex; margin-top:.75rem; padding:.85rem 1rem; border:1px solid #eadcae; border-radius:11px; align-items:center; justify-content:space-between; background:#fff8e8; }
.credit-workspace-summary strong[b-u1n16r3kub] { color:#765300; font-size:1.2rem; font-variant-numeric:tabular-nums; }
@media (max-width:1180px) {
    .invoice-create-layout[b-u1n16r3kub] { grid-template-columns:1fr; }
    .invoice-source-row[b-u1n16r3kub] { grid-template-columns:auto minmax(130px,.9fr) minmax(135px,1fr) minmax(135px,1fr) auto; }
}
@media (max-width:760px) {
    .invoice-create-workspace[b-u1n16r3kub] { padding:.35rem .25rem 1.5rem; }
    .invoice-create-header[b-u1n16r3kub] { align-items:flex-start; }
    .invoice-create-header[b-u1n16r3kub] >  .mud-button-root { display:none; }
    .invoice-create-type-tabs[b-u1n16r3kub] { grid-template-columns:1fr; }
    .invoice-source-row[b-u1n16r3kub] { grid-template-columns:auto minmax(0,1fr) auto; }
    .invoice-source-party[b-u1n16r3kub] { display:none; }
    .invoice-selected-totals[b-u1n16r3kub] { grid-template-columns:1fr; }
    .credit-workspace-line[b-u1n16r3kub] { grid-template-columns:auto minmax(0,1fr); }
    .credit-workspace-line[b-u1n16r3kub] >  .mud-input-control { grid-column:2; }
    .credit-workspace-line-total[b-u1n16r3kub] { grid-column:2; align-items:flex-start; }
}
/* /Components/Pages/Stc/SettlementInvoiceDetails.razor.rz.scp.css */
.settlement-invoice-slide-host[b-wtteb28loo] {
    position:relative;
    width:100%;
    min-width:0;
    overflow:visible;
}
.settlement-invoice-slide-host.editor-open[b-wtteb28loo] {
    height:calc(100dvh - var(--app-topbar-height, 64px) - 32px);
    min-height:640px;
    overflow:hidden;
}
.settlement-invoice-main-screen[b-wtteb28loo] {
    width:100%;
    min-width:0;
    transition:transform 420ms cubic-bezier(.22,.72,.22,1),opacity 360ms ease;
    will-change:transform;
}
.settlement-invoice-slide-host.editor-open .settlement-invoice-main-screen[b-wtteb28loo] {
    height:100%;
    overflow:hidden;
    opacity:0;
    transform:translateX(-2rem);
    pointer-events:none;
}
.settlement-invoice-editor-screen[b-wtteb28loo] {
    position:absolute;
    inset:0;
    min-width:0;
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
    animation:settlement-invoice-editor-enter-b-wtteb28loo 420ms cubic-bezier(.22,.72,.22,1) both;
}
@keyframes settlement-invoice-editor-enter-b-wtteb28loo {
    from { opacity:.65; transform:translateX(4rem); }
    to { opacity:1; transform:none; }
}
.settlement-invoice-slide-host.editor-open.editor-closing .settlement-invoice-main-screen[b-wtteb28loo] {
    opacity:1;
    transform:none;
}
.settlement-invoice-slide-host.editor-closing .settlement-invoice-editor-screen[b-wtteb28loo] {
    pointer-events:none;
    animation:settlement-invoice-editor-exit-b-wtteb28loo 360ms cubic-bezier(.4,0,.6,1) both;
}
@keyframes settlement-invoice-editor-exit-b-wtteb28loo {
    from { opacity:1; transform:none; }
    to { opacity:0; transform:translateX(4rem); }
}
.settlement-detail-page[b-wtteb28loo] { display:grid; gap:1.25rem; padding:.5rem .75rem 2rem; }
.settlement-detail-breadcrumbs[b-wtteb28loo] { padding:0; }
.settlement-detail-state[b-wtteb28loo] { display:flex; min-height:220px; padding:2rem; border:1px solid #dce5e8; border-radius:15px; align-items:center; justify-content:center; gap:1rem; background:#fff; }
.settlement-detail-state div[b-wtteb28loo] { display:flex; flex-direction:column; }
.settlement-detail-state small[b-wtteb28loo] { color:#6d7c83; }
.settlement-detail-header[b-wtteb28loo] { display:flex; padding:.35rem .25rem; align-items:center; justify-content:space-between; gap:1.25rem; }
.settlement-detail-title[b-wtteb28loo],.settlement-detail-actions[b-wtteb28loo] { display:flex; align-items:center; gap:.7rem; }
.settlement-detail-title > div[b-wtteb28loo] { display:flex; min-width:0; flex-direction:column; }
.settlement-detail-title > div > span[b-wtteb28loo] { color:#5961a7; font-size:.67rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.settlement-detail-actions[b-wtteb28loo] { flex-wrap:wrap; justify-content:flex-end; }
.settlement-detail-progress[b-wtteb28loo] { margin-top:-.45rem; }
.settlement-detail-metrics[b-wtteb28loo] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.settlement-detail-metrics > div[b-wtteb28loo] { display:flex; min-width:0; border:1px solid #dce5e8; border-radius:13px; flex-direction:column; background:#fff; }
.settlement-detail-metrics small[b-wtteb28loo],.settlement-detail-metrics span[b-wtteb28loo] { overflow:hidden; color:#74838a; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }
.settlement-detail-metrics strong[b-wtteb28loo] { overflow:hidden; font-size:1rem; text-overflow:ellipsis; white-space:nowrap; }
.settlement-detail-reference[b-wtteb28loo] { display:flex; min-width:0; align-items:center; gap:.25rem; }
.settlement-detail-reference strong[b-wtteb28loo] { min-width:0; }
.settlement-detail-reference[b-wtteb28loo]  .settlement-reference-edit { flex:0 0 auto; padding:4px; }
[b-wtteb28loo] .settlement-detail-card { overflow:hidden; border-radius:14px; background:#fff; }
.detail-card-heading[b-wtteb28loo] { display:flex; margin-bottom:1.15rem; align-items:flex-start; justify-content:space-between; gap:1.25rem; }
.detail-card-heading > div[b-wtteb28loo] { display:grid; gap:.18rem; }
.detail-card-heading.compact[b-wtteb28loo] { margin-bottom:1rem; }
[b-wtteb28loo] .amount-tax-mode { width:210px; min-width:210px; }
[b-wtteb28loo] .locked-payment-message { margin:.25rem 0 1rem; }
[b-wtteb28loo] .invoice-description p { white-space:pre-wrap; }
[b-wtteb28loo] .settlement-lines { margin:1rem -1.25rem -1.25rem; width:calc(100% + 2.5rem); }
[b-wtteb28loo] .compact-invoice-lines .mud-table-cell { padding:.7rem .65rem; vertical-align:middle; }
[b-wtteb28loo] .compact-invoice-lines .mud-table-head .mud-table-cell { color:#5c6970; font-size:.69rem; font-weight:750; }
[b-wtteb28loo] .compact-invoice-lines .mud-table-foot .mud-table-cell { border-top:2px solid #d7e1e4; background:#f8fafb; }
[b-wtteb28loo] .invoice-number-column {
    text-align:right !important;
    white-space:nowrap !important;
    font-variant-numeric:tabular-nums;
    font-feature-settings:"tnum" 1;
}
[b-wtteb28loo] .invoice-total-column { color:#17252c; }
[b-wtteb28loo] .invoice-footer-label { text-align:right !important; white-space:nowrap; }
.tax-rate-label[b-wtteb28loo] { white-space:nowrap; }
.line-source[b-wtteb28loo] { display:block; margin-top:.2rem; color:#74838a; font-size:.64rem; font-weight:500; }
.note-composer[b-wtteb28loo] { margin:0 0 1rem; padding:1rem; border:1px solid #e3e9eb; border-radius:11px; background:#fafcfc; }
.note-composer-actions[b-wtteb28loo] { display:flex; margin-top:.4rem; align-items:center; justify-content:flex-end; gap:.7rem; }
.invoice-notes[b-wtteb28loo] { display:grid; gap:.2rem; }
.invoice-note[b-wtteb28loo] { display:grid; padding:.75rem 0; border-top:1px solid #e7ecee; grid-template-columns:auto minmax(0,1fr); gap:.65rem; }
.note-avatar[b-wtteb28loo] { display:grid; width:32px; height:32px; border-radius:10px; place-items:center; color:#5b64a7; background:#eef0ff; }
.note-avatar svg[b-wtteb28loo] { font-size:1rem; }
.note-meta[b-wtteb28loo] { display:flex; align-items:center; gap:.45rem; }
.note-meta span[b-wtteb28loo] { padding:.08rem .35rem; border-radius:999px; color:#705300; font-size:.6rem; background:#fff0bf; }
.note-meta time[b-wtteb28loo] { margin-left:auto; color:#78868c; font-size:.65rem; }
.invoice-note p[b-wtteb28loo] { margin:.3rem 0 0; font-size:.78rem; white-space:pre-wrap; }
.invoice-history[b-wtteb28loo] { margin:0; padding:0; list-style:none; }
.invoice-history li[b-wtteb28loo] { position:relative; display:grid; padding:0 0 1rem; grid-template-columns:auto minmax(0,1fr); gap:.7rem; }
.invoice-history li:not(:last-child)[b-wtteb28loo]::before { position:absolute; top:30px; bottom:0; left:14px; width:1px; content:""; background:#dfe6e8; }
.history-marker[b-wtteb28loo] { z-index:1; display:grid; width:29px; height:29px; border-radius:9px; place-items:center; color:#5962a5; background:#edeefe; }
.history-marker svg[b-wtteb28loo] { font-size:1rem; }
.invoice-history p[b-wtteb28loo] { margin:.15rem 0 0; color:#56656c; font-size:.75rem; }
.invoice-history .history-reason[b-wtteb28loo] { padding:.35rem .5rem; border-radius:7px; background:#f7f9f9; }
.invoice-history small[b-wtteb28loo] { color:#7a888e; font-size:.65rem; }
.detail-empty[b-wtteb28loo] { display:flex; min-height:90px; align-items:center; justify-content:center; gap:.5rem; color:#77858b; }
.party-route[b-wtteb28loo] { display:grid; gap:.7rem; }
.party-card[b-wtteb28loo] { display:grid; padding:1rem; border:1px solid #e1e8eb; border-radius:12px; gap:.9rem; background:#fbfcfd; }
.party-heading[b-wtteb28loo] { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.8rem; }
.party-heading > div:last-child[b-wtteb28loo] { display:flex; min-width:0; flex-direction:column; }
.party-heading strong[b-wtteb28loo] { overflow:hidden; line-height:1.25; text-overflow:ellipsis; }
.party-logo[b-wtteb28loo] { display:grid; overflow:hidden; width:46px; height:46px; border:1px solid #dce5e8; border-radius:11px; place-items:center; color:#427b83; background:#fff; }
.party-logo img[b-wtteb28loo] { width:100%; height:100%; padding:.25rem; object-fit:contain; }
.party-logo svg[b-wtteb28loo] { font-size:1.35rem; }
.party-route > span[b-wtteb28loo] { display:grid; height:20px; place-items:center; color:#87959b; }
.party-route > span svg[b-wtteb28loo] { font-size:1rem; }
.party-route small[b-wtteb28loo] { color:#74838a; font-size:.68rem; }
.party-role[b-wtteb28loo] { width:max-content; margin-bottom:.2rem; padding:.1rem .4rem; border-radius:999px; font-size:.6rem; font-weight:750; }
.party-role.payer[b-wtteb28loo] { color:#3b4d91; background:#e9ecff; }
.party-role.payee[b-wtteb28loo] { color:#176348; background:#def3e8; }
.party-contact-details[b-wtteb28loo] { display:grid; margin:0; padding:.75rem 0 0; border-top:1px solid #e6ecee; gap:.65rem; }
.party-contact-details > div[b-wtteb28loo] { display:grid; grid-template-columns:minmax(0,9.5rem) minmax(0,1fr); align-items:start; column-gap:.75rem; }
.party-contact-details dt[b-wtteb28loo] { display:flex; align-items:center; gap:.35rem; color:#718087; font-size:.66rem; font-weight:650; }
.party-contact-details dt[b-wtteb28loo]  .mud-icon-root { flex-shrink:0; font-size:1rem; }
.party-contact-details dd[b-wtteb28loo] { margin:0; overflow-wrap:anywhere; color:#24323a; font-size:.73rem; line-height:1.4; }
.invoice-facts[b-wtteb28loo] { display:grid; margin:0; gap:.1rem; }
.invoice-facts > div[b-wtteb28loo] { display:flex; padding:.5rem 0; border-bottom:1px solid #edf1f2; justify-content:space-between; gap:1rem; }
.invoice-facts dt[b-wtteb28loo] { color:#718087; font-size:.7rem; }
.invoice-facts dd[b-wtteb28loo] { margin:0; text-align:right; font-size:.74rem; font-weight:600; }
.invoice-facts .fact-total[b-wtteb28loo] { margin-top:.25rem; padding:.65rem; border:0; border-radius:9px; background:#f2f2ff; }
.workflow-facts[b-wtteb28loo] { display:grid; gap:.7rem; }
.workflow-fact[b-wtteb28loo] { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.55rem; }
.workflow-fact > span[b-wtteb28loo] { display:grid; width:25px; height:25px; border-radius:50%; place-items:center; color:#176348; background:#def3e8; }
.workflow-fact > span svg[b-wtteb28loo] { font-size:.9rem; }
.workflow-fact div[b-wtteb28loo] { display:flex; flex-direction:column; }
.workflow-fact small[b-wtteb28loo] { color:#74838a; font-size:.64rem; }
.invoice-status[b-wtteb28loo] { display:inline-flex; padding:.3rem .6rem; border-radius:999px; font-size:.68rem; font-weight:750; white-space:nowrap; }
.invoice-status.draft[b-wtteb28loo] { color:#53616a; background:#edf1f2; }
.invoice-status.approval[b-wtteb28loo] { color:#7d5a00; background:#fff0bf; }
.invoice-status.payment[b-wtteb28loo] { color:#315788; background:#e4effe; }
.invoice-status.paid[b-wtteb28loo] { color:#176448; background:#dcf5e9; }
.invoice-status.cancelled[b-wtteb28loo] { color:#8a3c42; background:#fbe5e7; }
.invoice-editor-workspace[b-wtteb28loo] {
    display:grid;
    min-width:0;
    gap:1.25rem;
    padding:.5rem .75rem 2rem;
}
.invoice-editor-header[b-wtteb28loo] {
    display:flex;
    padding:.35rem .25rem;
    align-items:center;
    justify-content:space-between;
    gap:1.25rem;
}
.invoice-editor-title[b-wtteb28loo],.invoice-editor-actions[b-wtteb28loo] {
    display:flex;
    align-items:center;
    gap:.75rem;
}
.invoice-editor-title > div[b-wtteb28loo] { display:flex; min-width:0; flex-direction:column; }
.invoice-editor-title > div > span[b-wtteb28loo] {
    color:#5961a7;
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.invoice-editor-actions[b-wtteb28loo] { flex-wrap:wrap; justify-content:flex-end; }
[b-wtteb28loo] .invoice-editor-card {
    overflow:hidden;
    border-radius:14px;
    background:#fff;
}
[b-wtteb28loo] .invoice-editor-summary {
    height:100%;
    background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);
}
.editor-summary-facts[b-wtteb28loo] { display:grid; margin:0; gap:.15rem; }
.editor-summary-facts > div[b-wtteb28loo] {
    display:flex;
    padding:.55rem 0;
    border-bottom:1px solid #e8edef;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}
.editor-summary-facts dt[b-wtteb28loo] { color:#718087; font-size:.72rem; }
.editor-summary-facts dd[b-wtteb28loo] {
    margin:0;
    white-space:nowrap;
    font-size:.8rem;
    font-weight:700;
    font-variant-numeric:tabular-nums;
}
.editor-summary-facts .editor-summary-total[b-wtteb28loo] {
    margin-top:.4rem;
    padding:.8rem;
    border:0;
    border-radius:10px;
    background:#ecf5f6;
}
.editor-summary-total dd[b-wtteb28loo] { color:#125966; font-size:1rem; }
.invoice-editor-lines-heading[b-wtteb28loo] { align-items:center; }
.invoice-editor-line-list[b-wtteb28loo] { display:grid; gap:1rem; }
.invoice-editor-line[b-wtteb28loo] {
    display:grid;
    min-width:0;
    padding:1rem;
    border:1px solid #dfe7e9;
    border-radius:12px;
    gap:.9rem;
    background:#fbfcfd;
    transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease;
}
.invoice-editor-line.has-override[b-wtteb28loo] {
    border-color:#c5b9f5;
    box-shadow:0 0 0 2px rgba(95,73,190,.07);
    background:#fcfbff;
}
.invoice-editor-line-header[b-wtteb28loo] {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}
.invoice-editor-line-header > div[b-wtteb28loo] { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; }
.invoice-editor-job[b-wtteb28loo] { color:#17252c; font-size:.86rem; font-weight:750; }
.source-price-badge[b-wtteb28loo],.draft-override-badge[b-wtteb28loo] {
    display:inline-flex;
    width:max-content;
    padding:.18rem .48rem;
    border-radius:999px;
    font-size:.62rem;
    font-weight:700;
    white-space:nowrap;
}
.source-price-badge[b-wtteb28loo] { color:#3f6269; background:#e7f1f2; }
.draft-override-badge[b-wtteb28loo] { color:#58409a; background:#ede8ff; }
.invoice-editor-baseline[b-wtteb28loo] {
    display:flex;
    flex-wrap:wrap;
    padding:.6rem .75rem;
    border-radius:9px;
    align-items:center;
    gap:.45rem 1rem;
    color:#65757c;
    font-size:.68rem;
    background:#f1f5f6;
}
.invoice-editor-baseline span:first-child[b-wtteb28loo] { color:#48575e; font-weight:750; }
.invoice-editor-line-totals[b-wtteb28loo] {
    display:flex;
    margin:0;
    justify-content:flex-end;
    gap:1.5rem;
}
.invoice-editor-line-totals > div[b-wtteb28loo] { display:grid; min-width:90px; gap:.12rem; text-align:right; }
.invoice-editor-line-totals dt[b-wtteb28loo] { color:#718087; font-size:.65rem; }
.invoice-editor-line-totals dd[b-wtteb28loo] {
    margin:0;
    white-space:nowrap;
    font-size:.78rem;
    font-weight:700;
    font-variant-numeric:tabular-nums;
}
.invoice-editor-line-totals > div:last-child dd[b-wtteb28loo] { color:#125966; font-size:.88rem; }
.invoice-editor-footer[b-wtteb28loo] {
    position:sticky;
    bottom:-1.25rem;
    z-index:2;
    display:flex;
    margin:1.25rem -1.25rem -1.25rem;
    padding:.9rem 1.25rem;
    border-top:1px solid #dce5e8;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    background:rgba(255,255,255,.96);
    box-shadow:0 -8px 18px rgba(25,48,56,.06);
    backdrop-filter:blur(8px);
}
.invoice-editor-footer > div[b-wtteb28loo] { display:flex; align-items:center; gap:.8rem; }
.invoice-editor-footer > div:first-child[b-wtteb28loo] { font-variant-numeric:tabular-nums; }
.invoice-editor-footer > div:first-child span[b-wtteb28loo] { color:#6d7c83; font-size:.72rem; }
.invoice-editor-footer > div:first-child strong[b-wtteb28loo] { white-space:nowrap; color:#125966; font-size:1rem; }
@media (max-width:960px) {
    .settlement-detail-header[b-wtteb28loo] { align-items:flex-start; flex-direction:column; }
    .settlement-detail-actions[b-wtteb28loo] { justify-content:flex-start; }
    .settlement-detail-metrics[b-wtteb28loo] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .detail-card-heading[b-wtteb28loo] { align-items:stretch; flex-direction:column; }
    [b-wtteb28loo] .amount-tax-mode { width:100%; }
    .invoice-editor-header[b-wtteb28loo] { align-items:flex-start; flex-direction:column; }
    .invoice-editor-actions[b-wtteb28loo] { justify-content:flex-start; }
}
@media (max-width:600px) {
    .settlement-detail-page[b-wtteb28loo] { padding:.35rem .35rem 1.5rem; }
    [b-wtteb28loo] .settlement-detail-card { border-radius:12px; }
    [b-wtteb28loo] .settlement-lines { margin:.8rem -1.25rem -1.25rem; width:calc(100% + 2.5rem); }
    .settlement-detail-metrics[b-wtteb28loo] { grid-template-columns:1fr; }
    .detail-card-heading[b-wtteb28loo],.note-composer-actions[b-wtteb28loo],.note-meta[b-wtteb28loo] { align-items:flex-start; flex-direction:column; }
    .note-meta time[b-wtteb28loo] { margin-left:0; }
    .settlement-invoice-slide-host.editor-open[b-wtteb28loo] {
        height:calc(100dvh - var(--app-topbar-height, 64px) - 16px);
        min-height:560px;
    }
    .invoice-editor-workspace[b-wtteb28loo] { padding:.35rem .35rem 1.5rem; }
    .invoice-editor-actions[b-wtteb28loo] { width:100%; }
    .invoice-editor-line[b-wtteb28loo] { padding:.85rem; }
    .invoice-editor-line-header[b-wtteb28loo],.invoice-editor-footer[b-wtteb28loo] { align-items:stretch; flex-direction:column; }
    .invoice-editor-line-totals[b-wtteb28loo] { justify-content:space-between; gap:.65rem; }
    .invoice-editor-line-totals > div[b-wtteb28loo] { min-width:0; }
    .invoice-editor-footer > div:last-child[b-wtteb28loo] { justify-content:flex-end; }
}
@media (prefers-reduced-motion:reduce) {
    .settlement-invoice-main-screen[b-wtteb28loo],.settlement-invoice-editor-screen[b-wtteb28loo] {
        transition:none;
        animation:none;
    }
}
/* /Components/Pages/Stc/SettlementInvoiceDirectory.razor.rz.scp.css */
.settlement-directory-slide-host[b-ofohut0cvu] { position:relative; width:100%; min-width:0; overflow:visible; }
.settlement-directory-slide-host.creation-workspace-open[b-ofohut0cvu] { height:calc(100dvh - var(--app-topbar-height, 64px) - 32px); min-height:640px; overflow:hidden; }
.settlement-directory-main-screen[b-ofohut0cvu] { width:100%; min-width:0; transition:transform 420ms cubic-bezier(.22,.72,.22,1),opacity 360ms ease; will-change:transform; }
.settlement-directory-slide-host.creation-workspace-open .settlement-directory-main-screen[b-ofohut0cvu] { height:100%; overflow:hidden; opacity:0; transform:translateX(-2rem); pointer-events:none; }
.settlement-directory-create-screen[b-ofohut0cvu] { position:absolute; inset:0; min-width:0; min-height:0; overflow:auto; overscroll-behavior:contain; animation:settlement-directory-create-enter-b-ofohut0cvu 420ms cubic-bezier(.22,.72,.22,1) both; }
@keyframes settlement-directory-create-enter-b-ofohut0cvu { from { opacity:.65; transform:translateX(4rem); } to { opacity:1; transform:none; } }
.settlement-directory-slide-host.creation-workspace-open.creation-workspace-closing .settlement-directory-main-screen[b-ofohut0cvu] { opacity:1; transform:none; }
.settlement-directory-slide-host.creation-workspace-closing .settlement-directory-create-screen[b-ofohut0cvu] { pointer-events:none; animation:settlement-directory-create-exit-b-ofohut0cvu 360ms cubic-bezier(.4,0,.6,1) both; }
@keyframes settlement-directory-create-exit-b-ofohut0cvu { from { opacity:1; transform:none; } to { opacity:0; transform:translateX(4rem); } }
.settlement-directory[b-ofohut0cvu] { display:grid; min-width:0; grid-template-columns:minmax(0,1fr); gap:1rem; }
.settlement-directory[b-ofohut0cvu]  .invoice-directory-card { min-width:0; max-width:100%; overflow:hidden; }
.settlement-hero[b-ofohut0cvu] { display:flex; padding:1.15rem 1.25rem; border:1px solid #dce5e8; border-radius:16px; align-items:center; justify-content:space-between; gap:1rem; background:radial-gradient(circle at 92% 10%,rgba(92,99,176,.18),transparent 34%),linear-gradient(135deg,#f8fbfb,#f4f3ff); }
.settlement-hero p[b-ofohut0cvu] { max-width:760px; color:#5d6b73; }
.settlement-eyebrow[b-ofohut0cvu] { color:#545ca2; font-size:.68rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.settlement-hero-safeguard[b-ofohut0cvu] { display:flex; max-width:350px; padding:.8rem .9rem; border:1px solid #d7ddf1; border-radius:12px; align-items:center; gap:.75rem; background:rgba(255,255,255,.78); }
.settlement-hero-safeguard > span[b-ofohut0cvu] { display:grid; width:38px; height:38px; flex:0 0 38px; border-radius:11px; place-items:center; color:#4d559c; background:#e9eafd; }
.settlement-hero-safeguard div[b-ofohut0cvu],.invoice-primary-cell[b-ofohut0cvu] { display:flex; min-width:0; flex-direction:column; }
.settlement-hero-safeguard strong[b-ofohut0cvu] { font-size:.78rem; }
.settlement-hero-safeguard small[b-ofohut0cvu] { color:#68777f; font-size:.68rem; line-height:1.35; }
.settlement-hero-buttons[b-ofohut0cvu] { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:.65rem; }
.settlement-hero-buttons[b-ofohut0cvu]  .mud-button-root { min-height:36px; white-space:nowrap; }
.settlement-hero-tools[b-ofohut0cvu] { display:flex; min-width:350px; flex-direction:column; align-items:flex-end; gap:.65rem; }
.settlement-metrics[b-ofohut0cvu] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.settlement-metric[b-ofohut0cvu] { display:flex; min-width:0; padding:.8rem .9rem; border:1px solid #dce5e8; border-radius:13px; align-items:center; gap:.7rem; text-align:left; color:inherit; background:#fff; cursor:pointer; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.settlement-metric:hover[b-ofohut0cvu],.settlement-metric.selected[b-ofohut0cvu] { border-color:#7179ba; box-shadow:0 7px 20px rgba(54,65,83,.08); transform:translateY(-1px); }
.settlement-metric > span[b-ofohut0cvu] { display:grid; width:34px; height:34px; flex:0 0 34px; border-radius:10px; place-items:center; color:#5961a7; background:#eff0ff; }
.settlement-metric div[b-ofohut0cvu] { display:flex; min-width:0; flex-direction:column; }
.settlement-metric small[b-ofohut0cvu] { overflow:hidden; color:#718087; font-size:.67rem; text-overflow:ellipsis; white-space:nowrap; }
.settlement-metric strong[b-ofohut0cvu] { font-size:1.25rem; line-height:1.1; }
.settlement-card[b-ofohut0cvu] { overflow:hidden; border-radius:15px; background:#fff; }
.settlement-card-heading[b-ofohut0cvu] { display:flex; padding:1rem 1.1rem .8rem; align-items:center; justify-content:space-between; gap:1rem; }
.settlement-status-toolbar[b-ofohut0cvu] { display:flex; min-width:0; align-items:center; flex-wrap:wrap; border-bottom:1px solid #e4eaec; }
.settlement-status-tabs[b-ofohut0cvu] { display:flex; min-width:0; flex:1 1 auto; overflow-x:auto; padding:0 1.1rem; gap:.15rem; }
.settlement-cancelled-toggle[b-ofohut0cvu] { padding:0 1.1rem; margin-left:auto; white-space:nowrap; }
.settlement-status-tab[b-ofohut0cvu] { display:flex; padding:.65rem .7rem; border:0; border-bottom:2px solid transparent; align-items:center; gap:.45rem; white-space:nowrap; color:#647279; background:transparent; cursor:pointer; }
.settlement-status-tab strong[b-ofohut0cvu] { padding:.05rem .4rem; border-radius:999px; font-size:.64rem; background:#eef2f3; }
.settlement-status-tab.selected[b-ofohut0cvu] { border-bottom-color:#5961a7; color:#464e94; font-weight:700; }
.settlement-filters[b-ofohut0cvu] { display:grid; padding:.9rem 1.1rem; grid-template-columns:minmax(220px,1.7fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(145px,.75fr) minmax(145px,.75fr) auto auto; align-items:center; gap:.6rem; background:#fafcfc; }
.invoice-party-option[b-ofohut0cvu] { display:flex; flex-direction:column; gap:.15rem; }
.invoice-party-option small[b-ofohut0cvu] { color:#68777f; font-size:.7rem; }
.settlement-party-filters[b-ofohut0cvu] { display:grid; grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
.invoice-primary-cell small[b-ofohut0cvu] { overflow:hidden; color:#76858c; font-size:.66rem; text-overflow:ellipsis; white-space:nowrap; }
.invoice-route-cell[b-ofohut0cvu] { display:grid; min-width:220px; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:.4rem; font-size:.76rem; }
.invoice-route-cell span[b-ofohut0cvu],.invoice-route-cell strong[b-ofohut0cvu] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.invoice-route-cell svg[b-ofohut0cvu] { color:#8c9aa0; }
.invoice-bulk-toolbar[b-ofohut0cvu] { display:flex; padding:.75rem 1.1rem; border-top:1px solid #e4eaec; border-bottom:1px solid #e4eaec; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.75rem; background:#f1f3fc; }
.invoice-bulk-toolbar > div:first-child[b-ofohut0cvu] { display:flex; flex-direction:column; gap:.15rem; }
.invoice-bulk-toolbar small[b-ofohut0cvu] { color:#68777f; font-size:.72rem; }
.invoice-bulk-buttons[b-ofohut0cvu] { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.invoice-batch-feedback[b-ofohut0cvu] { display:flex; align-items:center; gap:.5rem; padding:.65rem 1.1rem; border-bottom:1px solid #e4eaec; color:#53616a; font-size:.8rem; }
.invoice-bulk-result[b-ofohut0cvu] { padding:.75rem 1.1rem; }
.invoice-bulk-result details[b-ofohut0cvu] { margin-top:.5rem; font-size:.8rem; }
.invoice-bulk-result summary[b-ofohut0cvu] { cursor:pointer; font-weight:600; }
.invoice-bulk-result ul[b-ofohut0cvu] { max-height:240px; overflow:auto; margin:.5rem 0 0; padding-left:1.3rem; }
.invoice-directory-actions[b-ofohut0cvu] { display:flex; align-items:center; justify-content:flex-end; gap:.35rem; white-space:nowrap; }
.invoice-money[b-ofohut0cvu] { font-variant-numeric:tabular-nums; white-space:nowrap; }
.invoice-status[b-ofohut0cvu] { display:inline-flex; padding:.27rem .55rem; border-radius:999px; font-size:.65rem; font-weight:750; white-space:nowrap; }
.invoice-status.draft[b-ofohut0cvu] { color:#53616a; background:#edf1f2; }
.invoice-status.approval[b-ofohut0cvu] { color:#7d5a00; background:#fff0bf; }
.invoice-status.payment[b-ofohut0cvu] { color:#315788; background:#e4effe; }
.invoice-status.paid[b-ofohut0cvu] { color:#176448; background:#dcf5e9; }
.invoice-status.cancelled[b-ofohut0cvu] { color:#8a3c42; background:#fbe5e7; }
.settlement-grid-footer[b-ofohut0cvu] { display:flex; width:100%; min-height:52px; padding:.4rem .9rem; align-items:center; justify-content:space-between; gap:1rem; color:#68777f; font-size:.72rem; }
.settlement-empty[b-ofohut0cvu] { display:flex; min-height:190px; padding:1.5rem; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; text-align:center; color:#68777f; }
.settlement-empty > span[b-ofohut0cvu] { display:grid; width:46px; height:46px; border-radius:13px; place-items:center; color:#626aaa; background:#edeefe; }
.settlement-empty.compact[b-ofohut0cvu] { min-height:140px; }
@media (max-width:1100px) { .settlement-filters[b-ofohut0cvu] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
    .settlement-hero[b-ofohut0cvu] { align-items:stretch; flex-direction:column; }
    .settlement-hero-safeguard[b-ofohut0cvu] { max-width:none; }
    .settlement-hero-tools[b-ofohut0cvu] { min-width:0; align-items:stretch; }
    .settlement-metrics[b-ofohut0cvu] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .settlement-filters[b-ofohut0cvu],.settlement-party-filters[b-ofohut0cvu] { grid-template-columns:1fr; }
    .settlement-grid-footer[b-ofohut0cvu] { align-items:flex-start; flex-direction:column; }
}
.invoice-balance-cell[b-ofohut0cvu] { align-items:flex-end; text-align:right; }

.invoice-workflow-status[b-ofohut0cvu] { display:inline-block; margin:.15rem 0; padding:.2rem .45rem; border-radius:6px; background:#fff5de; color:#795a16; font-size:.72rem; white-space:nowrap; }
.invoice-workflow-status.failed[b-ofohut0cvu] { color:#a32a39; background:#fde7ea; }
.invoice-workflow-status.approved[b-ofohut0cvu] { color:#15634a; background:#dff4eb; }
/* /Components/Pages/Stc/SettlementPaymentBatches.razor.rz.scp.css */
.payment-batches[b-gsbb52pn30] { display:grid; min-width:0; gap:.9rem; padding:1rem; border:1px solid #dce5e8; border-radius:12px; background:#fff; }
.batch-toolbar[b-gsbb52pn30],.batch-tools[b-gsbb52pn30],.batch-actions[b-gsbb52pn30],.batch-selection-tools[b-gsbb52pn30],.batch-payment-tools[b-gsbb52pn30],.batch-export-options[b-gsbb52pn30] { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
.batch-toolbar[b-gsbb52pn30],.batch-actions[b-gsbb52pn30] { justify-content:space-between; }
.batch-totals[b-gsbb52pn30] { display:flex; align-items:center; flex-wrap:wrap; gap:1.3rem; color:#65757f; font-size:.82rem; }
.batch-totals strong[b-gsbb52pn30] { color:#20313d; font-size:1rem; font-variant-numeric:tabular-nums; }
.batch-filters[b-gsbb52pn30] { display:grid; grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(190px,1fr) auto; gap:.65rem; align-items:center; }
.batch-status-tabs[b-gsbb52pn30] { display:flex; gap:.15rem; min-width:0; overflow-x:auto; border-bottom:1px solid #e1e7ec; }
.batch-status-tab[b-gsbb52pn30] { display:flex; align-items:center; gap:.45rem; padding:.7rem .8rem; border:0; border-bottom:2px solid transparent; background:transparent; white-space:nowrap; color:#647279; cursor:pointer; font-size:.8rem; }
.batch-status-tab strong[b-gsbb52pn30] { padding:.05rem .4rem; border-radius:999px; font-size:.68rem; background:#eef2f3; }
.batch-status-tab.selected[b-gsbb52pn30] { border-bottom-color:#5961a7; color:#464e94; font-weight:700; }
.batch-status-tab:disabled[b-gsbb52pn30] { cursor:default; opacity:.6; }
.batch-status-tab:focus-visible[b-gsbb52pn30] { outline:2px solid var(--mud-palette-primary); outline-offset:-3px; }
.batch-selection-summary[b-gsbb52pn30] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.7rem 1rem; border:1px solid #dde3f3; border-radius:8px; background:#f0f3fc; }
.batch-selection-summary > div[b-gsbb52pn30] { display:grid; gap:.2rem; font-size:.82rem; }
.batch-selection-summary span[b-gsbb52pn30] { color:#647279; font-size:.75rem; }
.batch-export-options[b-gsbb52pn30] { gap:1.2rem; padding-bottom:.2rem; }
.batch-export-options[b-gsbb52pn30]  .mud-input-control { max-width:230px; }
.batch-payer[b-gsbb52pn30] { display:block; max-width:300px; font-size:.82rem; }
.batch-subtext[b-gsbb52pn30] { display:block; color:#68777f; font-size:.73rem; font-weight:400; margin-top:.15rem; max-width:330px; }
.selected-count[b-gsbb52pn30] { color:var(--mud-palette-primary); font-weight:600; }
.batch-content[b-gsbb52pn30] { min-width:0; padding:1rem 1.1rem; border-left:3px solid var(--mud-palette-primary); background:#f6f8fc; }
.batch-actions[b-gsbb52pn30] { margin-bottom:.65rem; gap:1rem; }
.batch-selection-tools[b-gsbb52pn30],.batch-payment-tools[b-gsbb52pn30] { gap:.55rem; }
.batch-aba-group[b-gsbb52pn30] { padding:.5rem 1rem; background:#f0f3fc; color:#465583; font-size:.75rem; font-weight:700; }
.batch-aba-options[b-gsbb52pn30] { max-height:360px; overflow-y:auto; max-width:min(360px,calc(100vw - 32px)); }
.batch-aba-option[b-gsbb52pn30] { display:grid; gap:.15rem; min-width:0; padding:.2rem 0; }
.batch-aba-option strong[b-gsbb52pn30] { font-size:.82rem; }
.batch-aba-option span[b-gsbb52pn30] { font-size:.78rem; overflow-wrap:anywhere; }
.batch-aba-option small[b-gsbb52pn30] { color:var(--mud-palette-text-secondary); font-size:.72rem; }
.batch-aba-option .batch-aba-superseded[b-gsbb52pn30] { justify-self:start; padding:.1rem .4rem; margin-top:.2rem; border-radius:4px; color:#825b16; background:#fff0cc; font-size:.7rem; font-weight:600; }
.visually-hidden[b-gsbb52pn30] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
[b-gsbb52pn30] .batch-grid > .mud-table-container { overflow-x:auto; border:1px solid #e1e7ec; border-radius:8px; }
[b-gsbb52pn30] .batch-grid > .mud-table-container > table { min-width:1060px; }
[b-gsbb52pn30] .batch-grid > .mud-table-container > table > thead > tr > th { background:#f7f9fb; font-size:.74rem; white-space:nowrap; padding:10px 12px; }
[b-gsbb52pn30] .batch-grid > .mud-table-container > table > tbody > tr > td { padding:10px 12px; font-size:.82rem; border-bottom:1px solid #e6ebf0; }
[b-gsbb52pn30] .batch-grid > .mud-table-container > table > tbody > .batch-detail-row > .batch-detail-cell { padding:0; }
[b-gsbb52pn30] .batch-grid .batch-select,[b-gsbb52pn30] .batch-grid .batch-expand { width:36px; padding-left:4px; padding-right:4px; }
[b-gsbb52pn30] .batch-grid .amount { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
[b-gsbb52pn30] .batch-invoice-grid { border:1px solid #dce5e8; border-radius:6px; overflow:hidden; background:#fff; }
[b-gsbb52pn30] .batch-invoice-grid .mud-table-cell { font-size:.79rem; padding:7px 10px; }
[b-gsbb52pn30] .batch-invoice-grid .mud-table-head .mud-table-cell { background:#edf1f6; font-size:.73rem; white-space:nowrap; }
[b-gsbb52pn30] .batch-invoice-grid [data-label="Invoice value"],[b-gsbb52pn30] .batch-invoice-grid [data-label="Credits applied"],[b-gsbb52pn30] .batch-invoice-grid [data-label="Cash remaining"] { white-space:nowrap; font-variant-numeric:tabular-nums; }
@media(max-width:1200px) { .batch-filters[b-gsbb52pn30] { grid-template-columns:repeat(2,minmax(200px,1fr)); } }
@media(max-width:600px) { .payment-batches[b-gsbb52pn30] { padding:.75rem; } .batch-filters[b-gsbb52pn30] { grid-template-columns:1fr; } .batch-totals[b-gsbb52pn30] { gap:.7rem; } .batch-content[b-gsbb52pn30] { padding:.75rem; } }

.batch-date-filters[b-gsbb52pn30] { display:grid; grid-template-columns:repeat(4,minmax(170px,1fr)); gap:.65rem; }
[b-gsbb52pn30] .batch-grid > .mud-table-container > table { min-width:1320px; }
[b-gsbb52pn30] .batch-grid .batch-date { white-space:nowrap; }
[b-gsbb52pn30] .batch-grid .mud-table-cell { text-align:left; vertical-align:middle; }
[b-gsbb52pn30] .batch-grid .amount { text-align:right; }
[b-gsbb52pn30] .batch-grid .amount .mud-table-sort-label { flex-direction:row-reverse; }
[b-gsbb52pn30] .batch-grid .amount .mud-table-sort-label .mud-table-sort-label-icon { margin-left:0; margin-right:4px; }
[b-gsbb52pn30] .batch-grid .mud-chip { margin-left:0; }
@media(max-width:1200px) { .batch-date-filters[b-gsbb52pn30] { grid-template-columns:repeat(2,minmax(170px,1fr)); } }
@media(max-width:600px) { .batch-date-filters[b-gsbb52pn30] { grid-template-columns:1fr; } }
/* /Components/Pages/Stc/SignRetailerDeclarationDialog.razor.rz.scp.css */
.retailer-sign-dialog[b-g9x32gv5xc] {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.sign-dialog-header[b-g9x32gv5xc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 17px;
    border: 1px solid #cfe2e6;
    border-radius: 16px;
    background: linear-gradient(135deg, #f5fbfb 0%, #e9f5f6 100%);
}

.sign-dialog-header h2[b-g9x32gv5xc],
.sign-dialog-header p[b-g9x32gv5xc] { margin: 0; }
.sign-dialog-header h2[b-g9x32gv5xc] { color: #18353d; font-size: 1.25rem; }
.sign-dialog-header p[b-g9x32gv5xc] { margin-top: 2px; color: #60747b; font-size: .78rem; }
.sign-dialog-header small[b-g9x32gv5xc] { color: #137181; font-size: .67rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }

.sign-dialog-mark[b-g9x32gv5xc] {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: #167681;
    color: #fff;
    box-shadow: 0 8px 18px rgba(22, 118, 129, .2);
}

.secure-badge[b-g9x32gv5xc] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #dff1e7;
    color: #2b7650;
    font-size: .65rem;
    font-weight: 750;
    white-space: nowrap;
}

.declaration-section[b-g9x32gv5xc],
.signature-section[b-g9x32gv5xc] {
    display: grid;
    gap: 11px;
    padding: 14px;
    border: 1px solid #dce6e9;
    border-radius: 14px;
    background: #fff;
}

.section-label[b-g9x32gv5xc],
.section-label > div[b-g9x32gv5xc] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.section-label[b-g9x32gv5xc] { justify-content: space-between; }
.section-label > div > span[b-g9x32gv5xc] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #e5f2f4;
    color: #126f7e;
    font-size: .72rem;
    font-weight: 800;
}
.section-label h3[b-g9x32gv5xc],
.section-label p[b-g9x32gv5xc] { margin: 0; }
.section-label h3[b-g9x32gv5xc] { color: #203941; font-size: .88rem; }
.section-label p[b-g9x32gv5xc] { color: #6a7a80; font-size: .67rem; }
.section-label > small[b-g9x32gv5xc] { color: #718188; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .59rem; }

.declaration-copy[b-g9x32gv5xc] {
    max-height: 190px;
    overflow: auto;
    padding: 12px 13px;
    border: 1px solid #dfe7ea;
    border-radius: 10px;
    background: #f7f9fa;
    color: #354950;
    font-size: .76rem;
    line-height: 1.58;
    white-space: pre-line;
}

.declaration-copy:focus-visible[b-g9x32gv5xc],
.signature-pad:focus-visible[b-g9x32gv5xc] {
    outline: 3px solid rgba(22, 118, 129, .28);
    outline-offset: 2px;
}

.signatory-name[b-g9x32gv5xc] { max-width: 420px; }

.signature-pad-shell[b-g9x32gv5xc] {
    overflow: hidden;
    border: 1px solid #cfdde1;
    border-radius: 12px;
    background: #fff;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.signature-pad-shell.has-ink[b-g9x32gv5xc] {
    border-color: #63a79a;
    box-shadow: 0 0 0 3px rgba(72, 153, 137, .1);
}

.signature-pad-toolbar[b-g9x32gv5xc] {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 3px 8px 3px 11px;
    border-bottom: 1px solid #e2e9eb;
    background: #f6f9fa;
}

.signature-pad-toolbar > div[b-g9x32gv5xc] { display: inline-flex; align-items: center; gap: 6px; color: #48636b; font-size: .68rem; font-weight: 700; }

.signature-pad[b-g9x32gv5xc] {
    display: block;
    width: 100%;
    height: 170px;
    cursor: crosshair;
    touch-action: none;
    user-select: none;
}

.signature-baseline[b-g9x32gv5xc] { display: flex; align-items: center; gap: 8px; padding: 0 14px 11px; color: #819097; font-size: .58rem; }
.signature-baseline span[b-g9x32gv5xc] { height: 1px; flex: 1; background: #cbd6da; }

.signature-help[b-g9x32gv5xc],
.audit-note[b-g9x32gv5xc] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #64767d;
    font-size: .66rem;
}

.signature-pad-shell.has-ink + .signature-help[b-g9x32gv5xc] { color: #2f7656; }

.audit-note[b-g9x32gv5xc] {
    padding: 9px 11px;
    border-radius: 9px;
    background: #f0f6f7;
    color: #4f6c74;
}

@media (max-width: 640px) {
    .sign-dialog-header[b-g9x32gv5xc] { grid-template-columns: auto minmax(0, 1fr); }
    .secure-badge[b-g9x32gv5xc] { grid-column: 1 / -1; justify-self: start; }
    .section-label[b-g9x32gv5xc] { align-items: flex-start; flex-direction: column; }
    .signature-pad[b-g9x32gv5xc] { height: 150px; }
}

@media (prefers-reduced-motion: reduce) {
    .signature-pad-shell[b-g9x32gv5xc] { transition: none; }
}
/* /Components/Pages/Stc/SignStcAssignment.razor.rz.scp.css */
.assignment-signing-page[b-1pbkefjd0w]{width:min(900px,calc(100vw - 32px));margin:28px auto 52px;color:#1d2b39}.signing-brand[b-1pbkefjd0w]{display:flex;align-items:center;gap:10px;color:#147082;font-weight:900;letter-spacing:.08em;margin-bottom:18px}.signing-header[b-1pbkefjd0w]{display:flex;justify-content:space-between;gap:24px;padding:26px 28px;background:linear-gradient(135deg,#0f6171,#17879a);color:#fff;border-radius:18px 18px 0 0}.signing-header span[b-1pbkefjd0w],.signing-header p[b-1pbkefjd0w]{opacity:.8}.signing-header h1[b-1pbkefjd0w]{margin:3px 0 5px;font-size:2rem}.signing-header p[b-1pbkefjd0w]{margin:0}.expiry-panel[b-1pbkefjd0w]{min-width:220px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column}.expiry-panel strong[b-1pbkefjd0w]{margin:4px 0}.expiry-panel span[b-1pbkefjd0w]{font-size:.72rem}.assignment-summary[b-1pbkefjd0w]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe7eb;border:1px solid #dbe7eb;border-radius:0 0 18px 18px;overflow:hidden;margin-bottom:20px}.assignment-summary>div[b-1pbkefjd0w]{background:#fff;padding:15px 18px;display:flex;flex-direction:column}.assignment-summary span[b-1pbkefjd0w]{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#65798a}.assignment-summary strong[b-1pbkefjd0w]{margin-top:5px}.assignment-summary small[b-1pbkefjd0w]{color:#748594}.declaration-intro[b-1pbkefjd0w]{display:flex;gap:12px;align-items:center;margin:24px 0 12px}.declaration-intro>.mud-icon-root[b-1pbkefjd0w]{color:#147082;background:#e4f3f5;border-radius:10px;padding:8px;width:40px;height:40px}.declaration-intro h2[b-1pbkefjd0w],.declaration-intro p[b-1pbkefjd0w]{margin:0}.declaration-intro p[b-1pbkefjd0w]{color:#6a7b8b}.declaration-list[b-1pbkefjd0w]{display:grid;gap:12px}.declaration-card[b-1pbkefjd0w]{background:#fff;border:1px solid #d9e3e8;border-radius:14px;padding:20px;transition:.2s ease}.declaration-card.accepted[b-1pbkefjd0w]{border-color:#4ca977;box-shadow:0 0 0 2px rgba(76,169,119,.1)}.declaration-heading[b-1pbkefjd0w]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.declaration-heading span[b-1pbkefjd0w]{font-weight:800;color:#147082}.declaration-heading small[b-1pbkefjd0w]{color:#7b8a96}.declaration-card p[b-1pbkefjd0w]{line-height:1.55;color:#35495a}.signature-panel[b-1pbkefjd0w]{margin-top:18px;background:#fff;border:1px solid #cadbe2;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(30,61,78,.07)}.signature-copy span[b-1pbkefjd0w]{text-transform:uppercase;font-size:.7rem;color:#147082;font-weight:800;letter-spacing:.08em}.signature-copy h2[b-1pbkefjd0w]{margin:4px 0}.signature-copy p[b-1pbkefjd0w]{margin:0 0 18px;color:#667887}.signature-name[b-1pbkefjd0w]{margin-bottom:8px}.audit-note[b-1pbkefjd0w]{display:flex;align-items:center;gap:6px;color:#71818d;margin-top:12px}.signing-error[b-1pbkefjd0w]{margin:16px 0}.signing-state[b-1pbkefjd0w]{background:#fff;border:1px solid #d9e3e8;border-radius:18px;padding:64px 30px;text-align:center}.signing-state .state-mark[b-1pbkefjd0w]{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e3f5eb;color:#238454}.signing-state.unavailable .state-mark[b-1pbkefjd0w]{background:#fff0eb;color:#bd5030}.signing-state h1[b-1pbkefjd0w]{margin:16px 0 8px}.signing-state p[b-1pbkefjd0w]{color:#647787}.signing-state small[b-1pbkefjd0w]{color:#82909a}@media(max-width:700px){.assignment-signing-page[b-1pbkefjd0w]{width:min(100% - 20px,900px);margin-top:12px}.signing-header[b-1pbkefjd0w]{flex-direction:column;padding:22px}.expiry-panel[b-1pbkefjd0w]{min-width:0}.assignment-summary[b-1pbkefjd0w]{grid-template-columns:1fr}.declaration-heading[b-1pbkefjd0w]{flex-direction:column}.signature-panel[b-1pbkefjd0w]{padding:18px}}
/* /Components/Pages/Stc/StcAssignmentDialog.razor.rz.scp.css */
.assignment-manager[b-hdw5vvjwh5] {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.signature-header[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
    align-items: center;
    gap: 22px;
    padding: 20px;
    border: 1px solid #cfe0eb;
    border-radius: 18px;
    background: linear-gradient(135deg, #f7fbfe 0%, #edf6fb 100%);
}

.signature-heading[b-hdw5vvjwh5] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.signature-heading h2[b-hdw5vvjwh5],
.signature-heading p[b-hdw5vvjwh5] {
    margin: 0;
}

.signature-heading h2[b-hdw5vvjwh5] {
    color: #1f2937;
    font-size: 1.45rem;
}

.signature-heading p[b-hdw5vvjwh5] {
    color: #607487;
}

.signature-heading small[b-hdw5vvjwh5] {
    color: #006eb8;
    font-weight: 800;
}

.manager-icon[b-hdw5vvjwh5] {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #0078c8;
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 120, 200, .2);
}

.signature-summary[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 8px 12px;
    padding-left: 22px;
    border-left: 1px solid #c8dce8;
}

.assignment-status[b-hdw5vvjwh5] {
    justify-self: start;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    background: #e6eef4;
    color: #526778;
}

.assignment-status.complete[b-hdw5vvjwh5] {
    background: #e4f5eb;
    color: #277f51;
}

.assignment-status.progress[b-hdw5vvjwh5] {
    background: #fff0d2;
    color: #8b5b06;
}

.assignment-status.error[b-hdw5vvjwh5] {
    background: #fde9e5;
    color: #ad3c2c;
}

.completion-copy[b-hdw5vvjwh5] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.completion-copy strong[b-hdw5vvjwh5] {
    color: #1f2937;
    font-size: 1.05rem;
}

.completion-copy span[b-hdw5vvjwh5] {
    color: #6c7e8c;
    font-size: .72rem;
}

.completion-track[b-hdw5vvjwh5] {
    grid-column: 1 / -1;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #d7e3ea;
}

.completion-track span[b-hdw5vvjwh5] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #0078c8;
    transition: width .25s ease;
}

.signature-centre[b-hdw5vvjwh5],
.manager-section[b-hdw5vvjwh5] {
    overflow: hidden;
    border: 1px solid #d4e2e8;
    border-radius: 16px;
    background: #fff;
}

.section-heading[b-hdw5vvjwh5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 15px 17px;
    border-bottom: 1px solid #dce6ea;
    background: #f7f9fb;
}

.section-heading h3[b-hdw5vvjwh5],
.section-heading p[b-hdw5vvjwh5] {
    margin: 0;
}

.section-heading h3[b-hdw5vvjwh5] {
    color: #1f2937;
    font-size: 1.05rem;
}

.section-heading p[b-hdw5vvjwh5] {
    color: #6a7b89;
    font-size: .79rem;
}

.combined-link-note[b-hdw5vvjwh5],
.platform-action[b-hdw5vvjwh5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 360px;
    padding: 7px 10px;
    border-radius: 10px;
    background: #e8f2fb;
    color: #005f9f;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.25;
}

.signer-grid[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
    align-items: start;
    gap: 13px;
    padding: 14px;
    background: #f5f7f9;
}

.signer-card[b-hdw5vvjwh5] {
    overflow: hidden;
    min-width: 0;
    border: 1px solid #d9e2e8;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(38, 62, 78, .05);
}

.signer-card.unassigned[b-hdw5vvjwh5] {
    border-color: #ead7ad;
}

.signer-card.signed[b-hdw5vvjwh5] {
    border-color: #c9e5d4;
    background: #fbfefc;
}

.signer-card-header[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 13px 14px;
    border-bottom: 1px solid #e4eaee;
    background: #fcfdfe;
}

.signer-card.signed .signer-card-header[b-hdw5vvjwh5] {
    border-bottom-color: #d8eadf;
    background: #f3faf6;
}

.signer-role-mark[b-hdw5vvjwh5] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #e8f2fb;
    color: #0078c8;
}

.signer-card.signed .signer-role-mark[b-hdw5vvjwh5] {
    background: #dff2e7;
    color: #277f51;
}

.signer-identity[b-hdw5vvjwh5] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.signer-identity small[b-hdw5vvjwh5] {
    color: #607487;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.signer-identity strong[b-hdw5vvjwh5] {
    overflow: hidden;
    color: #243442;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.signer-status[b-hdw5vvjwh5] {
    align-self: center;
    padding: 5px 8px;
    border-radius: 999px;
    background: #e8eef2;
    color: #526778;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.signer-card.unassigned .signer-status[b-hdw5vvjwh5] {
    background: #fff0d2;
    color: #8b5b06;
}

.signer-card.signed .signer-status[b-hdw5vvjwh5] {
    background: #dff2e7;
    color: #277f51;
}

.signer-card-body[b-hdw5vvjwh5] {
    display: grid;
    gap: 12px;
    padding: 14px;
}

.contact-fields[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 10px;
}

.full-name-field[b-hdw5vvjwh5] {
    grid-column: 1 / -1;
}

.delivery-panel[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 10px;
    padding: 11px;
    border: 1px solid #d7e6ee;
    border-radius: 12px;
    background: #f2f8fc;
}

.delivery-heading[b-hdw5vvjwh5] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #006eb8;
}

.delivery-heading > div[b-hdw5vvjwh5] {
    display: flex;
    flex-direction: column;
}

.delivery-heading small[b-hdw5vvjwh5] {
    color: #6b7d8b;
    font-size: .66rem;
}

.delivery-controls[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 92px;
    align-items: center;
    gap: 8px;
}

.signer-actions[b-hdw5vvjwh5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    flex-wrap: wrap;
}

.link-state[b-hdw5vvjwh5] {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #64798a;
    font-size: .72rem;
}

.signed-detail[b-hdw5vvjwh5] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 14px;
    color: #277f51;
}

.signed-detail > span[b-hdw5vvjwh5] {
    display: flex;
    flex-direction: column;
}

.signed-detail small[b-hdw5vvjwh5] {
    color: #64796d;
}

.signed-detail em[b-hdw5vvjwh5] {
    margin-left: auto;
    padding: 4px 8px;
    border-radius: 999px;
    background: #e5f4eb;
    font-size: .7rem;
}

.signer-signature-preview[b-hdw5vvjwh5] {
    margin: 0 14px 14px;
    padding: 8px;
    border: 1px solid #dce9e4;
    border-radius: 10px;
    background: #f8fcfa;
}

.retailer-direct-action[b-hdw5vvjwh5] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 17px 16px;
}

.retailer-action-icon[b-hdw5vvjwh5] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #e7f3f4;
    color: #167681;
}

.retailer-direct-action > div[b-hdw5vvjwh5] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.retailer-direct-action strong[b-hdw5vvjwh5] { color: #263c45; font-size: .84rem; }
.retailer-direct-action small[b-hdw5vvjwh5] { color: #697c84; font-size: .7rem; line-height: 1.4; }
.retailer-direct-action[b-hdw5vvjwh5]  .mud-button-root { flex: 0 0 auto; }

.document-details[b-hdw5vvjwh5],
.audit-history[b-hdw5vvjwh5] {
    overflow: hidden;
    border: 1px solid #d4e2e8;
    border-radius: 13px;
    background: #fff;
}

.document-details summary[b-hdw5vvjwh5],
.audit-history summary[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    color: #385165;
    cursor: pointer;
    list-style: none;
}

.document-details summary[b-hdw5vvjwh5] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.document-details summary[b-hdw5vvjwh5]::-webkit-details-marker,
.audit-history summary[b-hdw5vvjwh5]::-webkit-details-marker {
    display: none;
}

.document-details summary > span[b-hdw5vvjwh5],
.audit-history summary > span[b-hdw5vvjwh5] {
    display: flex;
    flex-direction: column;
}

.document-details summary small[b-hdw5vvjwh5],
.audit-history summary small[b-hdw5vvjwh5] {
    color: #718391;
    font-size: .7rem;
    font-weight: 400;
}

.document-details summary > :last-child[b-hdw5vvjwh5],
.audit-history summary > :last-child[b-hdw5vvjwh5] {
    transition: transform .2s ease;
}

.document-details[open] summary > :last-child[b-hdw5vvjwh5],
.audit-history[open] summary > :last-child[b-hdw5vvjwh5] {
    transform: rotate(180deg);
}

.audit-history summary em[b-hdw5vvjwh5] {
    min-width: 26px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e8eef2;
    font-size: .72rem;
    font-style: normal;
    font-weight: 800;
    text-align: center;
}

.locked-values[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d4e2e8;
}

.locked-values > div[b-hdw5vvjwh5] {
    display: flex;
    flex-direction: column;
    padding: 13px 16px;
    background: #f7fafb;
}

.locked-values > div + div[b-hdw5vvjwh5] {
    border-left: 1px solid #d4e2e8;
}

.locked-values span[b-hdw5vvjwh5] {
    color: #718391;
    font-size: .65rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.locked-values strong[b-hdw5vvjwh5] {
    margin-top: 3px;
}

.locked-values small[b-hdw5vvjwh5] {
    color: #7d8b95;
}

.hash-value[b-hdw5vvjwh5] {
    font-family: monospace;
}

.audit-history > div[b-hdw5vvjwh5] {
    max-height: 250px;
    overflow: auto;
    border-top: 1px solid #dce6ea;
}

.audit-history article[b-hdw5vvjwh5] {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 12px;
    padding: 10px 15px;
    font-size: .78rem;
}

.audit-history article + article[b-hdw5vvjwh5] {
    border-top: 1px solid #edf1f3;
}

.audit-history article span[b-hdw5vvjwh5] {
    color: #71808c;
}

@media (max-width: 900px) {
    .signature-header[b-hdw5vvjwh5] {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .signature-summary[b-hdw5vvjwh5] {
        padding: 14px 0 0;
        border-top: 1px solid #c8dce8;
        border-left: 0;
    }

    .section-heading[b-hdw5vvjwh5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .delivery-heading > div[b-hdw5vvjwh5] {
        flex-direction: row;
        align-items: baseline;
        gap: 6px;
    }

    .signer-actions[b-hdw5vvjwh5] {
        justify-content: flex-start;
    }

}

@media (max-width: 650px) {
    .signature-header[b-hdw5vvjwh5] {
        padding: 15px;
    }

    .manager-icon[b-hdw5vvjwh5] {
        width: 44px;
        height: 44px;
    }

    .signer-grid[b-hdw5vvjwh5] {
        padding: 9px;
    }

    .signer-card-header[b-hdw5vvjwh5] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .signer-status[b-hdw5vvjwh5] {
        grid-column: 2;
        justify-self: start;
    }

    .contact-fields[b-hdw5vvjwh5],
    .delivery-controls[b-hdw5vvjwh5] {
        grid-template-columns: 1fr;
    }

    .full-name-field[b-hdw5vvjwh5] {
        grid-column: auto;
    }

    .retailer-direct-action[b-hdw5vvjwh5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .retailer-direct-action[b-hdw5vvjwh5]  .mud-button-root { width: 100%; }

    .locked-values[b-hdw5vvjwh5] {
        grid-template-columns: 1fr;
    }

    .locked-values > div + div[b-hdw5vvjwh5] {
        border-top: 1px solid #d4e2e8;
        border-left: 0;
    }

    .audit-history article[b-hdw5vvjwh5] {
        grid-template-columns: 1fr;
        gap: 3px;
    }
}
/* /Components/Pages/Stc/StcNetworkUsers.razor.rz.scp.css */
.stc-user-directory[b-e6zaqwsh3a] {
    --directory-border: #dbe5e7;
    --directory-ink: #173e46;
    --directory-muted: #657a81;
    --directory-brand: #087d8a;
    display: flex;
    width: 100%;
    padding: 1.2rem 1.5rem 2.5rem;
    flex-direction: column;
    gap: 1.15rem;
}

.directory-breadcrumbs[b-e6zaqwsh3a] { padding: 0; }
.directory-header[b-e6zaqwsh3a] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.25rem; }
.directory-heading-copy[b-e6zaqwsh3a] { display: flex; max-width: 780px; flex-direction: column; gap: .3rem; }
.directory-eyebrow[b-e6zaqwsh3a] { display: inline-flex; width: fit-content; align-items: center; gap: .38rem; color: var(--directory-brand); font-size: .68rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.directory-header-actions[b-e6zaqwsh3a] { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; }

.directory-state[b-e6zaqwsh3a] {
    display: flex;
    min-height: 170px;
    padding: 1.5rem;
    border: 1px solid var(--directory-border);
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    background: #fff;
}
.directory-state > div[b-e6zaqwsh3a] { display: flex; flex-direction: column; gap: .2rem; }
.directory-state strong[b-e6zaqwsh3a] { color: var(--directory-ink); font-size: 1rem; }
.directory-state span[b-e6zaqwsh3a] { color: var(--directory-muted); font-size: .78rem; }
.directory-state .state-icon[b-e6zaqwsh3a] { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: var(--directory-brand); background: #e7f5f6; }

.directory-context[b-e6zaqwsh3a] {
    display: flex;
    min-height: 62px;
    padding: .75rem 1rem;
    border: 1px solid #cde0e3;
    border-radius: 14px;
    align-items: center;
    gap: .75rem;
    background: linear-gradient(105deg, #f4fbfb 0%, #fff 78%);
}
.context-icon[b-e6zaqwsh3a] { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; color: var(--directory-brand); background: #dff1f2; }
.directory-context > div[b-e6zaqwsh3a] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.directory-context > div span[b-e6zaqwsh3a] { color: var(--directory-muted); font-size: .65rem; }
.directory-context > div strong[b-e6zaqwsh3a] { overflow: hidden; color: var(--directory-ink); font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.context-rule[b-e6zaqwsh3a] { padding: .28rem .65rem; border-radius: 999px; color: #2d6971; background: #e6f3f4; font-size: .68rem; font-weight: 750; white-space: nowrap; }
.directory-context.platform[b-e6zaqwsh3a] { border-color: #a9d3d7; background: linear-gradient(105deg, #edf9fa 0%, #fff 78%); }
.platform-scope-pill[b-e6zaqwsh3a] { display: inline-flex; padding: .3rem .68rem; border: 1px solid #b8dfe2; border-radius: 999px; align-items: center; gap: .3rem; color: #126c76; background: #f4fcfc; font-size: .66rem; font-weight: 800; white-space: nowrap; }

.directory-metrics[b-e6zaqwsh3a] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.directory-metrics article[b-e6zaqwsh3a] { display: flex; min-height: 78px; padding: .85rem 1rem; border: 1px solid var(--directory-border); border-radius: 14px; align-items: center; gap: .75rem; background: #fff; }
.directory-metrics article > span[b-e6zaqwsh3a] { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; color: var(--directory-brand); background: #e9f5f5; }
.directory-metrics article > div[b-e6zaqwsh3a] { display: flex; flex-direction: column; }
.directory-metrics small[b-e6zaqwsh3a] { color: var(--directory-muted); font-size: .64rem; }
.directory-metrics strong[b-e6zaqwsh3a] { color: var(--directory-ink); font-size: 1.22rem; line-height: 1.1; }
.directory-metrics article.attention[b-e6zaqwsh3a] { border-color: #edd9ad; background: #fffdf8; }
.directory-metrics article.attention > span[b-e6zaqwsh3a] { color: #98670a; background: #fff0cd; }

.directory-filter-panel[b-e6zaqwsh3a] {
    padding: 0;
    overflow: hidden;
    border-color: var(--directory-border);
    border-radius: 14px;
    background: #fff;
}

.directory-filter-content[b-e6zaqwsh3a] {
    display: grid;
    padding: 1.2rem 1.3rem 1.25rem;
    gap: .9rem;
}

.directory-filter-heading[b-e6zaqwsh3a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.directory-filter-heading > div[b-e6zaqwsh3a] {
    display: grid;
    gap: .08rem;
}

.directory-filter-primary[b-e6zaqwsh3a] {
    display: grid;
    grid-template-columns: minmax(320px, 1.7fr) minmax(200px, .65fr) auto;
    align-items: center;
    gap: .85rem;
}

.attention-filter[b-e6zaqwsh3a] {
    display: flex;
    min-height: 42px;
    padding: 0 .9rem;
    border: 1px solid #d3dfe1;
    border-radius: 10px;
    align-items: center;
    background: #fff;
    white-space: nowrap;
}

.directory-filter-secondary[b-e6zaqwsh3a] {
    display: grid;
    padding-top: .9rem;
    border-top: 1px solid #e2eaec;
    gap: .7rem;
}

.directory-filter-secondary.team-filters[b-e6zaqwsh3a] {
    grid-template-columns: repeat(2, minmax(190px, 1fr));
}

.user-directory-table[b-e6zaqwsh3a] { overflow: hidden; border: 1px solid var(--directory-border); border-radius: 14px; background: #fff; }
.user-directory-table[b-e6zaqwsh3a]  .mud-table-root { width: 100%; min-width: 1320px; }
.user-directory-table[b-e6zaqwsh3a]  thead { background: #f6f9fa; }
.user-directory-table[b-e6zaqwsh3a]  th { color: #52676e; font-size: .69rem; font-weight: 750; }
.user-directory-table[b-e6zaqwsh3a]  td { padding-top: .7rem; padding-bottom: .7rem; vertical-align: middle; }

.relationship-reference-link[b-e6zaqwsh3a] {
    font-size: .74rem;
    font-weight: 750;
    white-space: nowrap;
}
.organisation-cell[b-e6zaqwsh3a], .assigned-user[b-e6zaqwsh3a] { display: flex; min-width: 0; align-items: center; gap: .6rem; }
.organisation-icon[b-e6zaqwsh3a] { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: var(--directory-brand); background: #e9f5f5; }
.organisation-cell > div[b-e6zaqwsh3a], .assigned-user > div[b-e6zaqwsh3a], .stacked-cell[b-e6zaqwsh3a], .readiness-cell[b-e6zaqwsh3a] { display: flex; min-width: 0; flex-direction: column; gap: .12rem; }
.organisation-cell strong[b-e6zaqwsh3a], .assigned-user strong[b-e6zaqwsh3a], .stacked-cell strong[b-e6zaqwsh3a] { overflow: hidden; color: var(--directory-ink); font-size: .78rem; text-overflow: ellipsis; }
.organisation-cell small[b-e6zaqwsh3a], .assigned-user small[b-e6zaqwsh3a], .stacked-cell small[b-e6zaqwsh3a], .readiness-cell small[b-e6zaqwsh3a] { color: var(--directory-muted); font-size: .63rem; }
.assigned-user-list[b-e6zaqwsh3a] { display: flex; flex-direction: column; gap: .45rem; }
.user-avatar[b-e6zaqwsh3a] { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: #3b7f87; font-size: .6rem; font-weight: 800; }
.user-avatar.large[b-e6zaqwsh3a] { width: 34px; height: 34px; font-size: .68rem; }
.empty-assignment[b-e6zaqwsh3a] { color: #8b671c; font-size: .68rem; font-weight: 700; }
.more-users[b-e6zaqwsh3a] { padding-left: 2.35rem; color: var(--directory-brand); font-size: .62rem; font-weight: 700; }

.portfolio-action-bar[b-e6zaqwsh3a] {
    display: flex;
    min-height: 68px;
    padding: .8rem 1rem;
    border: 1px solid #bfdadd;
    border-radius: 14px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: linear-gradient(105deg, #effafa 0%, #fff 74%);
}
.portfolio-action-copy[b-e6zaqwsh3a], .portfolio-action-buttons[b-e6zaqwsh3a] { display: flex; align-items: center; gap: .7rem; }
.portfolio-action-copy > span[b-e6zaqwsh3a] { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; color: #087d8a; background: #dceff1; }
.portfolio-action-copy > div[b-e6zaqwsh3a] { display: flex; flex-direction: column; gap: .1rem; }
.portfolio-action-copy strong[b-e6zaqwsh3a] { color: var(--directory-ink); font-size: .82rem; }
.portfolio-action-copy small[b-e6zaqwsh3a] { color: var(--directory-muted); font-size: .67rem; }
.portfolio-action-buttons[b-e6zaqwsh3a] { flex: 0 0 auto; }
.selection-count[b-e6zaqwsh3a] { padding: .25rem .55rem; border-radius: 999px; color: #396a70; background: #e0eff0; font-size: .64rem; font-weight: 750; white-space: nowrap; }
.user-avatar.manager[b-e6zaqwsh3a] { background: #6a598d; }
.manager-list .assigned-user small[b-e6zaqwsh3a] { text-transform: capitalize; }
.empty-manager-action[b-e6zaqwsh3a] { display: inline-flex; padding: .3rem .55rem; border: 1px dashed #a9c9cd; border-radius: 8px; align-items: center; gap: .3rem; color: #21717a; background: #f5fbfb; font: inherit; font-size: .68rem; font-weight: 700; cursor: pointer; }
.empty-manager-action:disabled[b-e6zaqwsh3a] { color: #7b8b90; cursor: default; opacity: .75; }

.directory-pill[b-e6zaqwsh3a] { display: inline-flex; width: fit-content; padding: .22rem .5rem; border-radius: 999px; color: #596b71; background: #edf1f2; font-size: .62rem; font-weight: 750; white-space: nowrap; }
.directory-pill.success[b-e6zaqwsh3a] { color: #24704a; background: #e3f3e9; }
.directory-pill.warning[b-e6zaqwsh3a] { color: #8a610d; background: #fff0d1; }
.directory-pill.error[b-e6zaqwsh3a] { color: #a13f39; background: #fbe8e6; }
.directory-pill.info[b-e6zaqwsh3a] { color: #236d82; background: #e3f2f6; }
.row-actions[b-e6zaqwsh3a] { display: flex; align-items: center; justify-content: flex-end; gap: .1rem; white-space: nowrap; }
.read-only-label[b-e6zaqwsh3a] { color: #7b8b90; font-size: .66rem; }
.directory-empty[b-e6zaqwsh3a] { display: grid; min-height: 145px; padding: 1.25rem; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: .85rem; }
.directory-empty > .mud-icon-root[b-e6zaqwsh3a] { padding: .55rem; border-radius: 12px; color: var(--directory-brand); background: #e8f4f5; font-size: 2.4rem; }
.directory-empty > div[b-e6zaqwsh3a] { display: flex; flex-direction: column; gap: .16rem; }
.directory-empty strong[b-e6zaqwsh3a] { color: var(--directory-ink); }
.directory-empty span[b-e6zaqwsh3a] { color: var(--directory-muted); font-size: .72rem; }

@media (max-width: 1200px) {
    .directory-filter-primary[b-e6zaqwsh3a] { grid-template-columns: minmax(280px, 1.35fr) minmax(180px, .65fr); }
    .attention-filter[b-e6zaqwsh3a] { grid-column: 1 / -1; width: fit-content; }
}

@media (max-width: 1050px) {
    .directory-metrics[b-e6zaqwsh3a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .directory-header[b-e6zaqwsh3a] { align-items: flex-start; flex-direction: column; }
    .directory-header-actions[b-e6zaqwsh3a] { justify-content: flex-start; }
    .directory-context.platform[b-e6zaqwsh3a] { align-items: flex-start; flex-wrap: wrap; }
    .portfolio-action-bar[b-e6zaqwsh3a] { align-items: flex-start; flex-direction: column; }
    .portfolio-action-buttons[b-e6zaqwsh3a] { width: 100%; flex-wrap: wrap; }
}

@media (max-width: 700px) {
    .stc-user-directory[b-e6zaqwsh3a] { padding: .85rem .75rem 2rem; }
    .directory-metrics[b-e6zaqwsh3a] { grid-template-columns: 1fr; }
    .directory-filter-heading[b-e6zaqwsh3a] { align-items: flex-start; flex-direction: column; }
    .directory-filter-content[b-e6zaqwsh3a] { padding: 1rem; }
    .directory-filter-primary[b-e6zaqwsh3a], .directory-filter-secondary.team-filters[b-e6zaqwsh3a] { grid-template-columns: 1fr; }
    .attention-filter[b-e6zaqwsh3a] { width: 100%; }
    .directory-filter-heading :deep(.mud-button-root)[b-e6zaqwsh3a] { width: 100%; }
    .directory-context[b-e6zaqwsh3a] { align-items: flex-start; flex-wrap: wrap; }
    .context-rule[b-e6zaqwsh3a] { margin-left: 46px; }
    .directory-empty[b-e6zaqwsh3a] { grid-template-columns: 42px minmax(0, 1fr); }
    .directory-empty > .mud-button-root[b-e6zaqwsh3a] { grid-column: 2; justify-self: flex-start; }
    .directory-header-actions[b-e6zaqwsh3a] { width: 100%; align-items: stretch; flex-direction: column; }
    .portfolio-action-buttons[b-e6zaqwsh3a] { align-items: stretch; flex-direction: column; }
    .portfolio-action-buttons :deep(.mud-button-root)[b-e6zaqwsh3a] { width: 100%; }
}
/* /Components/Pages/Stc/StcPayeeBankingDialog.razor.rz.scp.css */
.payee-banking-dialog[b-rp2l6zj1m1] { min-width:0; }
.banking-summary[b-rp2l6zj1m1] { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; padding:1.25rem; border:1px solid #dce1f3; border-radius:14px; background:linear-gradient(120deg,#eef2ff,#f3f8fb); }
.banking-summary-icon[b-rp2l6zj1m1] { display:grid; place-items:center; flex:0 0 44px; height:44px; color:#505ba5; border-radius:12px; background:#e0e5fc; }
.banking-summary-content[b-rp2l6zj1m1] { flex:1; min-width:180px; overflow-wrap:anywhere; }
.banking-eyebrow[b-rp2l6zj1m1] { color:#505b96; font-size:.66rem; font-weight:800; letter-spacing:.08em; }
.payee-banking-dialog[b-rp2l6zj1m1]  .banking-approved { background:#f1f8f5; border-color:#cfdfd8; border-left:4px solid #609681; border-radius:12px; }
.payee-banking-dialog[b-rp2l6zj1m1]  .banking-pending { background:#fff9ec; border-color:#eed9a8; border-left:4px solid #c38a22; border-radius:12px; }
.payee-banking-dialog[b-rp2l6zj1m1]  .banking-source { background:#f1f5fc; border-color:#d6e0ef; border-radius:12px; }
.payee-banking-dialog[b-rp2l6zj1m1]  .banking-history-panel { background:#f4f6fa; border:1px solid #dce2ed; border-radius:12px; }
.banking-history[b-rp2l6zj1m1] { display:grid; gap:1rem; padding-left:.7rem; border-left:2px solid #cbd5e4; }
.banking-history-entry[b-rp2l6zj1m1] { position:relative; display:grid; gap:.5rem; padding:1rem; background:#fff; border:1px solid #dce3ee; border-radius:10px; overflow-wrap:anywhere; }
.banking-history-entry[b-rp2l6zj1m1]::before { content:""; position:absolute; left:-1.08rem; top:1.35rem; width:.65rem; height:.65rem; background:#6779ab; border:2px solid #f4f6fa; border-radius:50%; }
.banking-history-heading[b-rp2l6zj1m1] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; }
.banking-history-heading > span[b-rp2l6zj1m1] { font-size:.75rem; color:#59697e; }
.banking-history-people[b-rp2l6zj1m1] { display:grid; grid-template-columns:110px minmax(0,1fr); gap:.35rem .75rem; margin:.3rem 0; font-size:.8rem; }
.banking-history-people dt[b-rp2l6zj1m1] { color:#59697e; }
.banking-history-people dd[b-rp2l6zj1m1] { margin:0; font-weight:600; }
.banking-review-note[b-rp2l6zj1m1] { padding:.7rem .85rem; border-radius:8px; background:#eef2f8; color:#40516b; font-size:.78rem; }
.banking-review-note strong[b-rp2l6zj1m1] { font-size:.7rem; }
.banking-review-note p[b-rp2l6zj1m1] { margin:.3rem 0 0; white-space:pre-wrap; }
@media (max-width:600px) { .banking-summary[b-rp2l6zj1m1] { padding:1rem; } .banking-history-entry[b-rp2l6zj1m1] { padding:.75rem; } .banking-history-people[b-rp2l6zj1m1] { grid-template-columns:95px minmax(0,1fr); } }
/* /Components/Pages/Stc/StcPayeeDirectory.razor.rz.scp.css */
.payee-directory-page[b-7ax1gadw3i] { width:100%; min-width:0; padding:1.25rem; }
.payee-directory-hero[b-7ax1gadw3i] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding:1.1rem 1.4rem 1.4rem; border:1px solid #dce2ef; border-radius:16px; background:radial-gradient(circle at 95% 20%,#dfe5fa,transparent 45%),linear-gradient(110deg,#f5f9fc,#edf1fc); }
.payee-directory-hero > div[b-7ax1gadw3i] { min-width:0; }
.payee-eyebrow[b-7ax1gadw3i] { margin:.5rem 0 .3rem; color:#55619f; font-size:.68rem; font-weight:800; letter-spacing:.08em; }
.payee-directory-summary[b-7ax1gadw3i] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; }
.payee-stat[b-7ax1gadw3i] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; border:1px solid #d9e2f2; border-left:4px solid #6c81ba; border-radius:12px; background:#eaf0fc; color:#38527d; }
.payee-stat span[b-7ax1gadw3i] { font-size:.83rem; font-weight:600; }
.payee-stat strong[b-7ax1gadw3i] { font-size:1.55rem; font-variant-numeric:tabular-nums; }
.payee-stat-review[b-7ax1gadw3i] { background:#fff5dc; border-color:#eddbaf; border-left-color:#c18b29; color:#835e18; }
.payee-stat-approved[b-7ax1gadw3i] { background:#e8f5ee; border-color:#cde2d7; border-left-color:#549478; color:#326b53; }
.payee-directory-page[b-7ax1gadw3i]  .payee-directory-filters { border-radius:12px; background:#f2f5fa; border-color:#dbe3ef; }
.payee-directory-page[b-7ax1gadw3i]  .payee-directory-table { overflow:hidden; border:1px solid #dbe3ef; border-radius:12px; }
.payee-directory-page[b-7ax1gadw3i]  .payee-directory-table thead { background:#eaf0f9; }
.payee-directory-page[b-7ax1gadw3i]  .payee-directory-table th { color:#3e536f; font-weight:700; }
.payee-directory-page[b-7ax1gadw3i]  .payee-directory-table tbody tr:nth-child(even) { background:#f6f8fc; }
.payee-directory-page[b-7ax1gadw3i]  .payee-directory-table td { padding-top:.8rem; padding-bottom:.8rem; }
.payee-directory-page[b-7ax1gadw3i]  .payee-payment-hold { display:block; color:#85601c; margin-top:.15rem; }
@media (max-width:700px) { .payee-directory-page[b-7ax1gadw3i] { padding:.75rem; } .payee-directory-summary[b-7ax1gadw3i] { grid-template-columns:1fr; gap:.5rem; } .payee-stat[b-7ax1gadw3i] { padding:.65rem 1rem; } .payee-directory-page[b-7ax1gadw3i]  .payee-filter-fields { flex-direction:column; } .payee-directory-page[b-7ax1gadw3i]  .payee-filter-fields .mud-select { max-width:none !important; } }
/* /Components/Pages/Stc/StcPvCapacitySummary.razor.rz.scp.css */
.pv-capacity-summary[b-w2vqw8148y] { margin-top: 1rem; padding: 1rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background: var(--mud-palette-background-grey); }
.pv-capacity-summary dl[b-w2vqw8148y] { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .8rem; margin: 0 0 .8rem; }
.pv-capacity-summary dt[b-w2vqw8148y] { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.pv-capacity-summary dd[b-w2vqw8148y] { margin: .2rem 0 0; font-weight: 600; }
.pv-capacity-summary p[b-w2vqw8148y] { margin: .6rem 0; }
.pv-capacity-summary ul[b-w2vqw8148y] { margin: .5rem 0; padding-left: 1.3rem; }
.relationship-notes[b-w2vqw8148y], .prior-claim-notes[b-w2vqw8148y] { white-space: pre-wrap; overflow-wrap: anywhere; }
.pv-claim-date-errors[b-w2vqw8148y] { margin: .8rem 0; padding: .5rem .8rem; border-left: 3px solid var(--mud-palette-error); color: var(--mud-palette-error); }
/* /Components/Pages/Stc/StcPvClaimDateError.razor.rz.scp.css */
.pv-claim-date-error[b-pewb3lcaw5] { margin-top: .4rem; padding: .6rem .8rem; border-left: 3px solid var(--mud-palette-error); color: var(--mud-palette-error); font-size: .85rem; }
.pv-claim-date-error p[b-pewb3lcaw5] { margin: .2rem 0; }
/* /Components/Pages/Stc/StcPvClaimPathGuide.razor.rz.scp.css */
.pv-claim-guide[b-6nkunrk957] { margin: 1rem 0; padding: 1.2rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; background: var(--mud-palette-surface); }
.pv-claim-guide header > span[b-6nkunrk957] { color: var(--mud-palette-primary); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.pv-claim-guide h3[b-6nkunrk957] { margin: .2rem 0 .4rem; font-size: 1.1rem; }
.pv-claim-guide p[b-6nkunrk957] { margin: .5rem 0 1rem; }
.pv-guide-grid[b-6nkunrk957] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pv-guide-grid label[b-6nkunrk957], .new-capacity[b-6nkunrk957], .pv-guide-commissioning-date[b-6nkunrk957] { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.pv-guide-grid label > span[b-6nkunrk957], .new-capacity > span[b-6nkunrk957], .pv-guide-commissioning-date > label[b-6nkunrk957] { font-size: .85rem; font-weight: 600; }
.pv-guide-grid small[b-6nkunrk957] { color: var(--mud-palette-text-secondary); line-height: 1.4; }
.pv-guide-grid input[b-6nkunrk957], .pv-guide-grid select[b-6nkunrk957], .pv-guide-grid textarea[b-6nkunrk957] { padding: .65rem; font: inherit; border: 1px solid var(--mud-palette-lines-inputs); border-radius: 6px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); width: 100%; }
.pv-guide-grid .wide[b-6nkunrk957] { grid-column: 1 / -1; }
.new-capacity[b-6nkunrk957] { padding: .8rem; border-radius: 8px; background: var(--mud-palette-background-grey); }
.new-capacity strong[b-6nkunrk957] { font-size: 1.3rem; }
.pv-guide-claim-basis[b-6nkunrk957] { padding: .8rem; border-left: 3px solid var(--mud-palette-primary); }
.pv-guide-documents[b-6nkunrk957] { margin-top: 1rem; }
.pv-guide-documents ul[b-6nkunrk957] { padding-left: 1.3rem; }
.pv-guide-documents li[b-6nkunrk957] { margin: .4rem 0; }
@media (max-width: 700px) { .pv-guide-grid[b-6nkunrk957] { grid-template-columns: 1fr; } }
/* /Components/Pages/Stc/StcStructuredAddressEditor.razor.rz.scp.css */
.stc-structured-address[b-asknth68e2] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 0.85rem;
    padding: 1rem;
    border: 1px solid #d4e3e8;
    border-radius: 14px;
    background: #f4f9fa;
}

.stc-structured-address.embedded[b-asknth68e2] {
    margin: 0.9rem 0 0;
    border-color: #ded8e8;
    background: rgba(255, 255, 255, 0.72);
}

.stc-structured-address.borderless[b-asknth68e2] {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.stc-address-title-row[b-asknth68e2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid rgba(86, 108, 126, 0.16);
}

.stc-address-heading-copy[b-asknth68e2] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 0.7rem;
}

.stc-address-heading-copy > span[b-asknth68e2] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.88);
    color: #2d7480;
    box-shadow: 0 1px 4px rgba(30, 55, 70, 0.08);
}

.stc-address-heading-copy > div[b-asknth68e2] { min-width: 0; }
.stc-address-heading-copy h3[b-asknth68e2] { margin: 0; color: #172534; font-size: 0.92rem; font-weight: 700; }
.stc-address-heading-copy p[b-asknth68e2] { margin: 0.15rem 0 0; color: #687586; font-size: 0.7rem; line-height: 1.4; }
.stc-address-heading-copy h3[b-asknth68e2],
.stc-address-heading-copy p[b-asknth68e2] { overflow-wrap: anywhere; }

.stc-address-status[b-asknth68e2] {
    flex: 0 0 auto;
    padding: 0.25rem 0.55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.stc-address-status.verified[b-asknth68e2] { color: #17633c; background: #e8f7ef; border-color: #b9e4cb; }
.stc-address-status.mismatch[b-asknth68e2] { color: #9c2c24; background: #fff0ee; border-color: #efc2bc; }
.stc-address-status.unavailable[b-asknth68e2],
.stc-address-status.review[b-asknth68e2] { color: #76570a; background: #fff7dc; border-color: #ead99e; }
.stc-address-status.unverified[b-asknth68e2] { color: #536171; background: #eef2f6; border-color: #d8e0e8; }

.stc-address-capture-grid[b-asknth68e2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 0.85rem;
}

.stc-address-search-column[b-asknth68e2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.55rem;
}

.stc-manual-address-link[b-asknth68e2] {
    align-self: flex-start;
    margin: -0.15rem 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #146f7b;
    cursor: pointer;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.stc-manual-address-link:hover[b-asknth68e2] { color: #0c5059; }

.stc-google-suggestion[b-asknth68e2] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.2rem 0;
}

.stc-address-loading[b-asknth68e2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #536171;
    font-size: 0.78rem;
}

.stc-address-ambiguity[b-asknth68e2] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid #e7c46d;
    border-radius: 10px;
    background: #fffae8;
}

.stc-address-ambiguity > div:first-child[b-asknth68e2] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    color: #6d520f;
}

.stc-address-ambiguity span[b-asknth68e2] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.78rem;
    line-height: 1.45;
}

.stc-address-ambiguity-actions[b-asknth68e2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.stc-rec-preview[b-asknth68e2] {
    display: grid;
    min-height: 56px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid #d7e3ef;
    border-radius: 11px;
    background: #fff;
}

.stc-rec-preview-icon[b-asknth68e2] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9px;
    color: #1769aa;
    background: #eaf3fb;
}

.stc-rec-preview-copy[b-asknth68e2] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.35;
}

.stc-rec-preview-copy small[b-asknth68e2] {
    margin-bottom: 0.15rem;
    color: #697789;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.stc-rec-preview-copy strong[b-asknth68e2] { color: #1f2c3a; font-size: 0.86rem; }
.stc-rec-preview-copy span[b-asknth68e2] { color: #536171; font-size: 0.76rem; }
.stc-rec-preview-copy strong[b-asknth68e2],
.stc-rec-preview-copy span[b-asknth68e2] { overflow-wrap: anywhere; }

.stc-structured-fields[b-asknth68e2] {
    width: 100%;
    max-width: 100%;
    padding-top: 0.1rem;
}

.stc-structured-address :deep(.mud-grid-item)[b-asknth68e2],
.stc-structured-address :deep(.mud-input-control)[b-asknth68e2],
.stc-structured-address :deep(.mud-input)[b-asknth68e2],
.stc-structured-address :deep(.mud-select)[b-asknth68e2] {
    min-width: 0;
    max-width: 100%;
}

.stc-structured-address :deep(.mud-input-control)[b-asknth68e2] { width: 100%; }

.stc-fields-caption[b-asknth68e2] {
    display: block;
    margin-bottom: 0.5rem;
}

.stc-locality-validation-actions[b-asknth68e2] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 0.65rem;
}

.stc-locality-validation-actions span[b-asknth68e2] {
    color: #697789;
    font-size: 0.7rem;
}

.stc-locality-option[b-asknth68e2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 0.15rem 0;
}

.stc-locality-option strong[b-asknth68e2] { color: #1f2c3a; font-size: 0.78rem; }
.stc-locality-option span[b-asknth68e2] { color: #697789; font-size: 0.68rem; }

.stc-locality-suggestions[b-asknth68e2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    padding: 0.75rem;
    border: 1px solid #efc2bc;
    border-radius: 10px;
    background: #fff8f7;
}

.stc-locality-suggestions small[b-asknth68e2] {
    flex-basis: 100%;
    color: #7c3a34;
    font-weight: 700;
}

.stc-locality-dialog-backdrop[b-asknth68e2] {
    position: fixed;
    inset: 0;
    z-index: 1600;
    display: grid;
    place-items: center;
    padding: 1rem;
    overflow-y: auto;
    background: rgba(17, 31, 45, 0.48);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.stc-locality-dialog[b-asknth68e2] {
    width: min(620px, 100%);
    padding: 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(8, 25, 38, 0.3);
}

.stc-locality-dialog-heading[b-asknth68e2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.stc-locality-dialog-heading > span[b-asknth68e2] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 11px;
    color: #9c2c24;
    background: #fff0ee;
}

.stc-locality-dialog-heading small[b-asknth68e2],
.stc-locality-dialog-comparison small[b-asknth68e2] {
    color: #697789;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.stc-locality-dialog-heading h3[b-asknth68e2] {
    margin: 0.1rem 0 0;
    color: #172534;
    font-size: 1.05rem;
}

.stc-locality-dialog > p[b-asknth68e2] {
    margin: 1rem 0;
    color: #455466;
    font-size: 0.84rem;
    line-height: 1.55;
}

.stc-locality-dialog-comparison[b-asknth68e2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 0.7rem;
}

.stc-locality-dialog-comparison > div[b-asknth68e2] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.85rem;
    border: 1px solid #d8e0e8;
    border-radius: 11px;
}

.stc-locality-dialog-comparison > .requested[b-asknth68e2] {
    background: #f6f8fa;
}

.stc-locality-dialog-comparison > .suggested[b-asknth68e2] {
    border-color: #b9e4cb;
    background: #f1fbf5;
}


.stc-locality-dialog-comparison > .suggested.error[b-asknth68e2] {
    border-color: #efb4af;
    background: #fff1f0;
}

.stc-locality-dialog-comparison > .suggested.error small[b-asknth68e2],
.stc-locality-dialog-comparison > .suggested.error strong[b-asknth68e2],
.stc-locality-dialog-comparison > .suggested.error span[b-asknth68e2] {
    color: #9c2c24;
}

.stc-locality-dialog-comparison > .mud-icon-root[b-asknth68e2] {
    align-self: center;
    color: #748190;
}

.stc-locality-dialog-comparison strong[b-asknth68e2] {
    color: #243343;
    font-size: 0.8rem;
    line-height: 1.4;
}

.stc-locality-dialog-note[b-asknth68e2] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.85rem;
    padding: 0.7rem 0.8rem;
    border-radius: 9px;
    color: #66500f;
    background: #fff8df;
    font-size: 0.72rem;
    line-height: 1.45;
}

.stc-locality-dialog-actions[b-asknth68e2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 1rem;
}

@media (max-width: 820px) {
    .stc-address-capture-grid[b-asknth68e2] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .stc-structured-fields[b-asknth68e2] { width: 100%; }
    .stc-structured-address :deep(.mud-grid-item)[b-asknth68e2] { max-width: 100%; flex-basis: 100%; }

    .stc-address-title-row[b-asknth68e2] {
        align-items: stretch;
        flex-direction: column;
    }

    .stc-address-status[b-asknth68e2] {
        align-self: flex-start;
    }

    .stc-locality-dialog[b-asknth68e2] {
        padding: 1rem;
    }

    .stc-locality-dialog-comparison[b-asknth68e2] {
        grid-template-columns: 1fr;
    }

    .stc-locality-dialog-comparison > .mud-icon-root[b-asknth68e2] {
        transform: rotate(90deg);
    }

    .stc-locality-dialog-actions[b-asknth68e2] {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}

@media (max-width: 520px) {
    .stc-structured-address[b-asknth68e2] { padding: 0.75rem; border-radius: 11px; }
    .stc-address-title-row[b-asknth68e2] { gap: 0.7rem; }
    .stc-address-heading-copy[b-asknth68e2] { gap: 0.55rem; }
    .stc-address-heading-copy > span[b-asknth68e2] { width: 30px; height: 30px; flex-basis: 30px; }
    .stc-rec-preview[b-asknth68e2] { grid-template-columns: 30px minmax(0, 1fr); gap: 0.55rem; padding: 0.65rem; }
    .stc-rec-preview-icon[b-asknth68e2] { width: 30px; height: 30px; }
    .stc-address-ambiguity-actions[b-asknth68e2] { align-items: stretch; flex-direction: column; }
    .stc-address-ambiguity-actions :deep(.mud-button-root)[b-asknth68e2],
    .stc-locality-validation-actions :deep(.mud-button-root)[b-asknth68e2],
    .stc-locality-dialog-actions :deep(.mud-button-root)[b-asknth68e2] { width: 100%; }
    .stc-locality-dialog-backdrop[b-asknth68e2] { padding: 0.55rem; }
    .stc-locality-dialog[b-asknth68e2] { padding: 0.8rem; border-radius: 12px; }
    .stc-locality-dialog-heading[b-asknth68e2] { align-items: flex-start; }
    .stc-locality-dialog-heading h3[b-asknth68e2],
    .stc-locality-dialog-comparison strong[b-asknth68e2] { overflow-wrap: anywhere; }
}
/* /Components/Pages/Stc/StockCreditLedgerWorkspace.razor.rz.scp.css */
.stock-credit-workspace[b-jw4c8k4a8m] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.stock-credit-hero[b-jw4c8k4a8m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
    gap: 1.25rem;
    align-items: center;
    padding: 1.35rem 1.5rem;
    color: #12364a;
    background: linear-gradient(135deg, #f5fbfc 0%, #eef8f7 48%, #fffaf0 100%);
    border: 1px solid #d5e8e9;
    border-radius: 1rem;
}

.stock-credit-hero p[b-jw4c8k4a8m] { margin-top: .25rem; color: #537081; }
.stock-credit-eyebrow[b-jw4c8k4a8m] { display: block; margin-bottom: .2rem; color: #23717a; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.stock-credit-hero-rule[b-jw4c8k4a8m] { display: flex; gap: .8rem; align-items: center; padding: .9rem 1rem; background: rgba(255,255,255,.78); border: 1px solid #cfe1e2; border-radius: .8rem; }
.stock-credit-hero-rule > span[b-jw4c8k4a8m] { display: grid; place-items: center; flex: 0 0 2.4rem; width: 2.4rem; height: 2.4rem; color: #087984; background: #e1f4f3; border-radius: .65rem; }
.stock-credit-hero-rule div[b-jw4c8k4a8m] { display: grid; gap: .12rem; }
.stock-credit-hero-rule small[b-jw4c8k4a8m] { color: #607681; line-height: 1.35; }

.stock-credit-card[b-jw4c8k4a8m] { overflow: hidden; border-color: #dce4e8 !important; border-radius: 1rem !important; background: #fff; }
.stock-credit-card-heading[b-jw4c8k4a8m],
.stock-credit-ledger-heading[b-jw4c8k4a8m] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.15rem 1.25rem 1rem; border-bottom: 1px solid #e5ebee; }
.stock-credit-heading-actions[b-jw4c8k4a8m],
.stock-credit-row-actions[b-jw4c8k4a8m] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; align-items: center; }
.stock-credit-scope[b-jw4c8k4a8m] { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .65rem; color: #17636c; background: #eefafa; border: 1px solid #c9e7e8; border-radius: 999px; font-size: .75rem; font-weight: 700; }

.stock-credit-filters[b-jw4c8k4a8m] { display: grid; grid-template-columns: minmax(18rem, 1fr) minmax(12rem, 16rem) auto auto; gap: .75rem; align-items: center; padding: .9rem 1.25rem; background: #f8fafb; border-bottom: 1px solid #e5ebee; }
.stock-credit-facility-table[b-jw4c8k4a8m],
.stock-credit-entry-table[b-jw4c8k4a8m] { margin: 0; }
.stock-credit-workspace[b-jw4c8k4a8m]  .stock-credit-facility-table .mud-table-container,
.stock-credit-workspace[b-jw4c8k4a8m]  .stock-credit-entry-table .mud-table-container { overflow-x: auto; }
.stock-credit-workspace[b-jw4c8k4a8m]  .stock-credit-facility-table .mud-table-head,
.stock-credit-workspace[b-jw4c8k4a8m]  .stock-credit-entry-table .mud-table-head { background: #f7f9fa; }
.stock-credit-workspace[b-jw4c8k4a8m]  .mud-table-head .mud-table-cell { color: #415866; font-size: .75rem; font-weight: 750; white-space: nowrap; }
.stock-credit-workspace[b-jw4c8k4a8m]  .mud-table-body .mud-table-row:hover { background: #f6fbfb; }
.stock-credit-workspace[b-jw4c8k4a8m]  .mud-table-cell { padding: .72rem .8rem; border-bottom-color: #e4eaed; vertical-align: middle; }
.stock-credit-arrangement[b-jw4c8k4a8m] { color: #566d7a; }
.stock-credit-money[b-jw4c8k4a8m] { font-variant-numeric: tabular-nums; white-space: nowrap; }

.stock-credit-status[b-jw4c8k4a8m],
.stock-credit-entry-type[b-jw4c8k4a8m] { display: inline-flex; align-items: center; padding: .25rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 750; white-space: nowrap; }
.stock-credit-status.active[b-jw4c8k4a8m] { color: #126a45; background: #e7f6ee; }
.stock-credit-status.draft[b-jw4c8k4a8m] { color: #745515; background: #fff3d6; }
.stock-credit-status.suspended[b-jw4c8k4a8m] { color: #934226; background: #ffebe3; }
.stock-credit-status.closed[b-jw4c8k4a8m] { color: #53636d; background: #edf1f3; }

.stock-credit-empty[b-jw4c8k4a8m] { display: grid; justify-items: center; gap: .35rem; width: 100%; padding: 2.5rem 1rem; color: #607681; text-align: center; }
.stock-credit-empty > span[b-jw4c8k4a8m] { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; color: #287680; background: #eaf6f6; border-radius: .8rem; }
.stock-credit-empty strong[b-jw4c8k4a8m] { color: #314d5d; }
.stock-credit-empty.compact[b-jw4c8k4a8m] { padding: 1.8rem 1rem; }
.stock-credit-table-footer[b-jw4c8k4a8m] { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 3.6rem; padding-left: 1rem; color: #687c88; font-size: .78rem; }

.stock-credit-ledger-card[b-jw4c8k4a8m] { scroll-margin-top: 1rem; }
.stock-credit-access-badge[b-jw4c8k4a8m] { display: inline-flex; gap: .4rem; align-items: center; padding: .42rem .7rem; border-radius: .65rem; font-size: .75rem; font-weight: 700; }
.stock-credit-access-badge.manage[b-jw4c8k4a8m] { color: #086875; background: #e5f6f6; border: 1px solid #bde2e4; }
.stock-credit-access-badge.read-only[b-jw4c8k4a8m] { color: #536571; background: #f0f3f5; border: 1px solid #dce3e7; }
.stock-credit-metrics[b-jw4c8k4a8m] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding: 1rem 1.25rem; background: #fbfcfc; border-bottom: 1px solid #e5ebee; }
.stock-credit-metric[b-jw4c8k4a8m] { display: flex; gap: .7rem; align-items: center; min-width: 0; padding: .85rem .95rem; background: #fff; border: 1px solid #dfe8eb; border-radius: .75rem; }
.stock-credit-metric > span[b-jw4c8k4a8m] { display: grid; place-items: center; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; color: #15717b; background: #e9f6f6; border-radius: .6rem; }
.stock-credit-metric div[b-jw4c8k4a8m] { display: grid; min-width: 0; }
.stock-credit-metric small[b-jw4c8k4a8m] { color: #657a86; }
.stock-credit-metric strong[b-jw4c8k4a8m] { color: #153b4e; font-size: 1.05rem; font-variant-numeric: tabular-nums; }

.stock-credit-management-toolbar[b-jw4c8k4a8m] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .8rem 1.25rem; background: #f0f9f8; border-bottom: 1px solid #d9e9e8; }
.stock-credit-management-toolbar > div:first-child[b-jw4c8k4a8m] { display: grid; gap: .1rem; }
.stock-credit-management-toolbar small[b-jw4c8k4a8m] { color: #647b84; }
.stock-credit-management-actions[b-jw4c8k4a8m] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }

.stock-credit-ledger-toolbar[b-jw4c8k4a8m] { display: grid; grid-template-columns: minmax(18rem, 1fr) minmax(11rem, 14rem) minmax(10rem, 12rem) minmax(10rem, 12rem) auto auto; gap: .7rem; align-items: center; padding: .9rem 1.25rem; background: #f8fafb; border-bottom: 1px solid #e5ebee; }
.stock-credit-date[b-jw4c8k4a8m] { display: grid; line-height: 1.25; white-space: nowrap; }
.stock-credit-date small[b-jw4c8k4a8m] { color: #6c7e88; }
.stock-credit-reference[b-jw4c8k4a8m] { display: block; max-width: 26rem; overflow: hidden; color: #506876; text-overflow: ellipsis; white-space: nowrap; }
.stock-credit-entry-type.openingbalance[b-jw4c8k4a8m] { color: #315f83; background: #e9f3fb; }
.stock-credit-entry-type.jobcredit[b-jw4c8k4a8m] { color: #146548; background: #e7f6ee; }
.stock-credit-entry-type.stockrelease[b-jw4c8k4a8m] { color: #8b4c1b; background: #fff0df; }
.stock-credit-entry-type.adjustment[b-jw4c8k4a8m] { color: #65499a; background: #f1ebfb; }
.stock-credit-entry-type.reversal[b-jw4c8k4a8m] { color: #8a3038; background: #fcebed; }
.stock-credit-amount-header[b-jw4c8k4a8m],
.stock-credit-amount-cell[b-jw4c8k4a8m] { text-align: right !important; }
.stock-credit-amount-cell strong[b-jw4c8k4a8m] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.stock-credit-amount-cell .credit[b-jw4c8k4a8m] { color: #117047; }
.stock-credit-amount-cell .debit[b-jw4c8k4a8m] { color: #a14436; }

@media (max-width: 1200px) {
    .stock-credit-ledger-toolbar[b-jw4c8k4a8m] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stock-credit-ledger-toolbar > :first-child[b-jw4c8k4a8m] { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .stock-credit-hero[b-jw4c8k4a8m] { grid-template-columns: 1fr; }
    .stock-credit-filters[b-jw4c8k4a8m] { grid-template-columns: 1fr 1fr; }
    .stock-credit-metrics[b-jw4c8k4a8m] { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .stock-credit-hero[b-jw4c8k4a8m],
    .stock-credit-card-heading[b-jw4c8k4a8m],
    .stock-credit-ledger-heading[b-jw4c8k4a8m],
    .stock-credit-filters[b-jw4c8k4a8m],
    .stock-credit-ledger-toolbar[b-jw4c8k4a8m],
    .stock-credit-metrics[b-jw4c8k4a8m] { padding-left: 1rem; padding-right: 1rem; }
    .stock-credit-card-heading[b-jw4c8k4a8m],
    .stock-credit-ledger-heading[b-jw4c8k4a8m],
    .stock-credit-management-toolbar[b-jw4c8k4a8m] { align-items: flex-start; flex-direction: column; }
    .stock-credit-management-actions[b-jw4c8k4a8m] { justify-content: flex-start; }
    .stock-credit-filters[b-jw4c8k4a8m],
    .stock-credit-ledger-toolbar[b-jw4c8k4a8m] { grid-template-columns: 1fr; }
    .stock-credit-ledger-toolbar > :first-child[b-jw4c8k4a8m] { grid-column: auto; }
    .stock-credit-table-footer[b-jw4c8k4a8m] { flex-direction: column; align-items: flex-start; padding-top: .6rem; }
}
/* /Components/Pages/Stc/TradeIssues.razor.rz.scp.css */
.trade-issues-page[b-y9gxqu8r6i] {
    width: 100%;
    max-width: none;
    padding: 1.5rem clamp(1rem, 2vw, 2rem) 2.5rem;
    color: var(--mud-palette-text-primary);
}

.issues-breadcrumb[b-y9gxqu8r6i] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-bottom: 1rem;
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
}

.issues-header[b-y9gxqu8r6i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.issues-title-row[b-y9gxqu8r6i] {
    display: flex;
    align-items: center;
    gap: .85rem;
    flex-wrap: wrap;
}

.issues-title-icon[b-y9gxqu8r6i] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: .85rem;
    color: #a85b00;
    background: #fff2dd;
}

.scope-chip[b-y9gxqu8r6i] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 1.9rem;
    padding: .25rem .7rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
    border-radius: 999px;
    color: var(--mud-palette-primary-darken);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, white);
    font-size: .75rem;
    font-weight: 700;
}

.scope-chip.platform[b-y9gxqu8r6i] {
    color: #24636a;
    background: #eef9fa;
    border-color: #c8e7e9;
}

.issues-alert[b-y9gxqu8r6i] { margin-bottom: 1rem; }

.issue-guidance[b-y9gxqu8r6i] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: 1rem 1.15rem;
    margin-bottom: 1rem;
    border: 1px solid #efd8aa;
    border-radius: .9rem;
    background: linear-gradient(110deg, #fffaf0, #fffdf8);
}

.guidance-icon[b-y9gxqu8r6i] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: .7rem;
    color: #996000;
    background: #ffedc5;
}

.issue-status-tabs[b-y9gxqu8r6i] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: 1rem;
    padding: .45rem;
    overflow-x: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .85rem;
    background: var(--mud-palette-surface);
}

.issue-status-tab[b-y9gxqu8r6i] {
    min-height: 2.35rem;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
    padding: .42rem .72rem;
    border: 1px solid transparent;
    border-radius: .65rem;
    color: #52616d;
    background: transparent;
    font: inherit;
    font-size: .8rem;
    font-weight: 700;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.issue-status-tab:hover[b-y9gxqu8r6i] { border-color: #e6c98d; background: #fffaf0; }
.issue-status-tab.active[b-y9gxqu8r6i] { color: #8a5600; border-color: #e9c77e; background: #fff3d7; box-shadow: inset 0 -2px 0 #d48700; }
.issue-status-tab.active.failed[b-y9gxqu8r6i] { color: #9f2f2f; border-color: #efb4b4; background: #fff0f0; box-shadow: inset 0 -2px 0 #d84a4a; }
.issue-status-tab strong[b-y9gxqu8r6i] {
    min-width: 1.45rem;
    padding: .12rem .38rem;
    border-radius: 999px;
    color: inherit;
    background: color-mix(in srgb, currentColor 10%, transparent);
    font-size: .7rem;
    line-height: 1.25;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.issues-filter-shell[b-y9gxqu8r6i] {
    display: grid;
    grid-template-columns: minmax(20rem, 1fr) auto;
    align-items: center;
    gap: .85rem;
    padding: 1rem 1.15rem;
    margin-bottom: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .9rem;
    background: var(--mud-palette-surface);
}

.issues-search[b-y9gxqu8r6i] { min-width: 0; }

.issues-grid-shell[b-y9gxqu8r6i] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .9rem;
    background: var(--mud-palette-surface);
    box-shadow: 0 4px 14px rgba(18, 35, 53, .05);
}

.trade-issues-grid[b-y9gxqu8r6i] { width: 100%; }
.trade-issues-grid[b-y9gxqu8r6i]  .mud-table-container { overflow-x: auto; }
.trade-issues-grid[b-y9gxqu8r6i]  table { min-width: 1720px; }
.trade-issues-grid[b-y9gxqu8r6i]  .mud-table-head .mud-table-cell {
    white-space: nowrap;
    font-size: .76rem;
    font-weight: 750;
    color: #253746;
    background: #fbfcfd;
}
.trade-issues-grid[b-y9gxqu8r6i]  .mud-table-body .mud-table-cell {
    padding-top: .55rem;
    padding-bottom: .55rem;
    vertical-align: middle;
    font-size: .78rem;
}

.type-badge[b-y9gxqu8r6i],
.issue-status-pill[b-y9gxqu8r6i],
.checklist-step[b-y9gxqu8r6i] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    width: max-content;
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

.type-badge[b-y9gxqu8r6i] { padding: .25rem .55rem; font-size: .72rem; }
.type-badge.pv[b-y9gxqu8r6i] { color: #14723c; background: #e6f6ed; }
.type-badge.battery[b-y9gxqu8r6i] { color: #6b3bb2; background: #f1eafb; }
.type-badge.swh[b-y9gxqu8r6i] { color: #a35d00; background: #fff0d8; }

.issue-status-pill[b-y9gxqu8r6i] { padding: .3rem .6rem; font-size: .72rem; }
.issue-status-pill.changes-required[b-y9gxqu8r6i] { color: #885700; background: #fff1d1; }
.issue-status-pill.rec-failed[b-y9gxqu8r6i] { color: #a82f2f; background: #ffe7e7; }

.primary-cell[b-y9gxqu8r6i] { display: grid; gap: .08rem; min-width: 8.5rem; }
.primary-cell small[b-y9gxqu8r6i] { color: var(--mud-palette-text-secondary); font-size: .69rem; }
.organisation-cell[b-y9gxqu8r6i] { display: block; max-width: 13rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.assignment-cell[b-y9gxqu8r6i], .date-cell[b-y9gxqu8r6i], .code-cell[b-y9gxqu8r6i] { white-space: nowrap; }
.code-cell[b-y9gxqu8r6i] { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .74rem; }

.issue-checklist[b-y9gxqu8r6i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem;
    min-width: 24rem;
}

.checklist-step[b-y9gxqu8r6i] { padding: .23rem .48rem; border: 1px solid transparent; font-size: .68rem; }
.checklist-step.complete[b-y9gxqu8r6i] { color: #216b42; background: #eaf7ef; border-color: #cbe8d6; }
.checklist-step.attention[b-y9gxqu8r6i] { color: #a82f2f; background: #fff0f0; border-color: #f0c6c6; }
.checklist-step.pending[b-y9gxqu8r6i] { color: #687680; background: #f4f6f7; border-color: #e0e5e8; }

.latest-note-cell[b-y9gxqu8r6i] {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-width: 19rem;
    max-width: 27rem;
}
.latest-note-cell > span[b-y9gxqu8r6i] {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #415160;
}
.notes-link[b-y9gxqu8r6i] { display: inline-flex; align-items: center; gap: .2rem; flex: 0 0 auto; font-size: .73rem; font-weight: 700; }
.issue-actions[b-y9gxqu8r6i] { display: inline-flex; align-items: center; gap: .1rem; }

.issues-empty[b-y9gxqu8r6i] {
    min-height: 15rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .45rem;
    padding: 2rem;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}
.issues-empty[b-y9gxqu8r6i]  .mud-icon-root { width: 2.5rem; height: 2.5rem; color: #5b8c71; }
.issues-empty strong[b-y9gxqu8r6i] { color: var(--mud-palette-text-primary); font-size: 1rem; }

.issues-grid-footer[b-y9gxqu8r6i] {
    width: 100%;
    min-height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-left: 1rem;
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
}

@media (max-width: 900px) {
    .trade-issues-page[b-y9gxqu8r6i] { padding: 1rem .75rem 2rem; }
    .issues-header[b-y9gxqu8r6i] { align-items: flex-start; }
    .issues-filter-shell[b-y9gxqu8r6i] { grid-template-columns: 1fr; }
    .issues-filter-shell[b-y9gxqu8r6i]  .mud-button-root { width: 100%; }
    .issues-grid-footer[b-y9gxqu8r6i] { align-items: flex-start; flex-direction: column; padding: .8rem; }
}

@media (max-width: 620px) {
    .issues-header[b-y9gxqu8r6i] { flex-direction: column; }
    .issues-header[b-y9gxqu8r6i]  .mud-button-root { width: 100%; }
    .issue-guidance[b-y9gxqu8r6i] { padding: .9rem; }
}
/* /Components/Pages/Stc/UnlinkStcJobsDialog.razor.rz.scp.css */
.unlink-job-heading[b-ewmaqtglyg] {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin-bottom: 1rem;
}

.unlink-job-heading h2[b-ewmaqtglyg],
.unlink-job-heading p[b-ewmaqtglyg] {
    margin: 0;
}

.unlink-job-heading h2[b-ewmaqtglyg] {
    font-size: 1.08rem;
}

.unlink-job-heading p[b-ewmaqtglyg] {
    margin-top: .15rem;
    color: var(--mud-palette-text-secondary);
    font-size: .83rem;
}

.unlink-job-icon[b-ewmaqtglyg] {
    width: 2.65rem;
    height: 2.65rem;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-error) 12%, transparent);
    color: var(--mud-palette-error);
}

.unlink-job-pair[b-ewmaqtglyg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .8rem;
    margin-bottom: 1rem;
    padding: .85rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
}

.unlink-job-pair > div[b-ewmaqtglyg] {
    display: grid;
    gap: .15rem;
}

.unlink-job-pair small[b-ewmaqtglyg] {
    color: var(--mud-palette-text-secondary);
}

.unlink-job-pair strong[b-ewmaqtglyg] {
    overflow-wrap: anywhere;
}

@media (max-width: 480px) {
    .unlink-job-pair[b-ewmaqtglyg] {
        grid-template-columns: 1fr;
    }

    .unlink-job-pair > .mud-icon-root[b-ewmaqtglyg] {
        transform: rotate(90deg);
    }
}
/* /Components/Pages/Stc/UploadJobDocumentDialog.razor.rz.scp.css */
.upload-document-step[b-krrvd891sr] {
    display: grid;
    gap: 1rem;
    padding: .75rem .15rem 1rem;
}

.upload-document-types[b-krrvd891sr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.upload-document-type[b-krrvd891sr] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    min-height: 94px;
    padding: .8rem;
    border: 1px solid #d5e0e4;
    border-radius: 12px;
    background: #fff;
    color: #193f49;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.upload-document-type:hover:not(:disabled)[b-krrvd891sr] {
    border-color: #6baec0;
    box-shadow: 0 6px 18px rgba(22, 71, 84, .08);
    transform: translateY(-1px);
}

.upload-document-type.selected[b-krrvd891sr] {
    border-color: #1684a0;
    background: #f1fafc;
    box-shadow: 0 0 0 2px rgba(22, 132, 160, .12);
}

.upload-document-type:disabled[b-krrvd891sr] { cursor: default; opacity: .72; }
.upload-document-type > span:nth-child(2)[b-krrvd891sr] { display: grid; min-width: 0; gap: .2rem; }
.upload-document-type strong[b-krrvd891sr] { font-size: .82rem; }
.upload-document-type small[b-krrvd891sr] { color: #647982; font-size: .7rem; line-height: 1.35; }

.upload-type-icon[b-krrvd891sr],
.upload-file-icon[b-krrvd891sr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #e8f4f7;
    color: #167f99;
}

.upload-type-check[b-krrvd891sr] { color: #1684a0; }

.upload-document-dropzone[b-krrvd891sr] {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: .9rem;
    min-height: 118px;
    padding: 1rem 1.1rem;
    border: 1.5px dashed #9fc3cd;
    border-radius: 14px;
    background: #f7fbfc;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.upload-document-dropzone:hover[b-krrvd891sr] { border-color: #1684a0; background: #f1f9fb; }
.upload-document-dropzone:focus-within[b-krrvd891sr] {
    border-color: #087f9c;
    box-shadow: 0 0 0 3px rgba(8, 127, 156, .16);
}
.upload-document-dropzone.has-file[b-krrvd891sr] { border-style: solid; border-color: #8bc8b3; background: #f5fbf8; }
.upload-document-dropzone[b-krrvd891sr]  input[type="file"] {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    cursor: pointer;
}
.upload-document-dropzone[b-krrvd891sr]  input[type="file"]:disabled { cursor: wait; }
.upload-file-copy[b-krrvd891sr] { display: grid; min-width: 0; gap: .18rem; }
.upload-document-dropzone strong[b-krrvd891sr] { color: #193f49; font-size: .88rem; }
.upload-document-dropzone small[b-krrvd891sr] { color: #637780; font-size: .72rem; }
.upload-file-action[b-krrvd891sr] {
    justify-self: end;
    padding: .45rem .75rem;
    border: 1px solid #b8d9e1;
    border-radius: 999px;
    background: #fff;
    color: #116f86;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}
.upload-file-success[b-krrvd891sr] { display: inline-flex; align-items: center; justify-content: center; }
.upload-document-dropzone.has-file .upload-file-icon[b-krrvd891sr] { background: #e2f3eb; color: #237d5e; }

.upload-document-review[b-krrvd891sr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #dce5e8;
    border-radius: 12px;
    background: #fff;
}

.upload-document-review > div[b-krrvd891sr] {
    display: grid;
    gap: .22rem;
    min-width: 0;
    padding: .8rem .9rem;
    border-right: 1px solid #e6edef;
    border-bottom: 1px solid #e6edef;
}

.upload-document-review > div:nth-child(2n)[b-krrvd891sr] { border-right: 0; }
.upload-document-review > div.wide[b-krrvd891sr] { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
.upload-document-review span[b-krrvd891sr] { color: #697d85; font-size: .66rem; font-weight: 650; text-transform: uppercase; letter-spacing: .045em; }
.upload-document-review strong[b-krrvd891sr] { overflow-wrap: anywhere; color: #183d47; font-size: .8rem; }

@media (max-width: 720px) {
    .upload-document-types[b-krrvd891sr] { grid-template-columns: 1fr; }
    .upload-document-type[b-krrvd891sr] { min-height: 78px; }
    .upload-document-review[b-krrvd891sr] { grid-template-columns: 1fr; }
    .upload-document-review > div[b-krrvd891sr],
    .upload-document-review > div:nth-child(2n)[b-krrvd891sr] { border-right: 0; }
    .upload-document-review > div.wide[b-krrvd891sr] { grid-column: auto; }
    .upload-document-dropzone[b-krrvd891sr] { grid-template-columns: 48px minmax(0, 1fr); min-height: 104px; }
    .upload-file-action[b-krrvd891sr],
    .upload-file-success[b-krrvd891sr] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .upload-document-type[b-krrvd891sr],
    .upload-document-dropzone[b-krrvd891sr] { transition: none; }
}
/* /Components/Pages/Stc/UploadPortalEvidenceDialog.razor.rz.scp.css */
.portal-evidence-title[b-lsamxb852v] { display: flex; align-items: center; gap: .75rem; }
.portal-evidence-title > span[b-lsamxb852v] { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 11px; background: #e4f2f3; color: #236d76; }
.portal-evidence-title > div[b-lsamxb852v] { display: flex; flex-direction: column; }
.portal-evidence-title small[b-lsamxb852v] { color: #6c7c82; font-size: .7rem; }
.portal-evidence-content[b-lsamxb852v] { display: grid; gap: .85rem; min-width: 0; }
.portal-evidence-dropzone[b-lsamxb852v] { position: relative; display: flex; min-height: 112px; align-items: center; gap: .8rem; padding: 1rem; border: 1.5px dashed #afc3c8; border-radius: 13px; background: #f8fbfb; cursor: pointer; }
.portal-evidence-dropzone:hover[b-lsamxb852v], .portal-evidence-dropzone.has-file[b-lsamxb852v] { border-color: #41818a; background: #f1f8f8; }
.portal-evidence-dropzone input[b-lsamxb852v] { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }
.portal-evidence-dropzone > span[b-lsamxb852v] { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 12px; background: #dfeff1; color: #276f78; }
.portal-evidence-dropzone > div[b-lsamxb852v] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.portal-evidence-dropzone strong[b-lsamxb852v] { overflow: hidden; color: #243f46; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.portal-evidence-dropzone small[b-lsamxb852v] { margin-top: .15rem; color: #6f8086; font-size: .68rem; }
.portal-evidence-dropzone > b[b-lsamxb852v] { padding: .28rem .55rem; border-radius: 999px; background: #dceff0; color: #286c75; font-size: .68rem; white-space: nowrap; }
.portal-upload-queue[b-lsamxb852v] { display: grid; gap: .65rem; }
.portal-upload-queue > header[b-lsamxb852v] { display: flex; align-items: center; justify-content: space-between; }
.portal-upload-queue > header > div[b-lsamxb852v] { display: flex; flex-direction: column; }
.portal-upload-queue > header strong[b-lsamxb852v] { color: #294b53; font-size: .77rem; }
.portal-upload-queue > header small[b-lsamxb852v] { color: #71838a; font-size: .65rem; }
.portal-upload-items[b-lsamxb852v] { display: grid; max-height: 390px; gap: .65rem; overflow-y: auto; padding-right: .2rem; }
.portal-upload-item[b-lsamxb852v] { display: grid; gap: .65rem; padding: .78rem; border: 1px solid #d4e1e3; border-radius: 12px; background: #fbfdfd; }
.portal-upload-item.has-error[b-lsamxb852v] { border-color: #e7a8a8; background: #fffafa; }
.portal-upload-item-heading[b-lsamxb852v] { display: flex; min-width: 0; align-items: center; gap: .55rem; }
.portal-upload-item-heading > span[b-lsamxb852v] { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 9px; background: #e7f1f2; color: #35727a; }
.portal-upload-item-heading > div[b-lsamxb852v] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.portal-upload-item-heading strong[b-lsamxb852v] { overflow: hidden; color: #2a444a; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.portal-upload-item-heading small[b-lsamxb852v] { color: #77868b; font-size: .63rem; }
.portal-upload-serial-fields[b-lsamxb852v] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: .65rem; }
.portal-upload-location[b-lsamxb852v] { display: flex; align-items: center; gap: .38rem; color: #687b81; font-size: .65rem; }
.portal-upload-location[b-lsamxb852v]  .mud-icon-root { width: 17px; height: 17px; flex: 0 0 17px; }
.portal-upload-location.unverified[b-lsamxb852v] { color: #8a621f; }
.portal-upload-item-error[b-lsamxb852v] { display: flex; align-items: center; gap: .38rem; color: #a43f3f; font-size: .67rem; }
.portal-upload-item-error[b-lsamxb852v]  .mud-icon-root { width: 17px; height: 17px; }
.portal-evidence-metadata[b-lsamxb852v] { display: grid; gap: .65rem; padding: .8rem; border: 1px solid #d7e2e4; border-radius: 12px; background: #fbfcfc; }
.portal-serial-fields[b-lsamxb852v] { display: grid; gap: .65rem; padding: .8rem; border: 1px solid #bcd9dc; border-radius: 12px; background: #f4fafa; }
.portal-serial-fields header[b-lsamxb852v] { display: flex; align-items: flex-start; gap: .55rem; color: #286873; }
.portal-serial-fields header > div[b-lsamxb852v] { display: flex; flex-direction: column; }
.portal-serial-fields header strong[b-lsamxb852v] { font-size: .78rem; }
.portal-serial-fields header small[b-lsamxb852v] { max-width: 610px; color: #60787f; font-size: .66rem; line-height: 1.42; }
.portal-evidence-metadata header[b-lsamxb852v] { display: flex; align-items: center; gap: .55rem; color: #315a63; }
.portal-evidence-metadata header > div[b-lsamxb852v] { display: flex; flex-direction: column; }
.portal-evidence-metadata header strong[b-lsamxb852v] { font-size: .78rem; }
.portal-evidence-metadata header small[b-lsamxb852v] { color: #78868b; font-size: .64rem; }
.portal-evidence-metadata-state[b-lsamxb852v] { display: flex; align-items: center; gap: .5rem; color: #65767c; font-size: .72rem; }
.portal-evidence-metadata dl[b-lsamxb852v] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 0; }
.portal-evidence-metadata dl > div[b-lsamxb852v] { min-width: 0; padding: .55rem; border-radius: 8px; background: #f0f4f5; }
.portal-evidence-metadata dt[b-lsamxb852v] { color: #738087; font-size: .62rem; }
.portal-evidence-metadata dd[b-lsamxb852v] { overflow-wrap: anywhere; margin: .1rem 0 0; color: #2f484f; font-size: .7rem; font-weight: 600; }
@media (max-width: 650px) {
    .portal-evidence-dropzone[b-lsamxb852v] { min-height: 96px; }
    .portal-evidence-dropzone > b[b-lsamxb852v] { display: none; }
    .portal-upload-serial-fields[b-lsamxb852v], .portal-evidence-metadata dl[b-lsamxb852v] { grid-template-columns: 1fr; }
}
/* /Components/Shared/PlatformRuleOverrideDialog.razor.rz.scp.css */
.platform-rule-override-dialog__icon[b-dp7y2u0l5u] {
    align-items: center;
    background: #fff3d6;
    border: 1px solid #f4cf78;
    border-radius: 12px;
    color: #9a5b00;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.platform-rule-override-dialog__rule[b-dp7y2u0l5u] {
    background: linear-gradient(135deg, #fffaf0 0%, #fff 100%);
    border: 1px solid #edd7a6;
    border-left: 4px solid #c57900;
    border-radius: 10px;
    padding: 16px 18px;
}

.platform-rule-override-dialog__target[b-dp7y2u0l5u],
.platform-rule-override-dialog__audit[b-dp7y2u0l5u] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.platform-rule-override-dialog__target[b-dp7y2u0l5u] {
    color: #4b5563;
    font-size: 0.82rem;
    margin-top: 12px;
}

.platform-rule-override-dialog__audit[b-dp7y2u0l5u] {
    background: #f6f8fa;
    border-radius: 8px;
    color: #526173;
    padding: 10px 12px;
}

@media (max-width: 600px) {
    .platform-rule-override-dialog__rule[b-dp7y2u0l5u] {
        padding: 14px;
    }
}
/* /Components/Shared/StcSignaturePreview.razor.rz.scp.css */
.stc-signature-preview[b-t5uh1wb2mg] {
    display: grid;
    gap: 6px;
    min-width: 0;
    margin: 0;
}

.signature-ink-frame[b-t5uh1wb2mg] {
    display: grid;
    min-height: 112px;
    overflow: hidden;
    place-items: center;
    border: 1px solid #d6e2e5;
    border-radius: 10px;
    background:
        linear-gradient(to bottom, transparent calc(100% - 25px), #d9e1e3 calc(100% - 24px), transparent calc(100% - 23px)),
        #fff;
}

.signature-ink[b-t5uh1wb2mg] {
    display: block;
    width: 100%;
    max-height: 112px;
    color: #173f4b;
}

.signature-ink path[b-t5uh1wb2mg] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.signature-ink circle[b-t5uh1wb2mg] { fill: currentColor; }

figcaption[b-t5uh1wb2mg] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #65787e;
    font-size: .65rem;
}

.signature-verification[b-t5uh1wb2mg] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 4px;
    color: #2d7655;
    font-weight: 700;
}

.signature-signed-at[b-t5uh1wb2mg] { white-space: nowrap; }

.signature-preview-message[b-t5uh1wb2mg] {
    display: flex;
    max-width: 360px;
    align-items: center;
    gap: 9px;
    padding: 12px;
    color: #a14337;
    text-align: left;
}

.signature-preview-message.no-ink[b-t5uh1wb2mg] { color: #526c74; }
.signature-preview-message > span[b-t5uh1wb2mg] { display: flex; min-width: 0; flex-direction: column; }
.signature-preview-message strong[b-t5uh1wb2mg] { font-size: .72rem; }
.signature-preview-message small[b-t5uh1wb2mg] { margin-top: 1px; font-size: .62rem; line-height: 1.35; }
.verification-failed .signature-ink-frame[b-t5uh1wb2mg] { border-color: #edc9c3; background: #fff8f6; }
.verification-failed .signature-verification[b-t5uh1wb2mg] { color: #a14337; }

.compact .signature-ink-frame[b-t5uh1wb2mg] { min-height: 78px; }
.compact .signature-ink[b-t5uh1wb2mg] { max-height: 78px; }
.compact figcaption[b-t5uh1wb2mg] { font-size: .59rem; }

@media (max-width: 520px) {
    figcaption[b-t5uh1wb2mg] { align-items: flex-start; flex-direction: column; gap: 2px; }
    .signature-signed-at[b-t5uh1wb2mg] { white-space: normal; }
}

@media print {
    .signature-ink-frame[b-t5uh1wb2mg] {
        min-height: 86px;
        border-color: #c7c7c7;
        break-inside: avoid;
    }

    .signature-ink[b-t5uh1wb2mg] { max-height: 86px; color: #111; }
}
