@import '_content/Elsa.Studio.Workflows.Designer/Elsa.Studio.Workflows.Designer.oig0zhy3zc.bundle.scp.css';
@import '_content/Elsa.Studio.Workflows/Elsa.Studio.Workflows.3ifuhex2gd.bundle.scp.css';

/* /Pages/Finance/AttachmentViewer.razor.rz.scp.css */
.attachment-viewer-header[b-13z54wpipn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.attachment-viewer-loading[b-13z54wpipn] {
    display: flex;
    min-height: 45vh;
    align-items: center;
    justify-content: center;
}

.attachment-pdf-frame[b-13z54wpipn] {
    width: 100%;
    min-height: 75vh;
    border: 1px solid #d7dee8;
    border-radius: 8px;
    background: #fff;
}

.attachment-image-stage[b-13z54wpipn] {
    display: flex;
    min-height: 65vh;
    padding: 1rem;
    align-items: flex-start;
    justify-content: center;
    overflow: auto;
    border: 1px solid #d7dee8;
    border-radius: 8px;
    background: #f4f6f8;
}

.attachment-image-stage img[b-13z54wpipn] {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    box-shadow: 0 2px 12px rgba(23, 54, 93, .18);
}

.attachment-sheet-scroll[b-13z54wpipn] {
    max-width: 100%;
    max-height: 72vh;
    overflow: auto;
    border: 1px solid #d7dee8;
    border-radius: 6px;
    background: #fff;
}

.attachment-sheet-table[b-13z54wpipn] {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    font-size: .82rem;
}

.attachment-sheet-table td[b-13z54wpipn] {
    min-width: 110px;
    max-width: 340px;
    padding: .4rem .55rem;
    overflow: hidden;
    border-right: 1px solid #e5e9ef;
    border-bottom: 1px solid #e5e9ef;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.attachment-sheet-table tr:first-child td[b-13z54wpipn] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eef3f8;
    color: #17365d;
    font-weight: 700;
}
/* /Pages/Finance/CashControlDashboard.razor.rz.scp.css */
.dashboard-filter[b-myc4enesbb] { border-inline-start: 4px solid var(--mud-palette-primary); }
.kpi-card[b-myc4enesbb] { min-height: 132px; border-top: 3px solid transparent; }
.kpi-card.verified[b-myc4enesbb] { border-color: var(--mud-palette-success); }
.kpi-card.warning[b-myc4enesbb] { border-color: var(--mud-palette-warning); }
.kpi-card.info[b-myc4enesbb] { border-color: var(--mud-palette-info); }
.kpi-card.neutral[b-myc4enesbb] { border-color: var(--mud-palette-secondary); }
.kpi-card.unbooked[b-myc4enesbb] { border-color: #d8a83f; background: linear-gradient(145deg, var(--mud-palette-surface), rgba(216,168,63,.08)); }
.kpi-card.approval[b-myc4enesbb] { border-color: #1565c0; background: linear-gradient(145deg, var(--mud-palette-surface), rgba(21,101,192,.06)); }
.kpi-card.risk[b-myc4enesbb] { border-color: var(--mud-palette-error); background: linear-gradient(145deg, var(--mud-palette-surface), rgba(180,35,24,.06)); }
.executive-command-centre[b-myc4enesbb] { --executive-navy: #0b3d57; --executive-gold: #d8a83f; }
.executive-tab-panel[b-myc4enesbb] { min-height: 460px; }
.statement-kpi[b-myc4enesbb] { min-height: 94px; border-top: 3px solid var(--executive-gold) !important; }
.executive-chart[b-myc4enesbb] { min-height: 420px; background: var(--mud-palette-surface); }
.attention-tile[b-myc4enesbb] { min-height: 128px; border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 5px; border-inline-start: 5px solid; background: var(--mud-palette-surface); }
.attention-tile span[b-myc4enesbb] { color: var(--mud-palette-text-secondary); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.attention-tile strong[b-myc4enesbb] { font-size: 1.6rem; line-height: 1.2; }
.attention-tile small[b-myc4enesbb] { color: var(--mud-palette-text-secondary); }
.attention-tile.danger[b-myc4enesbb] { border-color: var(--mud-palette-error); background: rgba(180,35,24,.05); }
.attention-tile.warning[b-myc4enesbb] { border-color: var(--mud-palette-warning); background: rgba(216,168,63,.07); }
.attention-tile.info[b-myc4enesbb] { border-color: var(--mud-palette-info); background: rgba(21,101,192,.05); }
.risk-explanation[b-myc4enesbb], .transaction-label[b-myc4enesbb] { display: inline-block; white-space: normal; min-width: 210px; line-height: 1.35; }
.good[b-myc4enesbb] { color: var(--mud-palette-success); }
.bad[b-myc4enesbb] { color: var(--mud-palette-error); }
.chart-panel[b-myc4enesbb] { min-height: 420px; }
.project-illustration[b-myc4enesbb] { position: relative; overflow: hidden; min-height: 232px; border-top: 4px solid var(--project-accent); }
.project-illustration[b-myc4enesbb]::after { content: ""; position: absolute; width: 160px; height: 160px; inset-inline-end: -60px; bottom: -80px; border-radius: 50%; background: var(--project-accent); opacity: .08; pointer-events: none; }
.project-icon[b-myc4enesbb] { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; color: white; background: var(--project-accent); flex: 0 0 auto; }
.project-name[b-myc4enesbb] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-metrics[b-myc4enesbb] { display: grid; gap: 8px; }
.project-metrics div[b-myc4enesbb] { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--mud-palette-lines-default); padding-bottom: 6px; }
.project-metrics span[b-myc4enesbb] { color: var(--mud-palette-text-secondary); }
.project-metrics strong[b-myc4enesbb] { text-align: end; }
/* /Pages/Finance/CeoProjectOverview.razor.rz.scp.css */
.ceo-hero[b-89siomppe8]{background:linear-gradient(120deg,#082e43 30%,#155a5b);color:#fff;border-radius:14px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.ceo-hero>div>span[b-89siomppe8]{font-size:11px;letter-spacing:2px;color:#83d9c6;font-weight:700}.ceo-hero h1[b-89siomppe8]{font-size:34px;font-weight:600;line-height:1.3;margin:12px 0}.ceo-hero p[b-89siomppe8]{color:#d4e5ed;font-size:15px;margin:0}.ceo-hero-tools[b-89siomppe8]{display:flex;gap:12px;flex-wrap:wrap}.ceo-context[b-89siomppe8]{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:25px;align-items:center;background:white;border:1px solid #e0e8ed;border-radius:10px;padding:18px 24px;margin:22px 0}.ceo-context>div:last-child[b-89siomppe8]{padding-left:20px;border-left:1px solid #e0e8ed}.ceo-context span[b-89siomppe8],.ceo-context strong[b-89siomppe8],.ceo-context small[b-89siomppe8]{display:block}.ceo-context span[b-89siomppe8]{font-size:10px;letter-spacing:1px;color:#6f8190}.ceo-context strong[b-89siomppe8]{font-size:13px;margin:5px 0;color:#26475b}.ceo-context small[b-89siomppe8]{font-size:11px;color:#698291}.ceo-kpis[b-89siomppe8]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ceo-kpis article[b-89siomppe8]{padding:25px;background:white;border:1px solid #dde7ed;border-radius:10px;border-top:3px solid #476f87}.ceo-kpis span[b-89siomppe8]{font-size:10px;letter-spacing:1px;color:#698191;font-weight:700;display:block}.ceo-kpis strong[b-89siomppe8]{display:block;color:#163e52;font-size:29px;font-weight:600;margin:10px 0}.ceo-kpis small[b-89siomppe8]{font-size:12px;color:#6f8491}.ceo-kpis .cash-in[b-89siomppe8]{border-top-color:#259e85}.ceo-kpis .cash-out[b-89siomppe8]{border-top-color:#c68b43}.ceo-bank-strip[b-89siomppe8]{display:flex;gap:18px;align-items:center;background:#eef5f7;border:1px solid #dce9ee;border-radius:9px;padding:18px 24px;margin-top:20px;color:#214b60}.ceo-bank-strip div[b-89siomppe8]{flex:1}.ceo-bank-strip small[b-89siomppe8]{display:block;font-size:11px;color:#708895}.ceo-bank-strip strong[b-89siomppe8]{font-size:23px}.ceo-bank-strip>span[b-89siomppe8]{font-size:11px;color:#9e6524}.ceo-panel[b-89siomppe8]{background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:24px}.ceo-section-heading[b-89siomppe8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.ceo-section-heading span[b-89siomppe8]{font-size:10px;letter-spacing:1px;color:#628093}.ceo-section-heading h2[b-89siomppe8]{font-size:21px;font-weight:600;color:#143e55;margin:5px 0}.ceo-project-grid[b-89siomppe8]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ceo-project-card[b-89siomppe8]{padding:22px;border:1px solid #dce6ed;border-radius:10px;background:#fff}.ceo-project-heading[b-89siomppe8]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#678092}.health-label[b-89siomppe8]{border-radius:20px;padding:5px 9px}.health-label.pressure[b-89siomppe8]{background:#fff0ee;color:#ad4334}.health-label.review[b-89siomppe8]{background:#fff6df;color:#916a1b}.health-label.stable[b-89siomppe8]{background:#edf6f3;color:#397464}.ceo-project-card h3[b-89siomppe8]{font-size:18px;font-weight:600;line-height:1.4;margin:18px 0 5px;color:#153f54}.ceo-project-card>p[b-89siomppe8]{font-size:12px;color:#728794}.project-money[b-89siomppe8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 10px}.project-money span[b-89siomppe8]{display:block;font-size:11px;color:#718792}.project-money strong[b-89siomppe8]{font-size:18px;display:block;margin:5px 0}.positive[b-89siomppe8]{color:#197e6a}.negative[b-89siomppe8]{color:#a65337}.cash-basis[b-89siomppe8]{font-size:10px;color:#708492;line-height:1.6;display:block}.cost-progress[b-89siomppe8]{margin:20px 0}.cost-progress>div[b-89siomppe8]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px;color:#526f80}.cost-progress small[b-89siomppe8]{font-size:10px;color:#728592;display:block;margin-top:7px}.ceo-card-actions[b-89siomppe8]{display:flex;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e7edf2;padding-top:12px}.decision-row[b-89siomppe8]{display:block;color:#254b60;padding:15px 0;border-top:1px solid #e5edf1;text-decoration:none}.decision-row>span[b-89siomppe8]{font-size:10px;color:#728998}.decision-row>strong[b-89siomppe8]{display:block;font-size:14px;margin:5px 0}.decision-row>div[b-89siomppe8]{display:flex;justify-content:space-between;font-size:14px}.decision-row small[b-89siomppe8]{font-size:11px;color:#a56832}.risk-row[b-89siomppe8]{display:block;padding:15px 0;border-top:1px solid #e5edf1;text-decoration:none}.risk-row strong[b-89siomppe8]{font-size:13px;color:#975334;display:block}.risk-row span[b-89siomppe8]{font-size:11px;color:#5b7485}.risk-row p[b-89siomppe8]{font-size:12px;color:#637b8a;margin:5px 0}.ceo-empty[b-89siomppe8]{padding:20px 0;color:#69818f;font-size:13px}.payment-strip[b-89siomppe8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.payment-strip article[b-89siomppe8]{border-left:3px solid #62ab9b;padding:15px 18px;background:#f6f9fb;display:flex;flex-direction:column;gap:7px}.payment-strip span[b-89siomppe8],.payment-strip small[b-89siomppe8]{font-size:11px;color:#698493}.payment-strip strong[b-89siomppe8]{font-size:22px;color:#214b60}.payment-strip b[b-89siomppe8]{font-size:13px;color:#385b6f}.ceo-links[b-89siomppe8]{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:30px 0}@media(max-width:1100px){.ceo-kpis[b-89siomppe8]{grid-template-columns:1fr 1fr}.ceo-hero[b-89siomppe8]{flex-direction:column;align-items:flex-start}.ceo-kpis strong[b-89siomppe8]{font-size:25px}}@media(max-width:650px){.ceo-context[b-89siomppe8],.ceo-project-grid[b-89siomppe8],.payment-strip[b-89siomppe8]{grid-template-columns:1fr}.ceo-context>div:last-child[b-89siomppe8]{border:0;padding:0}.ceo-hero[b-89siomppe8]{padding:26px}.ceo-hero h1[b-89siomppe8]{font-size:27px}.ceo-panel[b-89siomppe8]{padding:18px}.ceo-kpis[b-89siomppe8]{gap:10px}.ceo-kpis article[b-89siomppe8]{padding:18px 14px}.ceo-kpis strong[b-89siomppe8]{font-size:21px}.ceo-bank-strip[b-89siomppe8]{flex-wrap:wrap}}

.cost-estimate[b-89siomppe8]{font-size:12px;color:#2e605a;background:#eff7f4;padding:12px;border-radius:6px;margin-bottom:12px}.cost-estimate small[b-89siomppe8]{display:block;margin-top:6px;font-size:10px}
/* /Pages/Finance/CommercialRequests.razor.rz.scp.css */
.commercial-hero[b-49hrbfmypb] {
    align-items: center;
    background: linear-gradient(125deg, #062f52 0%, #0d547e 72%, #0b6788 100%);
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(4, 44, 76, .2);
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    overflow: hidden;
    padding: 24px 28px;
    position: relative;
}

.commercial-hero[b-49hrbfmypb]::after {
    background: radial-gradient(circle, rgba(251, 187, 0, .2), transparent 64%);
    content: "";
    height: 220px;
    position: absolute;
    right: -55px;
    top: -105px;
    width: 220px;
}

.commercial-hero > *[b-49hrbfmypb] { position: relative; z-index: 1; }
.commercial-hero[b-49hrbfmypb]  .mud-typography-h4 { color: #fff; font-weight: 760; }
.commercial-subtitle[b-49hrbfmypb] { color: rgba(255,255,255,.76); margin-top: 4px; }
.commercial-eyebrow[b-49hrbfmypb] { color: #fbbb00; display: block; font-size: .7rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 5px; }

.commercial-kpis[b-49hrbfmypb] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.commercial-kpis article[b-49hrbfmypb] {
    background: var(--mud-palette-surface);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-lines-default));
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(6, 47, 82, .07);
    padding: 15px 17px;
}

.commercial-kpis span[b-49hrbfmypb], .commercial-kpis small[b-49hrbfmypb] { color: var(--mud-palette-text-secondary); display: block; }
.commercial-kpis span[b-49hrbfmypb] { font-size: .73rem; font-weight: 700; text-transform: uppercase; }
.commercial-kpis strong[b-49hrbfmypb] { color: var(--mud-palette-text-primary); display: block; font-size: 1.35rem; margin: 3px 0; }
.commercial-kpis small[b-49hrbfmypb] { font-size: .7rem; }
.commercial-register[b-49hrbfmypb] { border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-lines-default)); border-radius: 14px; }

@media (max-width: 700px) {
    .commercial-hero[b-49hrbfmypb] { align-items: flex-start; flex-direction: column; gap: 16px; padding: 20px; }
    .commercial-kpis[b-49hrbfmypb] { grid-template-columns: 1fr; }
}
/* /Pages/Finance/ContractScopeEditor.razor.rz.scp.css */
.contract-scope-editor[b-05fu2ezi8z] { margin-top: 1.5rem; }
.scope-heading[b-05fu2ezi8z], .scope-line-heading[b-05fu2ezi8z] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.scope-heading[b-05fu2ezi8z] { margin-bottom: .8rem; }
.scope-heading p[b-05fu2ezi8z] { color: var(--mud-palette-text-secondary); margin-top: .2rem; }
.scope-empty[b-05fu2ezi8z] { padding: 1.25rem; border: 1px dashed var(--mud-palette-lines-default); border-radius: 6px; }
.scope-empty p[b-05fu2ezi8z] { margin-top: .3rem; color: var(--mud-palette-text-secondary); }
.scope-line[b-05fu2ezi8z] { border-inline-start: 3px solid var(--mud-palette-primary); }
.scope-line-heading[b-05fu2ezi8z] { margin-bottom: .5rem; }
.scope-basis-note[b-05fu2ezi8z] { padding: .6rem .8rem; background: var(--mud-palette-background-grey); border-radius: 4px; font-size: .82rem; }
.scope-amount[b-05fu2ezi8z], .scope-reference-amount[b-05fu2ezi8z] { display: flex; flex-direction: column; justify-content: center; min-height: 60px; gap: .25rem; }
.scope-amount span[b-05fu2ezi8z], .scope-reference-amount span[b-05fu2ezi8z], .scope-totals span[b-05fu2ezi8z] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.scope-amount strong[b-05fu2ezi8z] { font-size: 1.1rem; color: var(--mud-palette-primary); }
.scope-measurement[b-05fu2ezi8z] { margin-top: .35rem; padding: .85rem; border-radius: 5px; background: var(--mud-palette-background-grey); }
.scope-measurement-title[b-05fu2ezi8z] { margin-bottom: .25rem; }
.scope-measurement-title span[b-05fu2ezi8z] { color: var(--mud-palette-text-secondary); }
.scope-totals[b-05fu2ezi8z] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; padding: 1rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 6px; }
.scope-totals > div[b-05fu2ezi8z] { display: flex; flex-direction: column; gap: .35rem; }
.scope-totals strong[b-05fu2ezi8z] { color: var(--mud-palette-primary); font-size: 1.15rem; }
@media (max-width: 600px) { .scope-heading[b-05fu2ezi8z] { align-items: stretch; flex-direction: column; } .scope-totals[b-05fu2ezi8z] { grid-template-columns: 1fr; } }
/* /Pages/Finance/ExpenseDetails.razor.rz.scp.css */
.approval-journey-shell[b-vvh6xr3xky] {
    overflow: hidden;
    border-top: 4px solid #17365d;
    background:
        radial-gradient(circle at 100% 0, rgba(244, 197, 66, .16), transparent 24rem),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.approval-route-strip[b-vvh6xr3xky],
.approval-history-strip[b-vvh6xr3xky] {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
    padding: 12px 2px 18px;
    scrollbar-width: thin;
    scrollbar-color: #9fb3ca transparent;
}

.approval-route-node[b-vvh6xr3xky] {
    flex: 0 0 190px;
    min-height: 154px;
    padding: 14px;
    border: 1px solid #d5e0eb;
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(23, 54, 93, .07);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.approval-route-node:hover[b-vvh6xr3xky] {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(23, 54, 93, .12);
}

.approval-route-node.passed[b-vvh6xr3xky] {
    border-color: #8ac7a5;
    background: linear-gradient(145deg, #f2fbf6, #ffffff);
}

.approval-route-node.current[b-vvh6xr3xky] {
    border: 2px solid #17365d;
    background: linear-gradient(145deg, #eef5fb 0%, #ffffff 72%);
    box-shadow: 0 12px 32px rgba(23, 54, 93, .17), inset 0 4px 0 #f4c542;
}

.approval-route-node.upcoming[b-vvh6xr3xky] {
    opacity: .78;
}

.approval-step-number[b-vvh6xr3xky],
.approval-route-state[b-vvh6xr3xky] {
    display: inline-flex;
    padding: 3px 9px;
    border-radius: 999px;
    color: #17365d;
    background: #eaf1f8;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.approval-route-node.current .approval-route-state[b-vvh6xr3xky] {
    color: #5e4700;
    background: #fff3c4;
}

.approval-route-arrow[b-vvh6xr3xky],
.approval-history-arrow[b-vvh6xr3xky] {
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.approval-route-arrow[b-vvh6xr3xky]::before,
.approval-history-arrow[b-vvh6xr3xky]::before {
    content: "";
    position: absolute;
    inset-inline: 3px;
    top: 50%;
    height: 2px;
    background: linear-gradient(90deg, #17365d, #f4c542);
    opacity: .32;
}

.approval-history-arrow > *[b-vvh6xr3xky] {
    position: relative;
    z-index: 1;
    padding: 4px;
    border-radius: 50%;
    background: #f8fbff;
}

.approval-history-card[b-vvh6xr3xky] {
    flex: 0 0 360px;
    display: flex;
    flex-direction: column;
    min-height: 470px;
    padding: 18px;
    border: 1px solid #d8e2ed;
    border-top: 5px solid #2e8b57;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(23, 54, 93, .10);
}

.approval-history-card.current[b-vvh6xr3xky] {
    border-top-color: #f4c542;
    box-shadow: 0 14px 38px rgba(23, 54, 93, .17);
}

.approval-history-card.delayed[b-vvh6xr3xky],
.approval-history-card.returned[b-vvh6xr3xky] {
    border-top-color: #c43838;
}

.approval-history-card.returned[b-vvh6xr3xky] {
    background: linear-gradient(180deg, #fffafa 0%, #ffffff 46%);
}

.approval-history-header[b-vvh6xr3xky] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.approval-action-icon[b-vvh6xr3xky] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #eef4fa;
}

.approval-history-title[b-vvh6xr3xky] {
    min-width: 0;
}

.approval-owner-row[b-vvh6xr3xky] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 16px 0;
    padding: 12px;
    border-radius: 13px;
    background: linear-gradient(90deg, #edf4fb, #f9fbfd);
}

.approval-metric-grid[b-vvh6xr3xky] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.approval-metric-grid > div[b-vvh6xr3xky] {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #e3eaf1;
    border-radius: 11px;
    background: #fbfcfe;
}

.approval-metric-grid span[b-vvh6xr3xky],
.approval-decision-box span[b-vvh6xr3xky] {
    display: block;
    color: #66788b;
    font-size: .70rem;
    line-height: 1.25;
}

.approval-metric-grid strong[b-vvh6xr3xky],
.approval-decision-box strong[b-vvh6xr3xky] {
    display: block;
    margin-top: 3px;
    color: #17365d;
    font-size: .82rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.approval-sla-row[b-vvh6xr3xky] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    margin-top: 12px;
}

.approval-decision-box[b-vvh6xr3xky] {
    margin-top: 14px;
    padding: 12px;
    border-radius: 13px;
}

.approval-decision-box.comment[b-vvh6xr3xky] {
    border: 1px solid #c8d9ea;
    background: #f1f6fb;
}

.approval-decision-box.rejection[b-vvh6xr3xky] {
    border: 1px solid #efb4b4;
    background: #fff1f1;
}

.approval-decision-box.rejection > div + div[b-vvh6xr3xky] {
    margin-top: 8px;
}

.approval-decision-heading[b-vvh6xr3xky] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    color: #17365d;
}

.approval-history-footer[b-vvh6xr3xky] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 16px;
    color: #566b80;
    font-size: .76rem;
}

@media (max-width: 700px) {
    .approval-route-strip[b-vvh6xr3xky],
    .approval-history-strip[b-vvh6xr3xky] {
        flex-direction: column;
        overflow-x: visible;
        padding-bottom: 6px;
    }

    .approval-route-node[b-vvh6xr3xky],
    .approval-history-card[b-vvh6xr3xky] {
        flex-basis: auto;
        width: 100%;
        min-height: 0;
    }

    .approval-route-arrow[b-vvh6xr3xky],
    .approval-history-arrow[b-vvh6xr3xky] {
        flex-basis: 38px;
        min-height: 38px;
        transform: rotate(90deg);
    }

    [dir="rtl"] .approval-route-arrow[b-vvh6xr3xky],
    [dir="rtl"] .approval-history-arrow[b-vvh6xr3xky] {
        transform: rotate(-90deg);
    }

    .approval-route-arrow[b-vvh6xr3xky]::before,
    .approval-history-arrow[b-vvh6xr3xky]::before {
        inset-inline: auto;
        top: 3px;
        bottom: 3px;
        left: 50%;
        width: 2px;
        height: auto;
    }

    .approval-metric-grid[b-vvh6xr3xky] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Finance/ExpenseForm.razor.rz.scp.css */
.expense-flow[b-2jot1nipnp] {
    max-width: 1220px;
    margin: 0 auto;
}

.flow-progress[b-2jot1nipnp] {
    border: 1px solid rgba(23, 54, 93, 0.12);
    border-radius: 16px;
    background: linear-gradient(145deg, var(--mud-palette-surface) 0%, var(--mud-palette-background-gray) 100%);
}

.flow-steps[b-2jot1nipnp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.flow-step[b-2jot1nipnp] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    text-align: start;
    transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.flow-step:not(:disabled)[b-2jot1nipnp] {
    cursor: pointer;
}

.flow-step:not(:disabled):hover[b-2jot1nipnp] {
    border-color: rgba(23, 54, 93, 0.24);
    background: rgba(23, 54, 93, 0.04);
    transform: translateY(-1px);
}

.flow-step.current[b-2jot1nipnp] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    color: var(--mud-palette-primary);
}

.flow-step:focus-visible[b-2jot1nipnp] {
    outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
    outline-offset: 2px;
}

.flow-step.complete .flow-step-icon[b-2jot1nipnp] {
    background: var(--mud-palette-success);
    color: var(--mud-palette-success-text);
}

.flow-step.locked[b-2jot1nipnp] {
    opacity: 0.48;
}

.flow-step-icon[b-2jot1nipnp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-primary);
}

.flow-step.current .flow-step-icon[b-2jot1nipnp] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.flow-step-copy[b-2jot1nipnp] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.flow-step-number[b-2jot1nipnp] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    opacity: 0.72;
    text-transform: uppercase;
}

.flow-step-title[b-2jot1nipnp] {
    overflow: hidden;
    font-size: 0.82rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flow-import[b-2jot1nipnp] {
    border: 1px dashed color-mix(in srgb, var(--mud-palette-secondary) 45%, transparent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--mud-palette-secondary) 5%, var(--mud-palette-surface));
}

.flow-section-heading[b-2jot1nipnp] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.review-panel[b-2jot1nipnp] {
    border-top: 5px solid #17365d;
    border-radius: 14px;
}

.review-card[b-2jot1nipnp] {
    height: 100%;
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.review-lines[b-2jot1nipnp] {
    border-radius: 12px;
}

.review-line[b-2jot1nipnp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.review-line:last-of-type[b-2jot1nipnp] {
    border-bottom: 0;
}

.review-line-amount[b-2jot1nipnp] {
    flex: 0 0 auto;
    text-align: end;
}

.review-total[b-2jot1nipnp] {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 18px;
    font-size: 1.05rem;
}

.review-total strong[b-2jot1nipnp] {
    color: var(--mud-palette-primary);
    font-size: 1.35rem;
}

.validation-summary[b-2jot1nipnp] {
    color: var(--mud-palette-error);
}

.flow-actions[b-2jot1nipnp] {
    position: sticky;
    z-index: 5;
    bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(23, 54, 93, 0.14);
    border-radius: 14px;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent);
    backdrop-filter: blur(12px);
}

.flow-action-cancel[b-2jot1nipnp] {
    flex: 0 0 auto;
}

.flow-action-navigation[b-2jot1nipnp] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}

.flow-action-hint[b-2jot1nipnp] {
    max-width: 320px;
    text-align: end;
}

@media (max-width: 960px) {
    .flow-steps[b-2jot1nipnp] {
        grid-template-columns: repeat(4, minmax(150px, 1fr));
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .flow-action-hint[b-2jot1nipnp] {
        display: none;
    }
}

@media (max-width: 600px) {
    .flow-progress[b-2jot1nipnp],
    .review-panel[b-2jot1nipnp] {
        border-radius: 10px;
    }

    .flow-actions[b-2jot1nipnp] {
        bottom: 6px;
        align-items: stretch;
        flex-direction: column;
    }

    .flow-action-cancel[b-2jot1nipnp],
    .flow-action-navigation[b-2jot1nipnp] {
        width: 100%;
    }

    .flow-action-navigation[b-2jot1nipnp] {
        justify-content: space-between;
    }

    .review-line[b-2jot1nipnp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .review-line-amount[b-2jot1nipnp] {
        text-align: start;
    }
}
/* /Pages/Finance/FinancialStatements.razor.rz.scp.css */
.fs-workbench[b-0nq5aokj55] { max-width: 1600px; margin: 0 auto; }
.fs-hero[b-0nq5aokj55] { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 30px 34px; margin-bottom: 24px; border-radius: 14px; background: linear-gradient(115deg, #082d45, #154c59); color: #fff; }
.fs-eyebrow[b-0nq5aokj55] { color: #84dfc8; font-size: 11px; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; }
.fs-hero h1[b-0nq5aokj55] { margin: 9px 0 10px; font-size: 30px; font-weight: 650; line-height: 1.25; }
.fs-hero p[b-0nq5aokj55] { margin: 0; color: #d6e9ed; font-size: 14px; max-width: 790px; line-height: 1.6; }
.fs-brand[b-0nq5aokj55] { flex-shrink: 0; border-inline-start: 1px solid #ffffff35; padding-inline-start: 26px; text-align: end; }
.fs-brand strong[b-0nq5aokj55] { display: block; font-size: 32px; font-weight: 750; letter-spacing: 4px; }
.fs-brand span[b-0nq5aokj55] { display: block; color: #b8d5dd; font-size: 11px; letter-spacing: 1.3px; margin-top: 5px; }
.fs-section[b-0nq5aokj55] { border: 1px solid var(--mud-palette-lines-default); border-radius: 10px; padding: 24px; margin-bottom: 20px; background: var(--mud-palette-surface); }
.fs-section-heading[b-0nq5aokj55] { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.fs-step[b-0nq5aokj55] { display: flex; width: 29px; height: 29px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 8px; background: #e5f2ef; color: #126858; font-weight: 700; font-size: 13px; }
.fs-section-heading h2[b-0nq5aokj55] { margin: 0; font-size: 18px; font-weight: 650; }
.fs-section-heading p[b-0nq5aokj55] { margin: 5px 0 0; color: var(--mud-palette-text-secondary); font-size: 13px; line-height: 1.5; }
.fs-period-label[b-0nq5aokj55] { margin: 8px 0 0; font-size: 12px; color: var(--mud-palette-text-secondary); font-weight: 650; letter-spacing: .3px; }
.fs-ai-hint[b-0nq5aokj55] { border-inline-start: 3px solid #2b9c83; padding: 10px 14px; background: #f0f8f5; color: #305a52; font-size: 13px; line-height: 1.6; }
.fs-actions[b-0nq5aokj55] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 20px; }
.fs-action-caption[b-0nq5aokj55] { font-size: 12px; color: var(--mud-palette-text-secondary); }
.fs-kpis[b-0nq5aokj55] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.fs-kpi[b-0nq5aokj55] { border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-surface); border-radius: 9px; padding: 18px 20px; }
.fs-kpi span[b-0nq5aokj55] { display: block; font-size: 11px; color: var(--mud-palette-text-secondary); font-weight: 600; }
.fs-kpi strong[b-0nq5aokj55] { display: block; font-size: 23px; margin: 7px 0 4px; font-weight: 650; font-variant-numeric: tabular-nums; }
.fs-kpi small[b-0nq5aokj55] { color: var(--mud-palette-text-secondary); font-size: 11px; }
.fs-subheading[b-0nq5aokj55] { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; }
.fs-subheading h3[b-0nq5aokj55] { margin: 0; font-size: 16px; font-weight: 650; }
.fs-table-wrap[b-0nq5aokj55] { overflow-x: auto; }
.fs-workbench[b-0nq5aokj55]  .mud-table-cell { font-size: 12px; }
.fs-workbench[b-0nq5aokj55]  .fs-number { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fs-sheet-list[b-0nq5aokj55] { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 4px; }
.fs-sheet-list span[b-0nq5aokj55] { background: #edf4f7; border: 1px solid #dfe9ee; color: #365b6d; padding: 6px 10px; border-radius: 5px; font-size: 11px; }
.fs-empty[b-0nq5aokj55] { padding: 26px 20px; text-align: center; color: var(--mud-palette-text-secondary); font-size: 13px; line-height: 1.7; }
.fs-mapping-editor[b-0nq5aokj55] { margin-top: 18px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.fs-review-note[b-0nq5aokj55] { font-size: 12px; line-height: 1.65; color: var(--mud-palette-text-secondary); margin-top: 16px; }
.fs-error[b-0nq5aokj55] { margin-bottom: 18px; }
.fs-cache[b-0nq5aokj55] { font-size: 12px; color: var(--mud-palette-text-secondary); margin-bottom: 16px; }
.fs-period-columns[b-0nq5aokj55] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.fs-period-columns > div[b-0nq5aokj55] { padding: 10px 13px; border: 1px solid var(--mud-palette-lines-default); border-radius: 7px; background: var(--mud-palette-background-grey); }
.fs-period-columns strong[b-0nq5aokj55], .fs-period-columns span[b-0nq5aokj55], .fs-period-columns small[b-0nq5aokj55] { display: block; }
.fs-period-columns strong[b-0nq5aokj55] { font-size: 12px; }
.fs-period-columns span[b-0nq5aokj55], .fs-period-columns small[b-0nq5aokj55], .fs-source-scope[b-0nq5aokj55] { font-size: 11px; color: var(--mud-palette-text-secondary); margin-top: 4px; }
.fs-progress[b-0nq5aokj55] { margin-top: 22px; padding: 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; }
.fs-progress-heading[b-0nq5aokj55] { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 12px; margin-bottom: 10px; }
.fs-progress-message[b-0nq5aokj55] { margin-top: 10px; font-size: 13px; }
.fs-progress-count[b-0nq5aokj55] { font-size: 11px; color: var(--mud-palette-text-secondary); margin-top: 7px; }
.fs-progress-warning[b-0nq5aokj55] { color: var(--mud-palette-warning-darken); font-size: 12px; margin-top: 10px; }
.fs-statement-title[b-0nq5aokj55] { margin: 20px 0 10px; font-size: 15px; }
.fs-column-caption[b-0nq5aokj55] { display: block; font-size: 10px; font-weight: 400; margin-top: 5px; white-space: normal; min-width: 125px; }
.fs-detail-period[b-0nq5aokj55] { max-width: 560px; margin: 18px 0; }
.fs-wide-table[b-0nq5aokj55]  .mud-table-container { overflow-x: auto; }
@media (max-width: 1000px) { .fs-kpis[b-0nq5aokj55] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .fs-hero[b-0nq5aokj55] { padding: 24px; align-items: flex-start; } .fs-brand[b-0nq5aokj55] { display: none; } .fs-hero h1[b-0nq5aokj55] { font-size: 26px; } .fs-section[b-0nq5aokj55] { padding: 18px; } .fs-kpis[b-0nq5aokj55] { grid-template-columns: 1fr; } .fs-subheading[b-0nq5aokj55] { align-items: flex-start; flex-direction: column; } }
.fs-note-panels[b-0nq5aokj55] { margin: 1rem 0; }
.fs-note-panels[b-0nq5aokj55]  .mud-expand-panel { border-bottom: 1px solid #e0e7ed; }
.fs-note-panels[b-0nq5aokj55]  .mud-expand-panel-header { font-weight: 600; padding: 1.1rem 1rem; }
.fs-note-fact[b-0nq5aokj55] { border-left: 3px solid #c7dadd; padding: .6rem 1rem; margin: .6rem 0; line-height: 1.65; background: #f6f9fa; }
.fs-note-commentary[b-0nq5aokj55] { margin-top: 1rem; padding: 1rem 1.2rem; border-radius: .5rem; background: #eff6f8; line-height: 1.7; }
.fs-note-commentary p[b-0nq5aokj55] { margin-bottom: 0; white-space: pre-line; }
/* /Pages/Finance/FlowCard.razor.rz.scp.css */
.flow-card[b-4aidfw4egs] { display:grid; grid-template-columns:72px 1fr; border:1px solid #cbd5e1; border-radius:10px; overflow:hidden; background:#f8fafc; break-inside:avoid; }
.flow-number[b-4aidfw4egs] { display:flex; align-items:center; justify-content:center; background:var(--navy); color:#fff; font-size:24px; font-weight:800; }
.flow-copy[b-4aidfw4egs] { padding:14px 18px; }
.flow-copy h2[b-4aidfw4egs] { margin:0 0 6px; color:var(--navy); font-size:18px; }
.flow-copy p[b-4aidfw4egs] { margin:0; color:#475569; }
.flow-card.validation .flow-number[b-4aidfw4egs] { background:#1d4e89; }
.flow-card.outcome[b-4aidfw4egs] { border-color:#d39e00; }
.flow-card.outcome .flow-number[b-4aidfw4egs] { background:var(--yellow); color:var(--navy); }
/* /Pages/Finance/InvoiceAutomation.razor.rz.scp.css */
.invoice-hero[b-ijia8rslgz]{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:2rem;margin-bottom:1.25rem;border-radius:18px;color:#fff;background:linear-gradient(125deg,#062d37,#075f63 58%,#0b817d)}
.supplier-extra-details[b-ijia8rslgz]{border:1px solid #dde6e8;border-radius:8px;padding:.75rem 1rem}.supplier-extra-details summary[b-ijia8rslgz]{cursor:pointer;font-weight:600;color:#175a72}.supplier-extra-details[open] summary[b-ijia8rslgz]{margin-bottom:.75rem}
.invoice-hero h1[b-ijia8rslgz]{font-size:clamp(1.8rem,3vw,3rem);margin:.35rem 0}.invoice-hero p[b-ijia8rslgz]{max-width:850px;opacity:.88;margin:0}.invoice-eyebrow[b-ijia8rslgz]{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#93ebe0}.hero-status[b-ijia8rslgz]{min-width:145px;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid #ffffff36;border-radius:14px;background:#ffffff14}.hero-status b[b-ijia8rslgz]{display:block;font-size:1.5rem}.hero-status span[b-ijia8rslgz]{display:block;font-size:.72rem;opacity:.8}.upload-panel[b-ijia8rslgz]{border:1px dashed #0b817d!important;background:#f6fcfb}.upload-copy[b-ijia8rslgz]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.upload-copy h2[b-ijia8rslgz],.upload-copy p[b-ijia8rslgz]{margin:.15rem 0}.mailbox-panel[b-ijia8rslgz]{height:100%;background:#f8fafc}.mailbox-heading[b-ijia8rslgz]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.mailbox-panel p[b-ijia8rslgz]{font-size:.85rem;color:#5c6874}.empty-state[b-ijia8rslgz]{text-align:center;color:#64727f}.invoice-card[b-ijia8rslgz]{border-radius:16px!important}.card-heading[b-ijia8rslgz],.booking-footer[b-ijia8rslgz],.section-heading[b-ijia8rslgz]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.file-title[b-ijia8rslgz]{display:flex;align-items:center;gap:.75rem}.file-title span[b-ijia8rslgz]{display:block;font-size:.78rem;color:#64727f}.progress-cluster[b-ijia8rslgz]{display:flex;align-items:center;gap:.6rem}.signal-row[b-ijia8rslgz]{display:flex;gap:.5rem;flex-wrap:wrap}.section-heading[b-ijia8rslgz]{margin-top:1.5rem}.section-heading h3[b-ijia8rslgz],.section-heading p[b-ijia8rslgz]{margin:.15rem 0}.section-heading p[b-ijia8rslgz]{font-size:.8rem;color:#687782}.payment-row[b-ijia8rslgz]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e6ecef}.payment-row span[b-ijia8rslgz]{flex:1}.booking-footer[b-ijia8rslgz]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dde6e8}.booking-footer>div[b-ijia8rslgz]{display:flex;gap:.5rem}@media(max-width:760px){.invoice-hero[b-ijia8rslgz],.card-heading[b-ijia8rslgz],.booking-footer[b-ijia8rslgz],.section-heading[b-ijia8rslgz]{align-items:flex-start;flex-direction:column}.hero-status[b-ijia8rslgz]{width:100%}.booking-footer>div[b-ijia8rslgz]{width:100%;flex-direction:column}}
/* /Pages/Finance/OdooProducts.razor.rz.scp.css */
.product-hero[b-26i04sn7oa] {
    align-items: center;
    background: linear-gradient(125deg, #062f52 0%, #0d547e 72%, #0b6788 100%);
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(4, 44, 76, .2);
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 25px 28px;
}

.product-hero[b-26i04sn7oa]  .mud-typography-h4 { color: #fff; font-weight: 760; }
.product-subtitle[b-26i04sn7oa] { color: rgba(255,255,255,.76); margin-top: 4px; }
.product-eyebrow[b-26i04sn7oa] { color: #fbbb00; display: block; font-size: .7rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 5px; }
.product-kpis[b-26i04sn7oa] { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 18px; }
.product-kpis article[b-26i04sn7oa] { align-items: center; background: var(--mud-palette-surface); border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-lines-default)); border-radius: 12px; box-shadow: 0 5px 16px rgba(6,47,82,.07); display: flex; gap: 13px; padding: 15px 17px; }
.product-kpis article[b-26i04sn7oa]  .mud-icon-root { color: #0d547e; font-size: 1.65rem; }
.product-kpis span[b-26i04sn7oa] { color: var(--mud-palette-text-secondary); display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.product-kpis strong[b-26i04sn7oa] { color: var(--mud-palette-text-primary); display: block; font-size: 1.35rem; }
.product-editor[b-26i04sn7oa] { background: linear-gradient(180deg, color-mix(in srgb, #0d547e 5%, var(--mud-palette-surface)), var(--mud-palette-surface)); border: 1px solid color-mix(in srgb, #0d547e 22%, transparent); border-radius: 14px; border-top: 4px solid #fbbb00; }
.product-register[b-26i04sn7oa] { border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-lines-default)); border-radius: 14px; }
.product-toolbar[b-26i04sn7oa] { flex-wrap: wrap; gap: 10px; }
.product-search[b-26i04sn7oa] { min-width: 280px; flex: 1 1 340px; }
.product-register code[b-26i04sn7oa] { background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent); border-radius: 5px; padding: 3px 6px; }

@media (max-width: 700px) {
    .product-hero[b-26i04sn7oa] { align-items: flex-start; flex-direction: column; gap: 16px; padding: 20px; }
    .product-kpis[b-26i04sn7oa] { grid-template-columns: 1fr; }
    .product-search[b-26i04sn7oa] { min-width: 100%; }
}
/* /Pages/Finance/PettyCash.razor.rz.scp.css */
.adex-ledger-report[b-msancp1kqv] { text-align:left; font-size:12px; }
.adex-ledger-report[b-msancp1kqv]  .mud-table-cell { font-size:11px; padding:5px 8px; }
.adex-ledger-report[b-msancp1kqv]  .mud-typography-h6 { font-size:15px; }
.adex-ledger-report[b-msancp1kqv]  .mud-typography-body1 { font-size:12px; }
.adex-ledger-report[b-msancp1kqv]  .mud-typography-body2 { font-size:12px; }
.adex-ledger-report[b-msancp1kqv]  .mud-typography-caption { font-size:11px; }
/* /Pages/Finance/ProcurementEvidenceAudit.razor.rz.scp.css */
.evidence-hero[b-8pe8drol4l]{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:2.25rem;margin-bottom:1.25rem;border-radius:18px;background:linear-gradient(125deg,#102f4d,#175b70);color:#fff}.evidence-hero h1[b-8pe8drol4l]{font-size:clamp(1.8rem,3vw,3rem);margin:.3rem 0}.evidence-hero p[b-8pe8drol4l]{max-width:760px;color:#d9edf1}.eyebrow[b-8pe8drol4l]{font-size:.75rem;letter-spacing:.18em;font-weight:700}.hero-actions[b-8pe8drol4l]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.evidence-metrics[b-8pe8drol4l]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}.evidence-metrics>div[b-8pe8drol4l]{padding:1rem 1.15rem;border:1px solid var(--mud-palette-lines-default);border-radius:12px;background:var(--mud-palette-surface)}.evidence-metrics span[b-8pe8drol4l]{display:block;font-size:.72rem;letter-spacing:.09em;color:var(--mud-palette-text-secondary)}.evidence-metrics strong[b-8pe8drol4l]{font-size:1.7rem}.evidence-toolbar[b-8pe8drol4l]{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:1rem;align-items:end;margin-bottom:1rem}@media(max-width:900px){.evidence-hero[b-8pe8drol4l]{align-items:start;flex-direction:column}.evidence-metrics[b-8pe8drol4l]{grid-template-columns:repeat(2,1fr)}.evidence-toolbar[b-8pe8drol4l]{grid-template-columns:1fr}}@media(max-width:560px){.evidence-metrics[b-8pe8drol4l]{grid-template-columns:1fr}}
.dashboard-filter-panel[b-8pe8drol4l]{padding:1.1rem 1.25rem;margin-bottom:1rem;border:1px solid var(--mud-palette-lines-default);border-radius:14px;background:linear-gradient(135deg,rgba(23,91,112,.08),rgba(16,47,77,.02))}.filter-heading[b-8pe8drol4l]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.filter-heading small[b-8pe8drol4l]{display:block;color:var(--mud-palette-text-secondary);margin-top:.2rem}.slider-grid[b-8pe8drol4l]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.slider-grid label span[b-8pe8drol4l]{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;margin-bottom:.25rem}.slider-grid input[b-8pe8drol4l]{width:100%;accent-color:#175b70}.dashboard-text-filters[b-8pe8drol4l]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.manager-kpis[b-8pe8drol4l]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.manager-kpis>div[b-8pe8drol4l]{min-height:112px;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--mud-palette-lines-default);background:var(--mud-palette-surface);box-shadow:0 8px 28px rgba(13,39,72,.05)}.manager-kpis span[b-8pe8drol4l],.manager-kpis small[b-8pe8drol4l]{display:block;color:var(--mud-palette-text-secondary)}.manager-kpis span[b-8pe8drol4l]{font-size:.7rem;letter-spacing:.08em}.manager-kpis strong[b-8pe8drol4l]{display:block;font-size:1.65rem;margin:.2rem 0}.manager-kpis small[b-8pe8drol4l]{font-size:.75rem}.executive-chart[b-8pe8drol4l]{height:100%}@media(max-width:1000px){.slider-grid[b-8pe8drol4l]{grid-template-columns:repeat(2,1fr)}.manager-kpis[b-8pe8drol4l]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.filter-heading[b-8pe8drol4l]{align-items:start;flex-direction:column}.slider-grid[b-8pe8drol4l],.dashboard-text-filters[b-8pe8drol4l],.manager-kpis[b-8pe8drol4l]{grid-template-columns:1fr}}
/* /Pages/Finance/ProcurementIntelligence.razor.rz.scp.css */
.intelligence-hero[b-yn2uzcfuz9]{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#082d45,#124d58);padding:34px 38px;border-radius:12px;color:#fff;margin-bottom:24px}.eyebrow[b-yn2uzcfuz9]{font-size:11px;letter-spacing:2px;font-weight:700;color:#76d6c0}.intelligence-hero h1[b-yn2uzcfuz9]{font-size:32px;font-weight:600;line-height:1.3;margin:10px 0}.intelligence-hero p[b-yn2uzcfuz9]{color:#d4e7ef;margin:0}.hero-actions[b-yn2uzcfuz9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench-toolbar[b-yn2uzcfuz9]{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.workbench-toolbar h2[b-yn2uzcfuz9],.copilot-panel h2[b-yn2uzcfuz9]{font-size:23px;font-weight:600;margin:0 0 8px}.workbench-toolbar p[b-yn2uzcfuz9],.copilot-panel p[b-yn2uzcfuz9]{color:#607384;font-size:14px}.review-metrics[b-yn2uzcfuz9]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.review-metrics>div[b-yn2uzcfuz9]{border:1px solid #dbe6ed;border-radius:8px;padding:20px;background:#f6f9fb}.review-metrics span[b-yn2uzcfuz9]{display:block;font-size:10px;letter-spacing:1px;color:#5d7385}.review-metrics strong[b-yn2uzcfuz9]{display:block;font-size:24px;color:#103d50;margin-top:7px}.review-metrics small[b-yn2uzcfuz9]{font-size:13px;font-weight:400}.quote-line[b-yn2uzcfuz9]{display:grid;grid-template-columns:1fr 2fr 2fr 1fr 1fr 1fr 40px;gap:12px;padding:10px 0;border-bottom:1px solid #e2ebf0}.history-search[b-yn2uzcfuz9]{display:flex;gap:16px;align-items:center;margin-bottom:12px}.history-search>div[b-yn2uzcfuz9]{flex:1}.intelligence-empty[b-yn2uzcfuz9]{padding:60px 25px;text-align:center;max-width:680px;margin:auto;color:#5e7384}.intelligence-empty h2[b-yn2uzcfuz9]{font-size:24px;color:#133e52;margin:16px 0}.document-card[b-yn2uzcfuz9]{padding:18px;border:1px solid #e0e8ed;border-radius:8px;margin:12px 0}.document-card p[b-yn2uzcfuz9]{color:#607384;font-size:12px;margin:6px 0}.document-warning[b-yn2uzcfuz9]{color:#8d610d}.copilot-panel[b-yn2uzcfuz9]{background:#f5f9fc;border:1px solid #dfe9ef;border-radius:12px;padding:28px}.copilot-panel .eyebrow[b-yn2uzcfuz9]{color:#126c62}.intelligence-muted[b-yn2uzcfuz9]{color:#698092;padding:25px 0}@media(max-width:850px){.intelligence-hero[b-yn2uzcfuz9],.workbench-toolbar[b-yn2uzcfuz9]{flex-direction:column;align-items:flex-start;padding:24px}.intelligence-hero h1[b-yn2uzcfuz9]{font-size:27px}.review-metrics[b-yn2uzcfuz9]{grid-template-columns:1fr}.quote-line[b-yn2uzcfuz9]{grid-template-columns:1fr 1fr}.copilot-panel[b-yn2uzcfuz9]{padding:18px}}
/* /Pages/Finance/ProjectCostReviewPage.razor.rz.scp.css */
.cost-hero[b-jffdun9hwi]{background:#103b50;color:#fff;border-radius:12px;padding:30px 36px;margin-bottom:24px}.cost-hero>span[b-jffdun9hwi]{color:#79d6c0;font-size:11px;font-weight:700;letter-spacing:2px}.cost-hero h1[b-jffdun9hwi]{font-size:29px;font-weight:600;margin:10px 0}.cost-hero p[b-jffdun9hwi]{color:#d2e4ee}.cost-toolbar[b-jffdun9hwi]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.cost-toolbar h2[b-jffdun9hwi]{font-size:23px;font-weight:600}.cost-toolbar p[b-jffdun9hwi]{color:#677d8c;font-size:13px}.cost-metrics[b-jffdun9hwi]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.cost-metrics.three[b-jffdun9hwi]{grid-template-columns:repeat(3,1fr)}.cost-metrics>div[b-jffdun9hwi]{background:white;border:1px solid #dce7ed;border-top:3px solid #258675;padding:20px;border-radius:8px}.cost-metrics span[b-jffdun9hwi]{font-size:10px;letter-spacing:1px;color:#637b8b;display:block}.cost-metrics strong[b-jffdun9hwi]{font-size:23px;display:block;color:#143d52;margin-top:8px}@media(max-width:900px){.cost-metrics[b-jffdun9hwi],.cost-metrics.three[b-jffdun9hwi]{grid-template-columns:1fr 1fr}.cost-toolbar[b-jffdun9hwi]{flex-direction:column;align-items:flex-start}.cost-hero[b-jffdun9hwi]{padding:25px}.cost-hero h1[b-jffdun9hwi]{font-size:24px}}@media(max-width:500px){.cost-metrics[b-jffdun9hwi],.cost-metrics.three[b-jffdun9hwi]{grid-template-columns:1fr}}
/* /Pages/Finance/PurchaseOrders.razor.rz.scp.css */
.adex-contract-editor[b-3l6k9w2sr9] { border: 1px solid #cfdbea; border-top: 4px solid #17365d; }
.adex-contract-editor[b-3l6k9w2sr9]  .mud-expand-panel { margin-bottom: 8px; border: 1px solid #dce4ed; border-radius: 6px; }
.adex-contract-editor[b-3l6k9w2sr9]  .mud-expand-panel-header { background: #f3f7fb; font-weight: 600; min-height: 50px; }
.adex-contract-editor[b-3l6k9w2sr9]  .mud-expand-panel-content { padding: 18px; }
.adex-contract-savebar[b-3l6k9w2sr9] { padding: 14px 0 2px; border-top: 1px solid #dce4ed; }
@media (max-width: 700px) { .adex-contract-editor[b-3l6k9w2sr9]  .mud-expand-panel-content { padding: 12px; } .adex-contract-savebar[b-3l6k9w2sr9] { flex-wrap: wrap; gap: 12px; } }
/* /Pages/Finance/SupplierAdvancePayment.razor.rz.scp.css */
.payment-case[b-w5gud6pln9] { border-top: 5px solid #315b7d; }
.payment-editor[b-w5gud6pln9] { border-top: 5px solid #17365d; background: linear-gradient(180deg,#f7faff 0,#fff 180px); }
.sab-cheque-print[b-w5gud6pln9] { display:none; }
small[b-w5gud6pln9] { color:#5d6b76; }
/* /Pages/Finance/SupplierAdvances.razor.rz.scp.css */
.adex-advance-kpi[b-cp4prz2bd7] { border-left: 4px solid #315b7d; min-height: 96px; }
.adex-advance-kpi-warn[b-cp4prz2bd7] { border-left-color: #d99000; }
.adex-advance-kpi-good[b-cp4prz2bd7] { border-left-color: #2e7d32; }
.adex-advance-editor[b-cp4prz2bd7] { border-top: 5px solid #17365d; background: linear-gradient(180deg,#f7faff 0,#fff 180px); }
.adex-advance-detail[b-cp4prz2bd7] { border-top: 5px solid #315b7d; }
.adex-advance-number[b-cp4prz2bd7] { display:flex; flex-direction:column; gap:4px; background:#f5f8fb; min-height:74px; }
.adex-stage-card[b-cp4prz2bd7] { height:100%; border:1px solid #d8e0e7; border-top:4px solid #9aa9b6; }
.adex-stage-complete[b-cp4prz2bd7] { border-top-color:#2e7d32; background:#fbfefb; }
small[b-cp4prz2bd7] { color:#5d6b76; }
/* /Pages/Finance/SupplierLedgers.razor.rz.scp.css */
.adex-ledger-report[b-qzxvr8h6dd]  .mud-table-cell { font-size:11px; padding:5px 8px; }
.adex-ledger-report[b-qzxvr8h6dd]  .mud-typography-body1 { font-size:12px; }
/* /Pages/Finance/WorkflowBlueprint.razor.rz.scp.css */
.toolbar[b-oi0hvq9jkx] { display:flex; gap:.75rem; align-items:center; margin-bottom:1rem; }
.blueprint-shell[b-oi0hvq9jkx] { --navy:#17365d; --yellow:#f4c430; --green:#2e8b57; max-width:1100px; margin:0 auto; background:#fff; border:1px solid #cbd5e1; box-shadow:0 8px 30px rgba(15,23,42,.08); color:#172033; font-family:Arial,"Almarai",sans-serif; }
.blueprint-header[b-oi0hvq9jkx] { min-height:108px; padding:20px 28px; display:grid; grid-template-columns:150px 1fr auto; gap:24px; align-items:center; background:var(--navy); color:#fff; border-bottom:5px solid var(--yellow); }
.brand[b-oi0hvq9jkx] { font-weight:900; font-size:42px; letter-spacing:-3px; }
.brand span[b-oi0hvq9jkx] { color:var(--yellow); }
.blueprint-header h1[b-oi0hvq9jkx] { margin:0 0 5px; font-size:25px; }
.blueprint-header p[b-oi0hvq9jkx] { margin:0; color:#dbeafe; }
.matrix-id[b-oi0hvq9jkx] { font:700 18px/1 monospace; border:1px solid rgba(255,255,255,.45); border-radius:8px; padding:10px; }
.scope-card[b-oi0hvq9jkx] { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#cbd5e1; margin:24px 28px 14px; border:1px solid #cbd5e1; border-radius:8px; overflow:hidden; }
.scope-card>div[b-oi0hvq9jkx] { background:#f8fafc; padding:12px; display:flex; min-width:0; flex-direction:column; gap:4px; }
.scope-card span[b-oi0hvq9jkx] { text-transform:uppercase; letter-spacing:.06em; color:#64748b; font-size:11px; }
.scope-card strong[b-oi0hvq9jkx] { color:var(--navy); overflow-wrap:anywhere; }
.scope-card code[b-oi0hvq9jkx], .flow-card code[b-oi0hvq9jkx] { width:max-content; font-size:11px; background:#e2e8f0; padding:2px 5px; border-radius:3px; }
.safety[b-oi0hvq9jkx] { margin:0 28px 16px; border-left:5px solid; border-radius:6px; padding:11px 14px; font-weight:600; }
.safety.runtime-ready[b-oi0hvq9jkx] { border-color:#16a34a; background:#f0fdf4; color:#166534; }
.safety.design-only[b-oi0hvq9jkx] { border-color:#ea580c; background:#fff7ed; color:#9a3412; }
.description[b-oi0hvq9jkx] { margin:0 28px 18px; color:#475569; }
.flow[b-oi0hvq9jkx] { padding:4px 80px 32px; }
.flow-card[b-oi0hvq9jkx] { display:grid; grid-template-columns:72px 1fr; border:1px solid #cbd5e1; border-radius:10px; overflow:hidden; background:#f8fafc; break-inside:avoid; }
.flow-number[b-oi0hvq9jkx] { display:flex; align-items:center; justify-content:center; background:var(--navy); color:#fff; font-size:24px; font-weight:800; }
.flow-copy[b-oi0hvq9jkx] { padding:14px 18px; }
.flow-copy h2[b-oi0hvq9jkx] { margin:0 0 6px; color:var(--navy); font-size:18px; }
.flow-copy p[b-oi0hvq9jkx] { margin:0; color:#475569; }
.flow-card.validation .flow-number[b-oi0hvq9jkx] { background:#1d4e89; }
.flow-card.approval[b-oi0hvq9jkx] { border-left:5px solid var(--green); }
.flow-card.approval .flow-number[b-oi0hvq9jkx] { background:var(--green); }
.flow-card.outcome[b-oi0hvq9jkx] { border-color:#d39e00; }
.flow-card.outcome .flow-number[b-oi0hvq9jkx] { background:var(--yellow); color:var(--navy); }
.rule-row[b-oi0hvq9jkx] { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:8px; font-size:12px; color:#334155; }
.connector[b-oi0hvq9jkx] { text-align:center; color:var(--navy); font-size:25px; line-height:32px; }
footer[b-oi0hvq9jkx] { display:flex; justify-content:space-between; padding:12px 28px; border-top:1px solid #cbd5e1; color:#64748b; font-size:11px; }
@media (max-width:800px) { .scope-card[b-oi0hvq9jkx] { grid-template-columns:1fr 1fr; } .blueprint-header[b-oi0hvq9jkx] { grid-template-columns:110px 1fr; } .matrix-id[b-oi0hvq9jkx] { display:none; } .flow[b-oi0hvq9jkx] { padding:4px 20px 28px; } }
@media print {
    .screen-only[b-oi0hvq9jkx] { display:none !important; }
    .blueprint-shell[b-oi0hvq9jkx] { position:absolute; z-index:99999; inset:0; max-width:none; width:100%; min-height:100%; border:0; box-shadow:none; }
    .scope-card[b-oi0hvq9jkx] { grid-template-columns:repeat(4,1fr); }
    .flow[b-oi0hvq9jkx] { padding-left:55px; padding-right:55px; }
    .flow-card[b-oi0hvq9jkx] { break-inside:avoid; }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.adex-sidebar-shell[b-gfwh42j18p] {
    --adex-blue: #00345b;
    --adex-blue-raised: #0b4b73;
    --adex-gold: #fbbb00;
    /* The drawer stays dark in both page themes, so its states need their own palette. */
    --adex-nav-accent: #ffd45a;
    --adex-nav-text: #e5edf5;
    --adex-nav-muted: #b8cddd;
    --adex-nav-hover: #1b506c;
    --adex-nav-selected: #245971;
    --mud-palette-action-default-hover: var(--adex-nav-hover);
    --mud-palette-drawer-icon: var(--adex-nav-muted);
    --mud-ripple-color: var(--adex-nav-accent);
    animation: adex-sidebar-enter-b-gfwh42j18p .38s cubic-bezier(.2, .75, .25, 1) both;
    background: transparent;
    color: var(--adex-nav-text);
    min-height: 100%;
    padding: 4px 0 22px;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-sidebar-user {
    background: rgba(255, 255, 255, .03);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: var(--adex-nav-text);
    margin: 0 9px 8px;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-sidebar-user .mud-card-header {
    padding: 11px 7px 12px;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-sidebar-user .mud-typography-body2 {
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.3;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-sidebar-user .mud-typography-caption {
    font-size: .63rem;
    line-height: 1.35;
    color: var(--adex-nav-muted);
    overflow-wrap: anywhere;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-sidebar-menu {
    padding: 0 6px;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group {
    margin-bottom: 7px;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header {
    background: linear-gradient(115deg, var(--adex-blue) 0%, var(--adex-blue-raised) 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    box-shadow: 0 5px 14px rgba(0, 30, 54, .2);
    color: #fff !important;
    margin: 7px 3px 5px;
    min-height: 44px;
    width: calc(100% - 6px);
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header:hover,
.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header:focus-visible {
    background: linear-gradient(115deg, #104568 0%, #175f83 100%);
    border-color: rgba(255, 212, 90, .45);
    box-shadow: 0 4px 12px rgba(0, 30, 54, .22);
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header.mud-expanded {
    border-color: rgba(255, 212, 90, .38);
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header .mud-nav-link-text {
    color: #fff;
    font-size: .82rem;
    font-weight: 760;
    letter-spacing: .012em;
    line-height: 1.2;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header .mud-nav-link-icon {
    color: var(--adex-gold) !important;
    font-size: 1.2rem;
    transition: transform .22s ease;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header:hover .mud-nav-link-icon {
    transform: scale(1.09);
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header .mud-nav-link-expand-icon {
    color: rgba(255, 255, 255, .92) !important;
    fill: currentColor !important;
    transition: transform .24s cubic-bezier(.4, 0, .2, 1);
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item {
    margin-block: 2px;
    margin-inline: 13px 5px;
    width: auto;
}

/* MudNavLink puts Class on its wrapper; hover, focus and active belong to the link. */
.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--adex-nav-text) !important;
    min-height: 38px;
    overflow: hidden;
    position: relative;
    transition: background-color .17s ease, border-color .17s ease, color .17s ease, box-shadow .17s ease;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link::before {
    background: var(--adex-nav-accent);
    border-radius: 3px;
    content: "";
    inset-block: 6px;
    inset-inline-start: 0;
    position: absolute;
    transform: scaleY(0);
    transition: transform .2s ease;
    width: 3px;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item .mud-nav-link-text {
    color: inherit;
    font-size: .77rem;
    font-weight: 570;
    line-height: 1.24;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item .mud-nav-link-icon {
    color: var(--adex-nav-muted) !important;
    font-size: 1.1rem;
    margin-inline-end: 11px;
    transition: color .17s ease, transform .17s ease;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link:hover:not(.mud-nav-link-disabled),
.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link:focus-visible:not(.mud-nav-link-disabled) {
    background: var(--adex-nav-hover) !important;
    border-color: rgba(155, 196, 222, .35);
    color: #fff !important;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link:hover .mud-nav-link-icon,
.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link:focus-visible .mud-nav-link-icon {
    color: var(--adex-nav-accent) !important;
    transform: scale(1.08);
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link.active:not(.mud-nav-link-disabled) {
    background: var(--adex-nav-selected) !important;
    border-color: rgba(255, 212, 90, .4);
    color: #fff !important;
    font-weight: 700;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link.active:hover:not(.mud-nav-link-disabled),
.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link.active:focus-visible:not(.mud-nav-link-disabled) {
    background: #2c657e !important;
    border-color: var(--adex-nav-accent);
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link.active::before {
    transform: scaleY(1);
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link.active .mud-nav-link-icon {
    color: var(--adex-nav-accent) !important;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link.active .mud-nav-link-text {
    font-weight: 700;
}

.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link:focus-visible,
.adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header:focus-visible {
    outline: 2px solid var(--adex-nav-accent);
    outline-offset: -3px;
}

@keyframes adex-sidebar-enter-b-gfwh42j18p {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .adex-sidebar-shell[b-gfwh42j18p],
    .adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header,
    .adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header .mud-nav-link-icon,
    .adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-group-header .mud-nav-link-expand-icon,
    .adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link,
    .adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item > .mud-nav-link::before,
    .adex-sidebar-shell[b-gfwh42j18p]  .adex-nav-item .mud-nav-link-icon {
        animation: none !important;
        transition: none !important;
    }
}
