/* /Components/AccountsPayableConnectionDiagnostic.razor.rz.scp.css */
.connection-diagnostic[b-dkah5giatl] { width: 100%; margin-block: 1rem; }
.connection-diagnostic .help-text[b-dkah5giatl] { margin-block: .5rem; }
.connection-diagnostic dl[b-dkah5giatl] { display: grid; grid-template-columns: minmax(10rem, 16rem) minmax(0, 1fr); gap: .35rem 1rem; }
.connection-diagnostic dt[b-dkah5giatl] { font-weight: 600; }
.connection-diagnostic dd[b-dkah5giatl] { margin: 0; overflow-wrap: anywhere; }
.connection-error-log[b-dkah5giatl] { margin-top: 1rem; }
.connection-error-log summary[b-dkah5giatl] { cursor: pointer; font-weight: 600; }
.connection-error-events[b-dkah5giatl] { padding-left: 1.5rem; max-height: 32rem; overflow-y: auto; }
.connection-error-events li[b-dkah5giatl] { padding-block: .5rem; overflow-wrap: anywhere; }
.connection-error-events p[b-dkah5giatl] { margin-block: .25rem; }
@media (max-width: 600px) { .connection-diagnostic dl[b-dkah5giatl] { grid-template-columns: 1fr; } .connection-diagnostic dd[b-dkah5giatl] { margin-bottom: .5rem; } }
/* /Components/AccountsPayableFilteredWorkbookCleanup.razor.rz.scp.css */
.ap-cleanup-panel[b-l67dzzs1ez] { margin-top: 1.5rem; padding: var(--space-container); }
.ap-cleanup-file[b-l67dzzs1ez] { display: grid; gap: .4rem; margin: 1rem 0; }
.ap-cleanup-file > span[b-l67dzzs1ez] { color: var(--muted-strong); font-size: .8rem; }
.ap-cleanup-preview[b-l67dzzs1ez], .ap-cleanup-result[b-l67dzzs1ez] { border-top: 1px solid var(--line); margin-top: 1.25rem; padding-top: 1rem; }
.ap-cleanup-preview code[b-l67dzzs1ez] { overflow-wrap: anywhere; font-size: .72rem; }
.ap-cleanup-table-wrap[b-l67dzzs1ez] { max-height: 28rem; overflow: auto; margin: 1rem 0; }
.ap-cleanup-table-wrap table[b-l67dzzs1ez] { width: 100%; }
.ap-cleanup-table-wrap td[b-l67dzzs1ez], .ap-cleanup-table-wrap th[b-l67dzzs1ez] { padding: .65rem; text-align: left; vertical-align: top; }
.ap-cleanup-table-wrap td[b-l67dzzs1ez] { border-top: 1px solid var(--line); }
.ap-cleanup-confirm[b-l67dzzs1ez] { display: flex; align-items: flex-start; gap: .65rem; margin: 1rem 0; }
.ap-cleanup-confirm input[b-l67dzzs1ez] { flex: 0 0 auto; margin-top: .25rem; }
/* /Components/AccountsPayableLinkPreview.razor.rz.scp.css */
.ap-link-file-preview[b-nk1efyoskg] { display: block; width: 100%; min-height: 28rem; height: 55vh; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface-soft); }
img.ap-link-file-preview[b-nk1efyoskg] { object-fit: contain; }
/* /Components/BdMouEditor.razor.rz.scp.css */
.bd-editor[b-2lo74ftdh3]{border:0;padding:0;margin:20px 0;min-width:0}.bd-editor legend[b-2lo74ftdh3]{font-weight:700;font-size:1.2rem;margin-bottom:12px}.bd-editor label[b-2lo74ftdh3]{display:flex;flex-direction:column;gap:8px;margin:12px 0}.bd-editor input[b-2lo74ftdh3],.bd-editor textarea[b-2lo74ftdh3],.bd-editor select[b-2lo74ftdh3]{width:100%;max-width:100%;box-sizing:border-box}.bd-fields[b-2lo74ftdh3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.bd-cost-line[b-2lo74ftdh3]{border:1px solid var(--border-color,#d6e2e7);border-radius:12px;padding:22px;margin:20px 0;min-width:0}.bd-totals[b-2lo74ftdh3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:20px;border:1px solid var(--border-color,#d6e2e7);border-radius:12px}.bd-totals div[b-2lo74ftdh3]{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.bd-warning[b-2lo74ftdh3]{padding:12px 16px;border-radius:8px;background:var(--surface-muted,#fff6ec);color:#a64410;overflow-wrap:anywhere}@media(max-width:700px){.bd-fields[b-2lo74ftdh3],.bd-totals[b-2lo74ftdh3]{grid-template-columns:1fr}.bd-cost-line[b-2lo74ftdh3]{padding:16px}}
.bd-template-group[b-2lo74ftdh3]{border:1px solid var(--border-color,#d6e2e7);border-radius:10px;padding:16px;margin:16px 0}.bd-template-group summary[b-2lo74ftdh3]{font-weight:700;cursor:pointer}.bd-template-group .bd-fields[b-2lo74ftdh3]{margin-top:12px}
/* /Components/BdProposalEditor.razor.rz.scp.css */
.bd-editor[b-bdc5b5v646]{border:0;padding:0;margin:20px 0;min-width:0}.bd-editor legend[b-bdc5b5v646]{font-weight:700;font-size:1.2rem;margin-bottom:12px}.bd-editor label[b-bdc5b5v646]{display:flex;flex-direction:column;gap:8px;margin:12px 0}.bd-editor input[b-bdc5b5v646],.bd-editor textarea[b-bdc5b5v646],.bd-editor select[b-bdc5b5v646]{width:100%;max-width:100%;box-sizing:border-box}.bd-fields[b-bdc5b5v646]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.bd-cost-line[b-bdc5b5v646]{border:1px solid var(--border-color,#d6e2e7);border-radius:12px;padding:22px;margin:20px 0;min-width:0}.bd-totals[b-bdc5b5v646]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:20px;border:1px solid var(--border-color,#d6e2e7);border-radius:12px}.bd-totals div[b-bdc5b5v646]{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.bd-warning[b-bdc5b5v646]{padding:12px 16px;border-radius:8px;background:var(--surface-muted,#fff6ec);color:#a64410;overflow-wrap:anywhere}@media(max-width:700px){.bd-fields[b-bdc5b5v646],.bd-totals[b-bdc5b5v646]{grid-template-columns:1fr}.bd-cost-line[b-bdc5b5v646]{padding:16px}}
/* /Components/CandidateSettingSelector.razor.rz.scp.css */
.candidate-setting-selector[b-uyf2n7sl9i] {
    display: grid;
    gap: .45rem;
    min-width: 0;
}

.candidate-setting-label[b-uyf2n7sl9i] {
    color: var(--ink);
    font-size: .85rem;
    font-weight: 700;
}

.candidate-setting-selector > select[b-uyf2n7sl9i],
.candidate-setting-multi > summary[b-uyf2n7sl9i] {
    min-height: var(--field-control-height);
    width: 100%;
    border: 1px solid var(--field-border);
    border-radius: var(--radius-control);
    background: var(--field-bg);
    color: var(--ink);
    font: inherit;
}

.candidate-setting-selector > select[b-uyf2n7sl9i] {
    appearance: none;
    background-image: var(--select-chevron);
    background-position: right var(--field-control-padding-inline) center;
    background-repeat: no-repeat;
    background-size: var(--select-chevron-width) var(--select-chevron-height);
    font-weight: var(--field-value-weight);
    padding: var(--field-control-padding-block) 2.25rem var(--field-control-padding-block) var(--field-control-padding-inline);
}

.candidate-setting-multi[b-uyf2n7sl9i] {
    position: relative;
}

.candidate-setting-multi > summary[b-uyf2n7sl9i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    font-weight: var(--field-value-weight);
    padding: var(--field-control-padding-block) 2.25rem var(--field-control-padding-block) var(--field-control-padding-inline);
    cursor: pointer;
    list-style: none;
}

.candidate-setting-multi > summary[b-uyf2n7sl9i]::-webkit-details-marker {
    display: none;
}

.candidate-setting-multi > summary[b-uyf2n7sl9i]::after {
    background-image: var(--select-chevron);
    background-repeat: no-repeat;
    background-size: var(--select-chevron-width) var(--select-chevron-height);
    content: "";
    height: var(--select-chevron-height);
    position: absolute;
    right: var(--field-control-padding-inline);
    top: calc((var(--field-control-height) - var(--select-chevron-height)) / 2);
    width: var(--select-chevron-width);
}

.candidate-setting-multi[open] > summary[b-uyf2n7sl9i] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);
}

.candidate-setting-count[b-uyf2n7sl9i] {
    margin-left: auto;
    color: var(--muted);
    font-size: .78rem;
    white-space: nowrap;
}

.candidate-setting-options[b-uyf2n7sl9i] {
    position: absolute;
    z-index: 30;
    top: calc(100% + .4rem);
    left: 0;
    right: 0;
    display: grid;
    gap: .2rem;
    max-height: 240px;
    overflow-y: auto;
    padding: .45rem;
    border: 1px solid var(--field-border);
    border-radius: var(--radius-control);
    background: var(--surface);
    box-shadow: 0 14px 34px color-mix(in srgb, var(--brand-navy) 16%, transparent);
}

.candidate-setting-options label[b-uyf2n7sl9i] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 38px;
    padding: .5rem .6rem;
    border-radius: 9px;
    cursor: pointer;
}

.candidate-setting-options label > span[b-uyf2n7sl9i] { font-weight: 400; }

.candidate-setting-options label:hover[b-uyf2n7sl9i] {
    background: var(--accent-soft);
}

.candidate-setting-options input[b-uyf2n7sl9i] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--accent);
}

.candidate-setting-options p[b-uyf2n7sl9i] {
    margin: .4rem;
    color: var(--muted);
    font-size: .85rem;
}
/* /Components/CvContentEditor.razor.rz.scp.css */
.cv-editor[b-4nzf32rtd7]{border:0;padding:0;margin:24px 0 0;min-width:0}.cv-editor legend[b-4nzf32rtd7]{font-weight:700;margin-bottom:16px}.cv-editor section[b-4nzf32rtd7]{margin:28px 0}.cv-editor label[b-4nzf32rtd7]{display:flex;flex-direction:column;gap:8px;font-weight:500}.cv-editor input[b-4nzf32rtd7],.cv-editor textarea[b-4nzf32rtd7]{width:100%;max-width:100%;box-sizing:border-box}.cv-fields[b-4nzf32rtd7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cv-language-fields[b-4nzf32rtd7]{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:16px}.cv-entry[b-4nzf32rtd7]{padding:20px;margin:16px 0;border:1px solid var(--border-color,#d6e2e7);border-radius:12px;min-width:0}.cv-entry>label[b-4nzf32rtd7]{margin-top:16px}.cv-actions[b-4nzf32rtd7]{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media(max-width:700px){.cv-fields[b-4nzf32rtd7],.cv-language-fields[b-4nzf32rtd7]{grid-template-columns:1fr}.cv-entry[b-4nzf32rtd7]{padding:16px}}
/* /Components/CvProposalEditor.razor.rz.scp.css */
.cv-tailoring[b-x9y17bg8di]{border:1px solid var(--border-color,#d6e2e7);border-radius:12px;padding:24px;margin-top:24px;min-width:0}.cv-tailoring legend[b-x9y17bg8di]{font-weight:700;padding:0 8px}.cv-tailoring h3[b-x9y17bg8di]{margin-top:24px}.cv-tailoring label[b-x9y17bg8di]{display:flex;flex-direction:column;gap:8px}.cv-tailoring input[b-x9y17bg8di],.cv-tailoring textarea[b-x9y17bg8di],.cv-tailoring select[b-x9y17bg8di]{box-sizing:border-box;width:100%;max-width:100%}.cv-format-fields[b-x9y17bg8di]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin-bottom:16px}.cv-tailoring .cv-toggle[b-x9y17bg8di]{display:flex;flex-direction:row;align-items:center;gap:10px;margin:10px 0}.cv-toggle input[b-x9y17bg8di]{width:18px;height:18px;flex:0 0 18px}.cv-section-layout[b-x9y17bg8di]{border:1px solid var(--border-color,#d6e2e7);border-radius:10px;padding:20px;margin:16px 0;min-width:0}.cv-section-layout>label[b-x9y17bg8di]{margin:12px 0}.cv-format-actions[b-x9y17bg8di]{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.cv-check-results[b-x9y17bg8di]{padding:12px 20px;background:var(--surface-muted,#fff6ec);border-radius:10px;color:#a64410;margin-top:24px;overflow-wrap:anywhere}.cv-check-results li[b-x9y17bg8di]{margin:10px 0}.cv-check-results ul[b-x9y17bg8di]{padding-left:20px}@media(max-width:800px){.cv-format-fields[b-x9y17bg8di]{grid-template-columns:1fr}.cv-tailoring[b-x9y17bg8di],.cv-section-layout[b-x9y17bg8di]{padding:16px}}
/* /Components/ExpenseAttachmentViewer.razor.rz.scp.css */
.expense-attachment-viewer[b-qeh1foi0c4] { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface-soft); overflow: hidden; }
.attachment-toolbar[b-qeh1foi0c4] { display: flex; flex-wrap: wrap; gap: .25rem; align-items: center; background: var(--surface); padding: .5rem; border-bottom: 1px solid var(--line); font-size: .75rem; }
.attachment-toolbar button[b-qeh1foi0c4] { background: var(--surface); color: var(--accent); border: 1px solid var(--line); border-radius: var(--radius-control); padding: .35rem .65rem; font: inherit; cursor: pointer; min-height: 44px; min-width: 44px; }
.attachment-toolbar button:disabled[b-qeh1foi0c4] { opacity: .55; cursor: default; }
.attachment-toolbar button:focus-visible[b-qeh1foi0c4], .attachment-toolbar input:focus-visible[b-qeh1foi0c4], .attachment-canvas-container:focus-visible[b-qeh1foi0c4] { outline: 2px solid var(--accent); outline-offset: 2px; }
.attachment-toolbar label[b-qeh1foi0c4] { display: flex; align-items: center; gap: .25rem; }
.attachment-toolbar input[b-qeh1foi0c4] { width: 4rem; min-height: 44px; padding: .25rem; }
.attachment-canvas-container[b-qeh1foi0c4] { overflow: auto; height: 62vh; height: 62dvh; min-height: 20rem; overscroll-behavior: contain; padding: .5rem; scrollbar-gutter: stable; }
.attachment-canvas-container canvas[b-qeh1foi0c4] { display: block; margin: 0 auto; background: var(--surface); box-shadow: var(--shadow-card); }
.attachment-message[b-qeh1foi0c4] { padding: .75rem; margin: 0; color: var(--muted-strong); font-size: .8rem; }
@media (max-width: 600px) { .attachment-canvas-container[b-qeh1foi0c4] { height: 55vh; min-height: 16rem; } }
/* /Components/ExpenseReportOverlay.razor.rz.scp.css */
.er-backdrop[b-5q3tmtt8jz] { position: fixed; inset: 0; z-index: 1000; background: var(--overlay-scrim); display: flex; align-items: center; justify-content: center; padding: 2vh 2.5vw; }
.er-dialog[b-5q3tmtt8jz] { width: min(95vw, 112rem); height: 94vh; height: 94dvh; background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-floating); display: flex; flex-direction: column; overflow: hidden; min-width: 0; }
.er-header[b-5q3tmtt8jz], .er-expense-details > header[b-5q3tmtt8jz], .er-generated-preview > header[b-5q3tmtt8jz] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: var(--space-container); border-bottom: 1px solid var(--line); }
.er-header h2[b-5q3tmtt8jz], .er-expense-details h3[b-5q3tmtt8jz], .er-generated-preview h3[b-5q3tmtt8jz] { margin: 0; }
.er-header .kicker[b-5q3tmtt8jz], .er-expense-details header p[b-5q3tmtt8jz] { margin: 0 0 .25rem; }
.er-actions[b-5q3tmtt8jz] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.er-dialog button[b-5q3tmtt8jz] { min-height: 44px; min-width: 44px; }
.er-dialog button:focus-visible[b-5q3tmtt8jz], .er-dialog [tabindex]:focus-visible[b-5q3tmtt8jz], .er-dialog summary:focus-visible[b-5q3tmtt8jz] { outline: 2px solid var(--accent); outline-offset: 2px; }
.er-body[b-5q3tmtt8jz] { flex: 1; overflow-y: auto; min-height: 0; padding: var(--space-container); overscroll-behavior: contain; }
.er-metadata[b-5q3tmtt8jz] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem 1rem; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-control); padding: 1rem; margin: 0 0 1rem; }
.er-metadata > div[b-5q3tmtt8jz], .er-item-metadata > div[b-5q3tmtt8jz] { min-width: 0; }
.er-metadata dt[b-5q3tmtt8jz], .er-item-metadata dt[b-5q3tmtt8jz] { color: var(--muted-strong); font-size: .72rem; font-weight: 600; margin-bottom: .2rem; }
.er-metadata dd[b-5q3tmtt8jz], .er-item-metadata dd[b-5q3tmtt8jz] { font-size: .82rem; margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.er-warning[b-5q3tmtt8jz] { border: 1px solid var(--warning-border); background: var(--warning-soft); color: var(--warning-ink); border-radius: var(--radius-control); padding: .75rem 1rem; font-size: .82rem; margin: .75rem 0; }
.er-warning ul[b-5q3tmtt8jz] { margin: .4rem 0 0; padding-left: 1.2rem; }
.er-document-actions[b-5q3tmtt8jz] { margin: 1rem 0; }
.er-tabs[b-5q3tmtt8jz] { border-bottom: 1px solid var(--line); display: flex; gap: .5rem; margin-top: 1rem; }
.er-tabs button[b-5q3tmtt8jz] { border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted-strong); padding: .7rem 1rem; font: inherit; font-weight: 600; cursor: pointer; }
.er-tabs button[aria-selected=true][b-5q3tmtt8jz] { color: var(--accent); border-color: var(--accent); }
.er-scroll-hint[b-5q3tmtt8jz] { color: var(--muted-strong); font-size: .75rem; margin: .75rem 0 .5rem; }
.er-table-scroll[b-5q3tmtt8jz] { overflow: auto; width: 100%; max-height: 28rem; border: 1px solid var(--line); border-radius: var(--radius-control); scrollbar-gutter: stable; }
.er-items thead th[b-5q3tmtt8jz] { position: sticky; top: 0; z-index: 2; background: var(--surface-soft); }
.er-items[b-5q3tmtt8jz] { min-width: 115rem; }
.er-items td[b-5q3tmtt8jz] { max-width: 20rem; white-space: normal; overflow-wrap: anywhere; }
.er-items tbody tr[b-5q3tmtt8jz] { cursor: pointer; }
.er-items tr[aria-selected=true] td[b-5q3tmtt8jz], .er-items tbody tr:hover td[b-5q3tmtt8jz] { background: var(--accent-soft); }
.er-items tbody tr:focus[b-5q3tmtt8jz] { outline: 2px solid var(--accent); outline-offset: -2px; }
.er-items th:first-child[b-5q3tmtt8jz], .er-items td:first-child[b-5q3tmtt8jz] { position: sticky; left: 0; z-index: 1; background: var(--surface); min-width: 10rem; }
.er-expense-details[b-5q3tmtt8jz] { border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; margin-top: 1rem; }
.er-expense-split[b-5q3tmtt8jz] { --ccx-split-size: 3fr; display: grid; grid-template-columns: minmax(0, var(--ccx-split-size)) 10px minmax(0, 2fr); align-items: start; }
.er-original-preview[b-5q3tmtt8jz] { min-width: 0; padding: .75rem; background: var(--surface-soft); position: sticky; top: 0; }
.er-item-detail-panel[b-5q3tmtt8jz] { min-width: 0; padding: 1rem; }
.er-item-metadata[b-5q3tmtt8jz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.er-item-detail-panel h4[b-5q3tmtt8jz] { margin: 1rem 0; }
.er-cost-allocations[b-5q3tmtt8jz] { border-top: 1px solid var(--line); margin-top: 1rem; padding-top: .25rem; }
.er-cost-allocations p[b-5q3tmtt8jz] { border-bottom: 1px solid var(--line); font-size: .8rem; margin: 0; overflow-wrap: anywhere; padding: .55rem 0; }
.er-cost-allocations p.help-text[b-5q3tmtt8jz], .er-cost-allocations p.status-message[b-5q3tmtt8jz] { border-bottom: 0; }
.er-missing[b-5q3tmtt8jz] { min-height: 20rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2rem; }
.er-missing p[b-5q3tmtt8jz] { max-width: 30rem; color: var(--muted-strong); }
.er-history[b-5q3tmtt8jz] { padding: .75rem 0; font-size: .82rem; }
.er-history article[b-5q3tmtt8jz] { padding: .75rem; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.er-history time[b-5q3tmtt8jz] { display: block; color: var(--muted-strong); margin: .3rem 0; }
.er-history p[b-5q3tmtt8jz] { white-space: pre-wrap; margin: .3rem 0; }
.er-generated-preview[b-5q3tmtt8jz] { border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; }
.er-generated-preview[b-5q3tmtt8jz]  .expense-attachment-viewer { min-height: 65vh; }
.er-currency-summary[b-5q3tmtt8jz] { margin: 1rem 0; }
.er-currency-summary summary[b-5q3tmtt8jz] { cursor: pointer; padding: .75rem 0; color: var(--accent); }
.er-currency-summary table[b-5q3tmtt8jz] { min-width: 65rem; }
@media (max-width: 1100px) { .er-metadata[b-5q3tmtt8jz] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .er-expense-split[b-5q3tmtt8jz] { --ccx-split-size: 1fr; grid-template-columns: minmax(0, var(--ccx-split-size)) 10px minmax(0, 1fr); } }
@media (max-width: 850px) { .er-metadata[b-5q3tmtt8jz] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .er-item-metadata[b-5q3tmtt8jz] { grid-template-columns: 1fr; } .er-header[b-5q3tmtt8jz] { flex-wrap: wrap; } }
@media (max-width: 600px) { .er-backdrop[b-5q3tmtt8jz] { padding: 0; } .er-dialog[b-5q3tmtt8jz] { width: 100vw; height: 100vh; height: 100dvh; border-radius: 0; } .er-metadata[b-5q3tmtt8jz], .er-expense-split[b-5q3tmtt8jz] { grid-template-columns: 1fr; } .er-expense-split[b-5q3tmtt8jz] { grid-template-rows: minmax(150px, var(--ccx-split-size, 1fr)) 10px minmax(150px, 1fr); height: min(80vh, 850px); align-items: stretch; overflow: hidden; } .er-expense-split > .ccx-preview-divider[b-5q3tmtt8jz] { cursor: row-resize; } .er-expense-split > .ccx-preview-divider[b-5q3tmtt8jz]::before { height: 2px; inset: 4px 0 auto; width: 100%; } .er-expense-split > .ccx-preview-divider[b-5q3tmtt8jz]::after { content: "⋯"; } .er-original-preview[b-5q3tmtt8jz] { position: static; overflow: auto; min-height: 0; } .er-item-detail-panel[b-5q3tmtt8jz] { min-height: 0; overflow: auto; } .er-header[b-5q3tmtt8jz], .er-expense-details > header[b-5q3tmtt8jz] { align-items: flex-start; flex-wrap: wrap; } .er-actions[b-5q3tmtt8jz] { gap: .35rem; } .er-metadata[b-5q3tmtt8jz] { padding: .75rem; } }
/* /Components/HolidayBankWorkspace.razor.rz.scp.css */
.bank-workspace[b-vzo6baymoe] { min-width: 0; margin: 1.5rem 0; }
.bank-heading[b-vzo6baymoe] { margin-bottom: 1rem; }
.bank-title[b-vzo6baymoe] { display: flex; align-items: center; gap: .65rem; }
.bank-icon[b-vzo6baymoe] { display: inline-flex; color: var(--accent); flex: 0 0 24px; width: 24px; height: 24px; }
.bank-icon[b-vzo6baymoe]  .nav-icon-svg { width: 24px; height: 24px; }
.bank-grid[b-vzo6baymoe] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 1rem; margin: 1rem 0; }
.bank-grid[hidden][b-vzo6baymoe] { display: none; }
.bank-panel[b-vzo6baymoe] { min-width: 0; margin: 1rem 0; padding: 22px 24px; }
.bank-grid > .bank-panel[b-vzo6baymoe] { margin: 0; }
.bank-panel .section-header[b-vzo6baymoe] { gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.bank-panel .section-header > div[b-vzo6baymoe] { min-width: 0; }
.bank-panel > p:last-child[b-vzo6baymoe] { margin-bottom: 0; }
.bank-form[b-vzo6baymoe] { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.bank-form label[b-vzo6baymoe] { display: grid; gap: .35rem; flex: 1 1 11rem; min-width: 0; }
.bank-form label.wide[b-vzo6baymoe] { flex-basis: 100%; }
.bank-form input[b-vzo6baymoe], .bank-form select[b-vzo6baymoe], .bank-decision input[b-vzo6baymoe] { width: 100%; min-width: 0; box-sizing: border-box; padding: .7rem; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); color: var(--text); }
.bank-table-wrap[b-vzo6baymoe] { width: 100%; overflow-x: auto; }
.bank-table[b-vzo6baymoe] { width: 100%; border-collapse: collapse; text-align: left; }
.bank-table th[b-vzo6baymoe], .bank-table td[b-vzo6baymoe] { padding: .75rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.bank-table th[b-vzo6baymoe] { color: var(--muted-strong); font-size: .8rem; text-transform: uppercase; }
.bank-expiry-warning[b-vzo6baymoe] { margin: .75rem 0 0; padding: .75rem 1rem; border: 1px solid var(--danger-border); border-radius: var(--radius-control); background: var(--danger-soft); color: var(--danger-ink); font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.bank-table .bank-expiry-warning[b-vzo6baymoe] { margin: 0; }
.bank-form input[aria-invalid="true"][b-vzo6baymoe] { border-color: var(--danger-ink); }
.bank-decision[b-vzo6baymoe] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.bank-decision span[b-vzo6baymoe] { flex: 2 1 18rem; }
.bank-decision input[b-vzo6baymoe] { flex: 1 1 10rem; width: auto; }
@media (max-width: 600px) {
    .bank-panel[b-vzo6baymoe] { padding: 18px; }
    .bank-form label[b-vzo6baymoe] { flex-basis: 100%; }
    .bank-form button[b-vzo6baymoe] { max-width: 100%; white-space: normal; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-y0rnljmios] {
    display: grid;
    grid-template-columns: 238px minmax(0, 1fr);
    min-height: 100vh;
}

.sidebar[b-y0rnljmios] {
    position: sticky;
    top: 0;
    height: 100vh;
    background: var(--surface-strong);
    border-right: 1px solid var(--line);
    z-index: 20;
}

.app-main[b-y0rnljmios] {
    min-width: 0;
}

.topbar[b-y0rnljmios] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    border-bottom: 1px solid var(--line);
    display: flex;
    height: 66px;
    justify-content: space-between;
    padding: 0 26px;
    position: sticky;
    top: 0;
    z-index: 15;
}

.topbar strong[b-y0rnljmios] {
    display: block;
    font-size: .98rem;
}

.eyebrow[b-y0rnljmios] {
    color: var(--muted);
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.topbar-actions[b-y0rnljmios],
.profile-summary[b-y0rnljmios] {
    align-items: center;
    display: flex;
}

.topbar-actions[b-y0rnljmios] {
    gap: 12px;
}

.profile-summary[b-y0rnljmios] {
    border-left: 1px solid var(--line);
    gap: 10px;
    margin-left: 4px;
    padding-left: 16px;
}

.avatar[b-y0rnljmios] {
    align-items: center;
    background: linear-gradient(135deg, var(--accent), var(--accent-deep));
    border-radius: 12px;
    color: var(--on-accent);
    display: inline-flex;
    font-size: .76rem;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    letter-spacing: .04em;
    width: 38px;
}

.profile-copy[b-y0rnljmios] {
    display: grid;
    line-height: 1.2;
}

.profile-copy small[b-y0rnljmios] {
    color: var(--muted);
    font-size: .72rem;
    margin-top: 3px;
}

.icon-button[b-y0rnljmios],
.notification-button[b-y0rnljmios],
.text-button[b-y0rnljmios] {
    background: transparent;
    border: 0;
    color: var(--text);
    cursor: pointer;
}

.icon-button[b-y0rnljmios],
.notification-button[b-y0rnljmios] {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 12px;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    position: relative;
    width: 40px;
}

.notification-dot[b-y0rnljmios] {
    align-items: center;
    background: var(--danger);
    border: 2px solid var(--surface);
    border-radius: 999px;
    color: var(--on-accent);
    display: flex;
    font-size: .58rem;
    font-weight: 800;
    height: 18px;
    justify-content: center;
    position: absolute;
    right: -5px;
    top: -5px;
    width: 18px;
}

.text-button[b-y0rnljmios] {
    color: var(--muted);
    font-size: .8rem;
    padding: 8px;
}

.content[b-y0rnljmios] {
    margin: 0 auto;
    max-width: 1480px;
    padding: max(24px, var(--space-container)) max(28px, var(--space-container)) 48px;
}

@media (max-width: 900px) {
    .app-shell[b-y0rnljmios] {
        grid-template-columns: 1fr;
    }

    .sidebar[b-y0rnljmios] {
        height: auto;
        position: relative;
    }

    .topbar[b-y0rnljmios] {
        padding: 0 18px;
    }

    .content[b-y0rnljmios] {
        padding: 24px 18px 48px;
    }

    .profile-copy[b-y0rnljmios],
    .topbar > div:first-child[b-y0rnljmios],
    .text-button[b-y0rnljmios] {
        display: none;
    }
}

#blazor-error-ui[b-y0rnljmios] {
    background: var(--warning-soft);
    bottom: 0;
    box-shadow: var(--shadow-bottom-bar);
    display: none;
    left: 0;
    padding: .8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-yl8lgp3zj9] {
    align-items: center;
    display: flex;
    height: 128px;
    justify-content: center;
    padding: 14px 18px;
    position: relative;
}

.brand[b-yl8lgp3zj9] {
    align-items: center;
    color: var(--text);
    display: flex;
    justify-content: center;
    text-decoration: none;
    width: 100%;
}

.sidebar-brand-logo[b-yl8lgp3zj9] {
    background: var(--surface-glass);
    border-radius: 18px;
    box-shadow: var(--shadow-navbar);
    display: block;
    height: auto;
    max-width: 100%;
    padding: 8px 12px;
    width: 140px;
}

.sidebar-foot strong[b-yl8lgp3zj9],
.sidebar-foot small[b-yl8lgp3zj9] {
    display: block;
}

.sidebar-foot small[b-yl8lgp3zj9] {
    color: var(--muted);
    font-size: .69rem;
    margin-top: 2px;
}

.navigation[b-yl8lgp3zj9] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 198px);
    overflow-y: auto;
    padding: 7px 12px 18px;
}

.nav-section[b-yl8lgp3zj9] {
    color: var(--muted);
    font-family: var(--font-support);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .13em;
    margin: 20px 12px 8px;
    text-transform: uppercase;
}

.nav-section-toggle[b-yl8lgp3zj9] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 9px;
    color: var(--muted);
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-family: var(--font-support);
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: .13em;
    margin: 12px 4px 4px;
    min-height: 28px;
    padding: 0 8px;
    text-align: left;
    text-transform: uppercase;
    width: calc(100% - 8px);
}

.nav-section-toggle:hover[b-yl8lgp3zj9] {
    background: var(--surface-soft);
    color: var(--text);
}

.nav-section-toggle.active[b-yl8lgp3zj9] {
    color: var(--brand-navy);
}

.nav-chevron[b-yl8lgp3zj9] {
    display: inline-block;
    font-size: .9rem;
    line-height: 1;
    transition: transform .18s ease;
}

.nav-chevron.open[b-yl8lgp3zj9] {
    transform: rotate(180deg);
}

.nav-group-links[b-yl8lgp3zj9] {
    display: grid;
}

.settings-nav-search[b-yl8lgp3zj9] {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    display: flex;
    margin: 6px 4px 8px;
    padding: 0 8px;
}

.settings-nav-search input[b-yl8lgp3zj9] {
    background: transparent;
    border: 0;
    color: var(--text);
    font: inherit;
    font-size: 12px;
    min-height: 34px;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.settings-nav-group-title[b-yl8lgp3zj9] {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    margin: 12px 12px 3px;
    text-transform: uppercase;
}

[b-yl8lgp3zj9] .nav-link {
    align-items: center;
    border-radius: 12px;
    color: var(--muted-strong);
    display: flex;
    font-size: 12px;
    font-weight: 400;
    gap: 11px;
    margin: 2px 0;
    min-height: 38px;
    padding: 0 10px;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

[b-yl8lgp3zj9] .nav-link:hover {
    background: var(--surface-soft);
    color: var(--text);
    transform: translateX(2px);
}

[b-yl8lgp3zj9] .nav-link.active {
    background: var(--accent-soft);
    color: var(--brand-navy);
    box-shadow: inset 3px 0 0 var(--accent);
}

[b-yl8lgp3zj9] .nav-link-standalone {
    margin-bottom: 8px;
}

.nav-icon[b-yl8lgp3zj9] {
    align-items: center;
    display: inline-flex;
    font-size: 1.05rem;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.nav-icon[b-yl8lgp3zj9]  svg {
    display: block;
    height: 18px;
    width: 18px;
}

.nav-count[b-yl8lgp3zj9] {
    align-items: center;
    background: var(--accent);
    border-radius: 999px;
    color: var(--on-accent);
    display: flex;
    font-size: .62rem;
    height: 20px;
    justify-content: center;
    margin-left: auto;
    width: 20px;
}

.sidebar-foot[b-yl8lgp3zj9] {
    align-items: center;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 10px;
    min-height: 70px;
    padding: 0 20px;
}

.sidebar-foot strong[b-yl8lgp3zj9] {
    font-size: .76rem;
}

.release-info[b-yl8lgp3zj9] {
    min-width: 0;
}

.release-info small[b-yl8lgp3zj9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-dot[b-yl8lgp3zj9] {
    background: var(--success);
    border-radius: 999px;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--success) 14%, transparent);
    height: 8px;
    width: 8px;
}

.menu-state[b-yl8lgp3zj9],
.menu-toggle[b-yl8lgp3zj9] {
    display: none;
}

@media (max-width: 900px) {
    .brand-row[b-yl8lgp3zj9] {
        height: 116px;
        padding: 10px 18px;
    }

    .sidebar-brand-logo[b-yl8lgp3zj9] {
        border-radius: 14px;
        padding: 6px 10px;
        width: 130px;
    }

    .menu-toggle[b-yl8lgp3zj9] {
        cursor: pointer;
        display: block;
        font-size: 1.2rem;
        position: absolute;
        right: 18px;
    }

    .navigation[b-yl8lgp3zj9],
    .sidebar-foot[b-yl8lgp3zj9] {
        display: none;
    }

    .menu-state:checked + .navigation[b-yl8lgp3zj9] {
        display: flex;
        height: auto;
        max-height: 70vh;
    }
}
/* /Components/Layout/NotificationCenter.razor.rz.scp.css */
.notification-center[b-sjlodlkp9s] { position: relative; }
.notification-button[b-sjlodlkp9s] { align-items: center; background: transparent; border: 1px solid var(--line); border-radius: 12px; color: var(--text); cursor: pointer; display: inline-flex; height: 40px; justify-content: center; position: relative; width: 40px; z-index: 92; }
.notification-button.active[b-sjlodlkp9s] { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); color: var(--accent); }
[b-sjlodlkp9s] .notification-button .nav-icon-svg { height: 20px; width: 20px; }
.notification-dot[b-sjlodlkp9s] { align-items: center; background: var(--danger); border: 2px solid var(--surface); border-radius: 999px; color: var(--on-accent); display: flex; font-size: .56rem; font-weight: 800; height: 19px; justify-content: center; min-width: 19px; padding: 0 3px; position: absolute; right: -6px; top: -6px; }
.notification-panel[b-sjlodlkp9s] { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-floating); color: var(--text); overflow: hidden; position: absolute; right: 0; top: 49px; width: min(390px, calc(100vw - 30px)); z-index: 100; }
.notification-panel > header[b-sjlodlkp9s] { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 18px 19px 13px; }
.notification-panel h2[b-sjlodlkp9s] { font-size: 1.05rem; margin: 0; }
.eyebrow[b-sjlodlkp9s] { color: var(--muted); display: block; font-size: .62rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 2px; text-transform: uppercase; }
.text-button.compact[b-sjlodlkp9s] { background: transparent; border: 0; color: var(--accent); cursor: pointer; font-size: .72rem; font-weight: 750; padding: 6px; }
.notification-filters[b-sjlodlkp9s] { display: flex; gap: 6px; padding: 10px 16px; }
.notification-filters button[b-sjlodlkp9s] { background: transparent; border: 0; border-radius: 8px; color: var(--muted-strong); cursor: pointer; font-size: .7rem; font-weight: 750; padding: 6px 10px; }
.notification-filters button.active[b-sjlodlkp9s] { background: var(--accent-soft); color: var(--accent); }
.notification-list[b-sjlodlkp9s] { max-height: min(530px, calc(100vh - 170px)); overflow-y: auto; }
.notification-item[b-sjlodlkp9s] { align-items: flex-start; background: transparent; border: 0; border-top: 1px solid var(--line); color: var(--text); cursor: pointer; display: grid; gap: 12px; grid-template-columns: 34px 1fr; padding: 14px 18px; text-align: left; width: 100%; }
.notification-item:hover[b-sjlodlkp9s] { background: var(--surface-soft); }
.notification-item.unread[b-sjlodlkp9s] { background: color-mix(in srgb, var(--accent-soft) 45%, var(--surface)); }
.notification-item.unread strong[b-sjlodlkp9s]::after { background: var(--accent); border-radius: 50%; content: ""; display: inline-block; height: 6px; margin-left: 7px; vertical-align: middle; width: 6px; }
.notification-kind[b-sjlodlkp9s] { align-items: center; background: var(--accent-soft); border-radius: 10px; color: var(--accent); display: inline-flex; font-size: .82rem; font-weight: 850; height: 34px; justify-content: center; width: 34px; }
.notification-item > span:last-child[b-sjlodlkp9s] { display: grid; min-width: 0; }
.notification-item strong[b-sjlodlkp9s] { font-size: .79rem; line-height: 1.3; }
.notification-item small[b-sjlodlkp9s] { color: var(--muted-strong); font-size: .7rem; line-height: 1.4; margin: 3px 0 5px; }
.notification-item time[b-sjlodlkp9s] { color: var(--muted); font-size: .62rem; }
.notification-empty[b-sjlodlkp9s] { color: var(--muted); font-size: .78rem; margin: 0; padding: 28px 18px; text-align: center; }
.notification-toast[b-sjlodlkp9s] { align-items: flex-start; animation: toast-in-b-sjlodlkp9s .22s ease-out; background: var(--surface); border: 1px solid var(--line); border-radius: 15px; bottom: 24px; box-shadow: var(--shadow-toast); color: var(--text); cursor: pointer; display: grid; gap: 12px; grid-template-columns: 36px minmax(0, 1fr) auto; max-width: min(440px, calc(100vw - 32px)); padding: 15px; position: fixed; right: 24px; text-align: left; width: 410px; z-index: 150; }
.notification-toast > span:nth-child(2)[b-sjlodlkp9s] { display: grid; }
.notification-toast strong[b-sjlodlkp9s] { font-size: .82rem; }
.notification-toast small[b-sjlodlkp9s] { color: var(--muted-strong); font-size: .72rem; margin-top: 3px; }
.notification-toast i[b-sjlodlkp9s] { color: var(--muted); font-style: normal; }
@keyframes toast-in-b-sjlodlkp9s { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) { .notification-panel[b-sjlodlkp9s] { position: fixed; right: 12px; top: 70px; } .notification-toast[b-sjlodlkp9s] { bottom: 16px; right: 16px; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-bx0i36er0i],
.components-reconnect-repeated-attempt-visible[b-bx0i36er0i],
.components-reconnect-failed-visible[b-bx0i36er0i],
.components-pause-visible[b-bx0i36er0i],
.components-resume-failed-visible[b-bx0i36er0i],
.components-rejoining-animation[b-bx0i36er0i] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-bx0i36er0i],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-bx0i36er0i],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-bx0i36er0i],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-bx0i36er0i],
#components-reconnect-modal.components-reconnect-retrying[b-bx0i36er0i],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-bx0i36er0i],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-bx0i36er0i],
#components-reconnect-modal.components-reconnect-failed[b-bx0i36er0i],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-bx0i36er0i] {
    display: block;
}


#components-reconnect-modal[b-bx0i36er0i] {
    background-color: var(--surface);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: var(--shadow-modal);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-bx0i36er0i 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-bx0i36er0i 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-bx0i36er0i 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-bx0i36er0i]::backdrop {
    background-color: var(--overlay-scrim);
    animation: components-reconnect-modal-fadeInOpacity-b-bx0i36er0i 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-bx0i36er0i {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-bx0i36er0i {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-bx0i36er0i {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-bx0i36er0i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-bx0i36er0i] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-bx0i36er0i] {
    border: 0;
    background-color: var(--reconnect-accent);
    color: var(--on-accent);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-bx0i36er0i] {
        background-color: var(--accent-deep);
    }

    #components-reconnect-modal button:active[b-bx0i36er0i] {
        background-color: var(--reconnect-accent);
    }

.components-rejoining-animation[b-bx0i36er0i] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-bx0i36er0i] {
        position: absolute;
        border: 3px solid var(--reconnect-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-bx0i36er0i 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-bx0i36er0i] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-bx0i36er0i {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-950xx1efpz] { position: relative; }
.user-menu-trigger[b-950xx1efpz] { align-items: center; background: transparent; border: 0; border-left: 1px solid var(--line); border-radius: 0; color: var(--text); cursor: pointer; display: grid; gap: 8px; grid-template-columns: 34px minmax(0, 160px) 15px; margin-left: 8px; padding: 2px 0 2px 13px; position: relative; text-align: left; z-index: 92; }
.user-menu-trigger:hover[b-950xx1efpz], .user-menu-trigger.active[b-950xx1efpz] { color: var(--accent); }
.user-avatar[b-950xx1efpz] { background: linear-gradient(135deg, var(--accent), var(--accent-deep)); border-radius: 50%; color: var(--on-accent); display: grid; font-size: .66rem; font-weight: 850; height: 34px; object-fit: cover; place-items: center; width: 34px; }
.user-avatar.photo-fallback[b-950xx1efpz] { overflow: hidden; position: relative; }
.user-avatar.photo-fallback img[b-950xx1efpz], .user-avatar.photo-fallback > span[b-950xx1efpz] { height: 100%; object-fit: cover; width: 100%; }
.user-avatar.photo-fallback > span[b-950xx1efpz] { align-items: center; display: flex; justify-content: center; }
.user-avatar.photo-fallback > span[hidden][b-950xx1efpz] { display: none; }
.user-menu-copy[b-950xx1efpz] { display: grid; line-height: 1.15; min-width: 0; }
.user-menu-copy strong[b-950xx1efpz] { color: var(--text); font-size: calc(.76rem + .5px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-menu-copy small[b-950xx1efpz] { color: var(--muted); display: block; font-size: 12px; margin-top: 3px; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 150px; }
.user-menu-chevron[b-950xx1efpz] { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .18s ease; width: 18px; }
.user-menu-trigger.active .user-menu-chevron[b-950xx1efpz] { transform: rotate(180deg); }
.user-menu-panel[b-950xx1efpz] { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-floating); min-width: 270px; overflow: hidden; padding: 8px; position: absolute; right: 0; top: 52px; z-index: 100; }
.user-menu-panel nav[b-950xx1efpz] { display: grid; }
[b-950xx1efpz] .user-menu-panel a, .user-sign-out[b-950xx1efpz] { align-items: center; background: transparent; border: 0; border-radius: 10px; color: var(--muted-strong); cursor: pointer; display: grid; font-size: .78rem; font-weight: 700; gap: 10px; grid-template-columns: 26px 1fr; min-height: 42px; padding: 0 11px; text-align: left; text-decoration: none; width: 100%; }
[b-950xx1efpz] .user-menu-panel a:hover, [b-950xx1efpz] .user-menu-panel a.active, .user-sign-out:hover[b-950xx1efpz] { background: var(--surface-soft); color: var(--accent); }
[b-950xx1efpz] .user-menu-panel a > span:first-child, .user-sign-out > span:first-child[b-950xx1efpz] { display: grid; font-size: .95rem; place-items: center; }
[b-950xx1efpz] .user-menu-panel .nav-icon-svg, [b-950xx1efpz] .user-sign-out .nav-icon-svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 17px; }
.user-menu-panel form[b-950xx1efpz] { border-top: 1px solid var(--line); margin-top: 7px; padding-top: 7px; }
.user-sign-out[b-950xx1efpz] { color: var(--danger); }
@media (max-width: 720px) { .user-menu-trigger[b-950xx1efpz] { border-left: 0; grid-template-columns: 38px 16px; padding-left: 2px; } .user-menu-copy[b-950xx1efpz] { display: none; } .user-menu-panel[b-950xx1efpz] { position: fixed; right: 12px; top: 70px; } }
/* /Components/LegacyExpenseReviewOverlay.razor.rz.scp.css */
.legacy-review-backdrop[b-5udpgdxr8h] { position: fixed; inset: 0; z-index: 1000; background: var(--overlay-scrim); display: flex; align-items: center; justify-content: center; padding: 2vh 2.5vw; }
.legacy-review-dialog[b-5udpgdxr8h] { width: min(95vw, 100rem); height: 94vh; height: 94dvh; background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-floating); display: flex; flex-direction: column; overflow: hidden; min-width: 0; }
.legacy-review-dialog > header[b-5udpgdxr8h], .legacy-review-preview > header[b-5udpgdxr8h] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: var(--space-container); border-bottom: 1px solid var(--line); }
.legacy-review-dialog h2[b-5udpgdxr8h], .legacy-review-dialog h3[b-5udpgdxr8h] { margin: 0; overflow-wrap: anywhere; }
.legacy-review-dialog .kicker[b-5udpgdxr8h] { margin: 0 0 .25rem; }
.legacy-review-body[b-5udpgdxr8h] { flex: 1; overflow-y: auto; min-height: 0; padding: var(--space-container); overscroll-behavior: contain; }
.legacy-review-notice[b-5udpgdxr8h] { border: 1px solid var(--warning-border); background: var(--warning-soft); color: var(--warning-ink); border-radius: var(--radius-control); padding: .75rem 1rem; font-size: .82rem; margin-bottom: 1rem; }
.legacy-review-notice p[b-5udpgdxr8h] { margin: .5rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.legacy-review-metadata[b-5udpgdxr8h] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem 1rem; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-control); padding: 1rem; margin-bottom: 1rem; }
.legacy-review-metadata > div[b-5udpgdxr8h] { min-width: 0; }
.legacy-review-metadata dt[b-5udpgdxr8h] { color: var(--muted-strong); font-size: .72rem; font-weight: 600; margin-bottom: .2rem; }
.legacy-review-metadata dd[b-5udpgdxr8h] { font-size: .82rem; margin: 0; overflow-wrap: anywhere; }
.legacy-review-layout[b-5udpgdxr8h] { --ccx-split-size: 1fr; display: grid; grid-template-columns: minmax(0, var(--ccx-split-size)) 10px minmax(0, 2fr); align-items: start; }
.legacy-review-documents[b-5udpgdxr8h] { min-width: 0; padding-right: .5rem; }
.legacy-review-documents > .help-text[b-5udpgdxr8h] { margin-top: .5rem; }
.legacy-review-documents ul[b-5udpgdxr8h] { list-style: none; padding: 0; margin: .75rem 0; display: grid; gap: .65rem; }
.legacy-review-documents li[b-5udpgdxr8h] { border: 1px solid var(--line); border-radius: var(--radius-control); padding: .75rem; display: grid; gap: .4rem; overflow-wrap: anywhere; font-size: .82rem; }
.legacy-review-documents li.selected[b-5udpgdxr8h] { border-color: var(--accent); background: var(--accent-soft); }
.legacy-review-documents small[b-5udpgdxr8h] { color: var(--muted-strong); }
.legacy-document-actions[b-5udpgdxr8h] { display: flex; flex-wrap: wrap; gap: .5rem; }
.legacy-review-dialog button[b-5udpgdxr8h], .legacy-document-actions a[b-5udpgdxr8h] { min-height: 44px; min-width: 44px; }
.legacy-document-actions a[b-5udpgdxr8h] { display: inline-flex; align-items: center; text-decoration: none; }
.legacy-review-dialog button:focus-visible[b-5udpgdxr8h], .legacy-review-dialog a:focus-visible[b-5udpgdxr8h] { outline: 2px solid var(--accent); outline-offset: 2px; }
.legacy-review-preview[b-5udpgdxr8h] { min-width: 0; margin-left: .5rem; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; position: sticky; top: 0; }
.legacy-review-preview h3[b-5udpgdxr8h] { font-size: 1rem; }
.legacy-review-preview .help-text[b-5udpgdxr8h] { margin-bottom: 0; }
.legacy-preview-empty[b-5udpgdxr8h] { min-height: 25rem; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 2rem; text-align: center; }
.legacy-preview-empty p[b-5udpgdxr8h] { max-width: 30rem; color: var(--muted-strong); margin: .75rem 0 0; }
@media (max-width: 1000px) { .legacy-review-metadata[b-5udpgdxr8h] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .legacy-review-layout[b-5udpgdxr8h] { grid-template-columns: minmax(0, var(--ccx-split-size)) 10px minmax(0, 1.5fr); } }
@media (max-width: 720px) { .legacy-review-backdrop[b-5udpgdxr8h] { padding: 0; } .legacy-review-dialog[b-5udpgdxr8h] { width: 100vw; height: 100vh; height: 100dvh; border-radius: 0; } .legacy-review-metadata[b-5udpgdxr8h], .legacy-review-layout[b-5udpgdxr8h] { grid-template-columns: 1fr; } .legacy-review-layout[b-5udpgdxr8h] { grid-template-rows: minmax(150px, var(--ccx-split-size)) 10px minmax(150px, 1fr); height: min(80vh, 850px); align-items: stretch; overflow: hidden; } .legacy-review-layout > .ccx-preview-divider[b-5udpgdxr8h] { cursor: row-resize; } .legacy-review-layout > .ccx-preview-divider[b-5udpgdxr8h]::before { height: 2px; inset: 4px 0 auto; width: 100%; } .legacy-review-layout > .ccx-preview-divider[b-5udpgdxr8h]::after { content: "⋯"; } .legacy-review-documents[b-5udpgdxr8h] { overflow: auto; min-height: 0; padding-right: 0; } .legacy-review-preview[b-5udpgdxr8h] { position: static; margin-left: 0; min-height: 0; overflow: auto; } .legacy-preview-empty[b-5udpgdxr8h] { min-height: 0; } .legacy-review-preview > header[b-5udpgdxr8h], .legacy-review-dialog > header[b-5udpgdxr8h] { flex-wrap: wrap; } }
/* /Components/Pages/AccountsPayable.razor.rz.scp.css */
.accounts-payable-heading[b-frposj1spw] { align-items: flex-end; }
.ap-import-panel[b-frposj1spw], .ap-filter-panel[b-frposj1spw], .ap-list-panel[b-frposj1spw] { margin-bottom: 20px; }
.ap-import-panel[b-frposj1spw] { align-items: end; display: grid; gap: 16px; grid-template-columns: minmax(18rem, 1fr) auto; padding: var(--space-container); }
.ap-import-panel h2[b-frposj1spw] { margin: 2px 0; }
.ap-import-controls[b-frposj1spw] { align-items: end; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.ap-import-feedback[b-frposj1spw] { display: grid; gap: 6px; grid-column: 1 / -1; }
.ap-import-feedback .status-message[b-frposj1spw] { margin: 0; }
.ap-selected-reports[b-frposj1spw] { border-top: 1px solid var(--line); display: grid; gap: 10px; grid-column: 1 / -1; min-width: 0; padding-top: 16px; }
.ap-selected-reports h3[b-frposj1spw], .ap-selected-reports p[b-frposj1spw] { margin: 0; }
.ap-selected-reports .ap-import-controls[b-frposj1spw] { justify-content: flex-start; }
.ap-selected-reports .ap-import-controls p[b-frposj1spw] { color: var(--muted-strong); font-size: .78rem; overflow-wrap: anywhere; }
.ap-selected-reports > .ap-confirm-check[b-frposj1spw] { font-size: .78rem; }
.ap-import-controls label[b-frposj1spw], .ap-primary-filters label[b-frposj1spw] { display: grid; gap: 5px; }
.ap-import-controls label > span[b-frposj1spw], .ap-primary-filters label > span[b-frposj1spw] { color: var(--muted-strong); font-size: .72rem; font-weight: 750; }
.ap-file-picker[b-frposj1spw] { max-width: 15rem; min-width: 12rem; }
.ap-file-picker input[type="file"][b-frposj1spw] { color: var(--muted); font-size: .72rem; max-width: 15rem; }
.ap-file-picker small[b-frposj1spw] { color: var(--accent); max-width: 15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap-primary-filters[b-frposj1spw] { align-items: end; display: grid; gap: 10px; grid-template-columns: minmax(18rem, 2fr) repeat(3, minmax(10rem, 1fr)); }
.ap-source-tabs[b-frposj1spw] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ap-source-tabs button[b-frposj1spw] { background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-control); color: var(--muted-strong); cursor: pointer; font: inherit; font-size: .76rem; font-weight: 750; min-height: var(--control-height); padding: 0 14px; }
.ap-source-tabs button.active[b-frposj1spw] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.ap-primary-filters input[b-frposj1spw], .ap-primary-filters select[b-frposj1spw] { width: 100%; }
.ap-column-filters[b-frposj1spw] { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 12px; }
.ap-column-filters > summary[b-frposj1spw] { color: var(--accent); cursor: pointer; font-size: .78rem; font-weight: 800; list-style-position: inside; }
.ap-filter-grid[b-frposj1spw] { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 12px; }
.ap-range-field[b-frposj1spw] { align-items: center; border: 0; display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); margin: 0; min-width: 0; padding: 0; }
.ap-range-field legend[b-frposj1spw] { color: var(--muted-strong); font-size: .72rem; font-weight: 750; grid-column: 1 / -1; padding: 0; }
.ap-range-field > span[b-frposj1spw] { color: var(--muted); font-size: .72rem; }
.ap-table[b-frposj1spw] { min-width: 96rem; }
.ap-table .numeric[b-frposj1spw] { text-align: right; white-space: nowrap; }
.ap-record-row[b-frposj1spw] { cursor: pointer; }
.ap-scroll-indicator[b-frposj1spw] { color: var(--muted-strong); font-size: .75rem; padding: 0 var(--space-container); }
.ap-table[b-frposj1spw] { min-width: 90rem; }
.ap-table th:first-child[b-frposj1spw], .ap-table td:first-child[b-frposj1spw] { position: sticky; left: 0; z-index: 1; background: var(--surface); }
.ap-table th:last-child[b-frposj1spw], .ap-table td:last-child[b-frposj1spw] { position: sticky; right: 0; z-index: 1; background: var(--surface); }
@media (max-width: 720px) { .ap-row-actions button[b-frposj1spw], .ap-filter-panel button[b-frposj1spw] { min-height: 44px; min-width: 44px; } }
.ap-record-row:hover td[b-frposj1spw], .ap-record-row:focus td[b-frposj1spw] { background: var(--accent-soft); }
.ap-record-row:focus[b-frposj1spw] { outline: 2px solid var(--accent); outline-offset: -2px; }
.ap-preview-link[b-frposj1spw] { align-items: center; background: transparent; border: 0; color: var(--accent); cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; gap: 5px; padding: 0; }
.ap-preview-link[b-frposj1spw]  .nav-icon-svg { height: 18px; width: 18px; }
.ap-table td[b-frposj1spw] { padding-block: 9px; }
.ap-preview-link small[b-frposj1spw] { background: var(--accent-soft); border-radius: 999px; color: var(--accent); font-size: .65rem; padding: 2px 5px; }
.ap-record-type[b-frposj1spw], .ap-flow[b-frposj1spw], .ap-invoice-number[b-frposj1spw] { color: var(--muted); display: block; font-size: .68rem; margin-top: 3px; }
.ap-record-kind[b-frposj1spw] { display: block; font-size: .66rem; font-weight: 800; letter-spacing: .035em; margin-top: 4px; text-transform: uppercase; }
.ap-record-source[b-frposj1spw] { color: var(--muted); display: block; font-size: .66rem; margin-top: 2px; }
.ap-record-kind.expense[b-frposj1spw] { color: var(--accent); }
.ap-record-kind.supplier[b-frposj1spw] { color: var(--brand-navy); }
.ap-status[b-frposj1spw] { background: var(--accent-soft); border-radius: 999px; color: var(--accent); display: inline-flex; font-size: .7rem; font-weight: 800; padding: 4px 8px; text-transform: capitalize; }
.ap-status.supplier[b-frposj1spw] { background: var(--surface-soft); color: var(--brand-navy); }
.ap-preview-backdrop[b-frposj1spw] { align-items: center; background: var(--overlay-scrim); display: flex; inset: 0; justify-content: center; padding: var(--space-container); position: fixed; z-index: 1000; }
.ap-preview-dialog[b-frposj1spw] { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-floating); display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); height: min(90vh, 64rem); overflow: hidden; width: min(94vw, 86rem); }
.ap-preview-dialog > header[b-frposj1spw] { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 12px; justify-content: space-between; padding: 16px var(--space-container); }
.ap-preview-dialog h2[b-frposj1spw] { margin: 2px 0 0; }
.ap-preview-meta[b-frposj1spw] { background: var(--surface-soft); border-bottom: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); max-height: 15rem; overflow-y: auto; padding: 12px var(--space-container); }
.ap-preview-meta span[b-frposj1spw] { color: var(--text); font-size: .78rem; min-width: 0; overflow-wrap: anywhere; }
.ap-preview-meta strong[b-frposj1spw] { color: var(--muted); display: block; font-size: .66rem; letter-spacing: .04em; margin-bottom: 2px; text-transform: uppercase; }
.ap-preview-warning[b-frposj1spw] { color: var(--danger) !important; grid-column: 1 / -1; }
.ap-source-references[b-frposj1spw] { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-control); display: grid; gap: 8px; grid-column: 1 / -1; padding: 10px 12px; }
.ap-source-references > header[b-frposj1spw] { align-items: baseline; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.ap-source-references > header strong[b-frposj1spw] { color: var(--muted-strong); font-size: .68rem; letter-spacing: .04em; margin: 0; text-transform: uppercase; }
.ap-source-references > header small[b-frposj1spw] { color: var(--muted); font-size: .68rem; }
.ap-source-references dl[b-frposj1spw] { display: grid; gap: 6px 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.ap-source-references dl > div[b-frposj1spw] { min-width: 0; }
.ap-source-references dt[b-frposj1spw] { color: var(--muted); font-size: .64rem; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.ap-source-references dd[b-frposj1spw] { display: grid; gap: 2px; margin: 0; min-width: 0; }
.ap-source-references code[b-frposj1spw] { color: var(--text); font-family: inherit; font-size: .72rem; overflow-wrap: anywhere; }
.ap-source-references dd small[b-frposj1spw] { color: var(--muted); font-size: .64rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap-document-choice[b-frposj1spw] { display: grid; gap: 4px; margin-left: auto; max-width: 22rem; min-width: 14rem; }
.ap-document-choice span[b-frposj1spw] { color: var(--muted); font-size: .7rem; font-weight: 750; }
.ap-preview-content[b-frposj1spw] { min-height: 0; overflow: hidden; }
.ap-preview-content > .platform-empty-state[b-frposj1spw] { height: 100%; }
.ap-preview-dialog iframe[b-frposj1spw] { border: 0; height: 100%; width: 100%; }
.ap-preview-dialog img[b-frposj1spw] { height: 100%; object-fit: contain; padding: 16px; width: 100%; }
.ap-unsupported[b-frposj1spw] { align-items: center; display: flex; flex-direction: column; justify-content: center; padding: 32px; }
.ap-unsupported[b-frposj1spw]  .nav-icon-svg { color: var(--accent); height: 24px; margin-bottom: 8px; width: 24px; }
.ap-unsupported h3[b-frposj1spw] { margin: 0 0 6px; }
.ap-unsupported p[b-frposj1spw] { color: var(--muted); margin: 0; max-width: 34rem; text-align: center; }
.ap-review-panel[b-frposj1spw] { margin-bottom: 20px; padding: var(--space-container); }
.ap-review-panel > header[b-frposj1spw], .ap-correction-dialog > header[b-frposj1spw] { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; }
.ap-review-panel h2[b-frposj1spw], .ap-correction-dialog h2[b-frposj1spw] { margin: 2px 0 8px; }
.ap-review-list[b-frposj1spw], .ap-candidate-list[b-frposj1spw] { display: grid; gap: 10px; list-style: none; margin: 16px 0 0; padding: 0; }
.ap-review-list[b-frposj1spw] { max-height: 25rem; overflow-y: auto; }
.ap-review-list > li[b-frposj1spw] { align-items: center; border: 1px solid var(--line); border-radius: var(--radius-control); display: flex; gap: 16px; justify-content: space-between; padding: 12px; }
.ap-review-list p[b-frposj1spw] { color: var(--muted-strong); font-size: .8rem; margin: 6px 0; overflow-wrap: anywhere; }
.ap-review-list small[b-frposj1spw] { color: var(--muted); }
.ap-review-actions[b-frposj1spw], .ap-preview-actions[b-frposj1spw] { display: flex; flex-wrap: wrap; gap: 6px; }
.ap-review-badge[b-frposj1spw], .ap-manual-badge[b-frposj1spw] { background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-control); color: var(--muted-strong); display: inline-block; font-size: .65rem; font-weight: 750; padding: 3px 6px; }
.ap-legacy-review-badge[b-frposj1spw] { background: var(--warning-soft); border-color: var(--warning-border); color: var(--warning-ink); margin-top: .3rem; white-space: normal; }
.ap-manual-badge[b-frposj1spw] { margin-top: 4px; white-space: normal !important; }
.ap-row-actions[b-frposj1spw] { display: flex; gap: 8px; margin-top: 6px; }
.ap-row-actions button[b-frposj1spw] { background: none; border: 0; color: var(--accent); cursor: pointer; font: inherit; font-size: .7rem; padding: 2px 0; text-decoration: underline; }
.ap-correction-backdrop[b-frposj1spw] { z-index: 1100; }
.ap-delete-button[b-frposj1spw] { color: var(--danger); border-color: var(--danger); }
.ap-delete-actions[b-frposj1spw] { gap: 8px; }
.ap-correction-dialog[b-frposj1spw] { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-floating); max-height: 90vh; overflow-y: auto; padding: var(--space-container); width: min(94vw, 60rem); }
.ap-correction-dialog footer[b-frposj1spw] { border-top: 1px solid var(--line); display: flex; justify-content: flex-end; margin-top: 18px; padding-top: 14px; }
.ap-payment-dialog[b-frposj1spw] { width: min(94vw, 30rem); }
.ap-payment-fields[b-frposj1spw] { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
.ap-payment-fields label[b-frposj1spw] { display: grid; gap: 5px; min-width: 0; }
.ap-payment-fields label > span[b-frposj1spw] { color: var(--muted-strong); font-size: .75rem; font-weight: 750; }
.ap-payment-fields input[b-frposj1spw], .ap-payment-fields select[b-frposj1spw] { width: 100%; }
@media (max-width: 720px) { .ap-payment-fields[b-frposj1spw] { grid-template-columns: 1fr; } }
.ap-allocation-preview[b-frposj1spw] { background: var(--surface-soft); border-bottom: 1px solid var(--line); display: grid; gap: 6px; max-height: 11rem; overflow-y: auto; padding: 10px var(--space-container); width: 100%; }
.ap-allocation-preview h3[b-frposj1spw] { color: var(--muted); font-family: inherit; font-size: .66rem; font-weight: 800; letter-spacing: .04em; margin: 0; text-transform: uppercase; }
.ap-allocation-preview-line[b-frposj1spw] { display: grid; gap: 10px; grid-template-columns: minmax(8rem, 2fr) repeat(2, minmax(5rem, 1fr)) minmax(7rem, auto); max-width: 58rem; }
.ap-allocation-preview-line span[b-frposj1spw] { color: var(--text); font-size: .78rem; min-width: 0; overflow-wrap: anywhere; }
.ap-allocation-preview-line strong[b-frposj1spw] { color: var(--muted); display: block; font-size: .66rem; letter-spacing: .04em; margin-bottom: 2px; text-transform: uppercase; }
.ap-allocation-preview .help-text[b-frposj1spw], .ap-allocation-preview .status-message[b-frposj1spw] { font-size: .72rem; margin: 0; max-width: 58rem; }
@media (max-width: 720px) { .ap-allocation-preview-line[b-frposj1spw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ap-allocation-preview-line strong[b-frposj1spw] { text-align: left; } }
.ap-correction-fields[b-frposj1spw] { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
.ap-correction-fields label[b-frposj1spw], .ap-document-confirmation > label:not(.ap-confirm-check)[b-frposj1spw], .ap-candidate-search > label[b-frposj1spw] { display: grid; gap: 5px; min-width: 0; }
.ap-correction-fields label > span[b-frposj1spw], .ap-document-confirmation label > span[b-frposj1spw], .ap-candidate-search label > span[b-frposj1spw] { color: var(--muted-strong); font-size: .75rem; font-weight: 750; }
.ap-correction-fields input[b-frposj1spw], .ap-correction-fields textarea[b-frposj1spw], .ap-document-confirmation textarea[b-frposj1spw], .ap-document-confirmation select[b-frposj1spw], .ap-candidate-search input[b-frposj1spw] { width: 100%; }
.ap-correction-reason[b-frposj1spw] { grid-column: 1 / -1; }
.ap-readonly-identity[b-frposj1spw] { background: var(--surface-soft); border-radius: var(--radius-control); font-size: .74rem; overflow-wrap: anywhere; padding: 10px; }
.ap-candidate-search[b-frposj1spw] { align-items: end; display: flex; gap: 10px; margin-top: 18px; }
.ap-candidate-search > label[b-frposj1spw] { flex: 1; }
.ap-candidate-list[b-frposj1spw] { max-height: 18rem; overflow-y: auto; }
.ap-candidate-list > li[b-frposj1spw] { align-items: center; border: 1px solid var(--line); border-radius: var(--radius-control); display: flex; gap: 12px; justify-content: space-between; }
.ap-candidate-list label[b-frposj1spw] { align-items: flex-start; cursor: pointer; display: flex; gap: 10px; padding: 12px; }
.ap-candidate-list span[b-frposj1spw] { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.ap-candidate-list small[b-frposj1spw] { color: var(--muted); }
.ap-candidate-preview[b-frposj1spw] { color: var(--accent); flex: 0 0 auto; font-size: .75rem; margin-right: 12px; }
.ap-document-confirmation[b-frposj1spw] { display: grid; gap: 12px; margin-top: 18px; }
.ap-manual-receipt-preview[b-frposj1spw] { margin-top: 16px; }
.ap-manual-receipt-preview small[b-frposj1spw] { color: var(--muted); }
.ap-optional-document-search[b-frposj1spw] { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; }
.ap-optional-document-search summary[b-frposj1spw] { color: var(--accent); cursor: pointer; font-size: .8rem; }
.ap-document-link-dialog footer[b-frposj1spw] { align-items: center; gap: 18px; justify-content: space-between; }
.ap-document-link-dialog footer .help-text[b-frposj1spw] { margin: 0; }
.ap-confirm-check[b-frposj1spw] { align-items: flex-start; display: flex; gap: 10px; }
.ap-confirm-check input[b-frposj1spw], .ap-candidate-list input[b-frposj1spw] { flex: 0 0 auto; margin-top: 3px; }
.ap-correction-dialog[b-frposj1spw]  .validation-message, .ap-correction-dialog[b-frposj1spw]  .validation-errors { color: var(--danger); font-size: .8rem; }
@media (max-width: 1180px) { .ap-import-panel[b-frposj1spw] { grid-template-columns: 1fr; }.ap-primary-filters[b-frposj1spw], .ap-filter-grid[b-frposj1spw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ap-search[b-frposj1spw] { grid-column: 1 / -1; } }
@media (max-width: 900px) { .ap-preview-meta[b-frposj1spw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ap-source-references dl[b-frposj1spw] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .ap-primary-filters[b-frposj1spw], .ap-filter-grid[b-frposj1spw], .ap-preview-meta[b-frposj1spw], .ap-source-references dl[b-frposj1spw] { grid-template-columns: 1fr; }.ap-search[b-frposj1spw] { grid-column: auto; }.ap-import-controls[b-frposj1spw] { align-items: stretch; flex-direction: column; }.ap-preview-dialog > header[b-frposj1spw] { align-items: flex-start; flex-direction: column; }.ap-document-choice[b-frposj1spw] { margin-left: 0; width: 100%; } }
@media (max-width: 720px) { .ap-correction-fields[b-frposj1spw] { grid-template-columns: 1fr; }.ap-review-list > li[b-frposj1spw], .ap-review-panel > header[b-frposj1spw], .ap-candidate-search[b-frposj1spw], .ap-candidate-list > li[b-frposj1spw] { align-items: stretch; flex-direction: column; }.ap-candidate-preview[b-frposj1spw] { margin: 0 12px 12px; }.ap-correction-dialog > header[b-frposj1spw] { flex-wrap: wrap; }.ap-correction-dialog footer button[b-frposj1spw] { width: 100%; } }
/* /Components/Pages/BusinessDevelopmentWorkspace.razor.rz.scp.css */
.bd-workspace[b-vknet2byy4]{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.bd-panel[b-vknet2byy4]{padding:28px;min-width:0}.bd-list[b-vknet2byy4]{display:flex;flex-direction:column;gap:14px}.bd-list h2[b-vknet2byy4]{margin:0}.bd-record[b-vknet2byy4]{display:flex;flex-direction:column;gap:7px;text-align:left;padding:16px;border:1px solid var(--border-color,#d6e2e7);border-radius:10px;background:var(--surface,#fff);color:inherit;overflow-wrap:anywhere;width:100%;box-sizing:border-box}.bd-main[b-vknet2byy4]{display:grid;gap:24px;min-width:0}.bd-actions[b-vknet2byy4]{display:flex;gap:12px;flex-wrap:wrap}.bd-warning[b-vknet2byy4]{padding:12px 16px;color:#a64410;background:var(--surface-muted,#fff6ec);border-radius:8px}.bd-panel>label[b-vknet2byy4]{display:flex;flex-direction:column;gap:8px;margin:16px 0}.bd-panel select[b-vknet2byy4]{max-width:100%}.bd-history[b-vknet2byy4]{padding-left:20px}.bd-history li[b-vknet2byy4]{padding:12px 0;overflow-wrap:anywhere}.bd-history small[b-vknet2byy4]{display:block;margin-top:6px}@media(max-width:1000px){.bd-workspace[b-vknet2byy4]{grid-template-columns:1fr}}@media(max-width:650px){.bd-panel[b-vknet2byy4]{padding:20px}}
/* /Components/Pages/Candidates.razor.rz.scp.css */
.candidates-heading[b-xa69m0q22t] { align-items: flex-end; }
.people-record-actions[b-xa69m0q22t] { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; }
.people-record-import[b-xa69m0q22t] { margin: 0 0 1.25rem; }
.team-member-source > header p[b-xa69m0q22t] { color: var(--muted); margin: .2rem 0 0; }
.candidate-loading[b-xa69m0q22t] { padding: 2rem; }
.candidate-filters[b-xa69m0q22t] { margin-bottom: 1.25rem; padding: 1.3rem; }
.candidate-filters > header[b-xa69m0q22t] { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.candidate-filters h2[b-xa69m0q22t], .candidate-form-section h3[b-xa69m0q22t] { margin: .15rem 0; }
.candidate-result-count[b-xa69m0q22t] { color: var(--muted); font-size: .78rem; margin: .2rem 0 0; }
.candidate-filter-grid[b-xa69m0q22t] { display: grid; gap: .8rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.candidate-filter-grid > label[b-xa69m0q22t] { display: grid; gap: var(--field-label-gap); }
.candidate-filter-grid > label > span[b-xa69m0q22t] { color: var(--muted); font-size: .76rem; font-weight: 750; }
.candidate-filter-grid > label > input[b-xa69m0q22t], .candidate-filter-grid > label > select[b-xa69m0q22t] { width: 100%; }
.candidate-filter-grid .platform-multi-select-options label[b-xa69m0q22t] { align-items: center; display: flex; gap: .65rem; }
.candidate-filter-grid .platform-multi-select-options label > span[b-xa69m0q22t] { color: var(--text); font-size: .82rem; font-weight: 400; }
.candidate-filter-grid .platform-multi-select-options input[type="checkbox"][b-xa69m0q22t] { flex: 0 0 18px; height: 18px; margin: 0; width: 18px; }
.wide-filter[b-xa69m0q22t] { grid-column: span 2; }
.price-range-filter[b-xa69m0q22t] { align-self: end; display: grid; gap: .35rem; max-width: 18rem; }
.price-range-heading[b-xa69m0q22t] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.price-range-heading span[b-xa69m0q22t] { color: var(--muted); font-size: .7rem; font-weight: 750; }
.price-range-heading strong[b-xa69m0q22t] { color: var(--accent); font-size: .82rem; }
.price-range-control[b-xa69m0q22t] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-control); display: grid; gap: .1rem; min-height: 42px; padding: .2rem .65rem .3rem; }
.dual-range[b-xa69m0q22t] { height: 1.6rem; position: relative; }
.dual-range-track[b-xa69m0q22t] { background: var(--border); border-radius: 999px; height: .32rem; left: .45rem; position: absolute; right: .45rem; top: .65rem; }
.dual-range-track span[b-xa69m0q22t] { background: var(--accent); border-radius: inherit; bottom: 0; position: absolute; top: 0; }
.dual-range input[type="range"][b-xa69m0q22t] { appearance: none; background: transparent; height: 1.6rem; inset: 0; margin: 0; padding: 0; pointer-events: none; position: absolute; width: 100%; }
.dual-range input[type="range"][b-xa69m0q22t]::-webkit-slider-runnable-track { background: transparent; border: 0; height: .32rem; }
.dual-range input[type="range"][b-xa69m0q22t]::-webkit-slider-thumb { appearance: none; background: var(--surface); border: 3px solid var(--accent); border-radius: 50%; box-shadow: var(--shadow-control); cursor: grab; height: 1.1rem; margin-top: -.39rem; pointer-events: auto; width: 1.1rem; }
.dual-range input[type="range"][b-xa69m0q22t]::-moz-range-track { background: transparent; border: 0; height: .32rem; }
.dual-range input[type="range"][b-xa69m0q22t]::-moz-range-thumb { background: var(--surface); border: 3px solid var(--accent); border-radius: 50%; box-shadow: var(--shadow-control); cursor: grab; height: .82rem; pointer-events: auto; width: .82rem; }
.dual-range .range-min[b-xa69m0q22t] { z-index: 3; }.dual-range .range-max[b-xa69m0q22t] { z-index: 2; }
.dual-range-values[b-xa69m0q22t] { color: var(--muted); display: flex; font-size: .68rem; justify-content: space-between; }
.dual-range-values strong[b-xa69m0q22t] { color: var(--text); }
.candidate-layout[b-xa69m0q22t] { display: grid; gap: 1.25rem; grid-template-columns: minmax(18rem, .75fr) minmax(35rem, 1.75fr); }
.candidate-list-panel[b-xa69m0q22t] { align-self: start; padding: .65rem; position: sticky; top: 1rem; }
.candidate-list[b-xa69m0q22t] { display: grid; gap: .45rem; max-height: 70rem; overflow: auto; }
.candidate-row[b-xa69m0q22t] { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 16px; color: inherit; cursor: pointer; display: grid; gap: .7rem; grid-template-columns: 2.5rem minmax(0, 1fr) auto auto; padding: .8rem; text-align: left; width: 100%; }
.candidate-row:hover[b-xa69m0q22t], .candidate-row.active[b-xa69m0q22t] { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 24%, transparent); }
.candidate-avatar[b-xa69m0q22t] { align-items: center; background: linear-gradient(135deg, var(--accent-soft), var(--avatar-highlight)); border-radius: 50%; color: var(--brand-navy); display: inline-flex; font-size: .75rem; font-weight: 850; height: 2.5rem; justify-content: center; width: 2.5rem; }
.candidate-row-copy[b-xa69m0q22t] { display: grid; min-width: 0; }
.candidate-row-copy strong[b-xa69m0q22t], .candidate-row-copy small[b-xa69m0q22t], .candidate-row-copy em[b-xa69m0q22t] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.candidate-row-copy small[b-xa69m0q22t], .candidate-row-copy em[b-xa69m0q22t] { color: var(--muted); font-size: .72rem; font-style: normal; margin-top: .15rem; }
.candidate-row-state[b-xa69m0q22t] { align-items: flex-end; display: grid; gap: .35rem; text-align: right; }
.candidate-row-state i[b-xa69m0q22t] { background: var(--accent-soft); border-radius: 999px; color: var(--accent); font-size: .68rem; font-style: normal; font-weight: 800; padding: .28rem .55rem; }
.candidate-row-state small[b-xa69m0q22t] { font-size: .66rem; font-weight: 750; }
.candidate-row-edit[b-xa69m0q22t] { border: 1px solid var(--border); border-radius: var(--radius-control); color: var(--accent); font-size: .72rem; font-weight: 800; padding: .45rem .65rem; }
.candidate-row:hover .candidate-row-edit[b-xa69m0q22t], .candidate-row.active .candidate-row-edit[b-xa69m0q22t] { background: var(--surface); border-color: color-mix(in srgb, var(--accent) 35%, var(--border)); }
.contract-active[b-xa69m0q22t] { color: var(--success-ink); }.contract-inactive[b-xa69m0q22t] { color: var(--warning-ink); }
.candidate-editor[b-xa69m0q22t] { overflow: hidden; }
.candidate-editor .employee-editor-header[b-xa69m0q22t] { border-bottom: 1px solid var(--border); padding: 1.2rem 1.3rem; }
.candidate-editor-footer[b-xa69m0q22t] { align-items: center; border-top: 1px solid var(--border); display: flex; gap: .8rem; justify-content: flex-end; padding: 1rem 1.3rem; }
.candidate-editor-body[b-xa69m0q22t] { display: grid; }
.candidate-form-section[b-xa69m0q22t] { border-bottom: 1px solid var(--border); padding: 1.25rem 1.3rem; }
.candidate-form-section:last-child[b-xa69m0q22t] { border-bottom: 0; }
.candidate-form-section > header[b-xa69m0q22t] { margin-bottom: 1rem; }
.candidate-form-section .form-grid[b-xa69m0q22t] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.choice-field[b-xa69m0q22t] { display: grid; gap: .55rem; margin: 1rem 0; }
.choice-field > span[b-xa69m0q22t], .experience-field > span[b-xa69m0q22t] { color: var(--muted); font-size: .76rem; font-weight: 750; }
.choice-grid[b-xa69m0q22t] { display: flex; flex-wrap: wrap; gap: .45rem; }
.choice-pill[b-xa69m0q22t] { align-items: center; background: var(--surface-soft); border: 1px solid var(--border); border-radius: 999px; cursor: pointer; display: inline-flex; gap: .38rem; padding: .4rem .65rem; }
.choice-pill:has(input:checked)[b-xa69m0q22t] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.choice-pill input[b-xa69m0q22t] { accent-color: var(--accent); }
.experience-field[b-xa69m0q22t] { display: grid; gap: .4rem; }
.candidate-documents[b-xa69m0q22t], .candidate-history[b-xa69m0q22t] { margin-top: 1.25rem; padding: 1.3rem; }
.document-upload-grid[b-xa69m0q22t] { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.document-upload-card[b-xa69m0q22t] { border: 1px solid var(--border); border-radius: 18px; padding: 1rem; transition: border-color .2s, background .2s; }
.document-upload-card.upload-success[b-xa69m0q22t] { background: var(--success-soft); border-color: var(--success-border); }.document-upload-card.upload-error[b-xa69m0q22t] { background: var(--danger-soft); border-color: var(--danger-border); }
.document-upload-card > header[b-xa69m0q22t] { align-items: center; display: flex; gap: .7rem; margin-bottom: .8rem; }
.document-upload-card > header > span[b-xa69m0q22t] { align-items: center; background: var(--accent-soft); border-radius: 12px; color: var(--accent); display: inline-flex; font-weight: 850; height: 2.4rem; justify-content: center; width: 2.4rem; }
.document-upload-card > header div[b-xa69m0q22t] { display: grid; gap: .1rem; }.document-upload-card > header small[b-xa69m0q22t] { color: var(--muted); }
.candidate-drop-zone[b-xa69m0q22t] { align-items: center; border: 1px dashed var(--accent-border); border-radius: 14px; cursor: pointer; display: flex; flex-direction: column; gap: .2rem; justify-content: center; min-height: 160px; overflow: hidden; padding: 1rem; position: relative; text-align: center; }
.candidate-drop-zone:hover[b-xa69m0q22t], .candidate-drop-zone:focus-within[b-xa69m0q22t] { background: var(--accent-soft); border-color: var(--accent); }
/* InputFile renders a child component: scope the ancestor, not the native input. */
.candidate-drop-zone[b-xa69m0q22t]  input[type="file"] { border: 0; box-sizing: border-box; cursor: pointer; height: 100%; inset: 0; margin: 0; max-width: none; min-height: 0; min-width: 0; opacity: 0; padding: 0; position: absolute; width: 100%; z-index: 2; }
.candidate-drop-zone[b-xa69m0q22t]  input[type="file"]:disabled { cursor: wait; }
.candidate-drop-zone > span[b-xa69m0q22t], .candidate-drop-zone > strong[b-xa69m0q22t], .candidate-drop-zone > small[b-xa69m0q22t] { pointer-events: none; }
.candidate-drop-zone .drop-icon[b-xa69m0q22t] { align-items: center; background: var(--accent-soft); border-radius: 50%; color: var(--accent); display: inline-flex; font-size: 1.1rem; font-weight: 900; height: 2.2rem; justify-content: center; width: 2.2rem; }
.candidate-drop-zone small[b-xa69m0q22t] { color: var(--muted); }
.sharepoint-document[b-xa69m0q22t] { align-items: center; border-top: 1px solid var(--border); color: inherit; display: grid; gap: .55rem; grid-template-columns: auto minmax(0, 1fr) auto; margin-top: .8rem; padding-top: .8rem; text-decoration: none; }
.sharepoint-document > span[b-xa69m0q22t] { color: var(--success-ink); }.sharepoint-document div[b-xa69m0q22t] { display: grid; min-width: 0; }.sharepoint-document strong[b-xa69m0q22t], .sharepoint-document small[b-xa69m0q22t] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.sharepoint-document small[b-xa69m0q22t] { color: var(--muted); }.sharepoint-document em[b-xa69m0q22t] { color: var(--accent); font-size: .75rem; font-style: normal; font-weight: 750; }
.candidate-history ol[b-xa69m0q22t] { list-style: none; margin: 0; padding: 0; }
.candidate-history li[b-xa69m0q22t] { display: grid; gap: .75rem; grid-template-columns: 1rem minmax(0, 1fr); padding: .7rem 0; }
.candidate-history li > span[b-xa69m0q22t] { background: var(--accent); border: 4px solid var(--accent-soft); border-radius: 50%; height: .8rem; margin-top: .2rem; width: .8rem; }
.candidate-history li div[b-xa69m0q22t] { display: grid; gap: .16rem; }.candidate-history time[b-xa69m0q22t], .candidate-history small[b-xa69m0q22t] { color: var(--muted); font-size: .72rem; }.candidate-history p[b-xa69m0q22t] { margin: 0; }
.pagination[b-xa69m0q22t] { align-items: center; display: flex; justify-content: space-between; padding: .75rem .3rem .15rem; }
.it-candidate-grid[b-xa69m0q22t] { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.it-candidate-grid article[b-xa69m0q22t] { border: 1px solid var(--border); border-radius: 18px; display: grid; gap: .8rem; grid-template-columns: auto 1fr; padding: 1rem; }.it-candidate-grid article > div[b-xa69m0q22t] { display: grid; }.it-candidate-grid article small[b-xa69m0q22t] { color: var(--muted); }.it-candidate-grid dl[b-xa69m0q22t] { display: grid; gap: .4rem .8rem; grid-column: 1 / -1; grid-template-columns: auto 1fr; margin: 0; }.it-candidate-grid dt[b-xa69m0q22t] { color: var(--muted); }.it-candidate-grid dd[b-xa69m0q22t] { margin: 0; text-align: right; }
.it-candidate-grid input[b-xa69m0q22t], .it-candidate-grid select[b-xa69m0q22t] { max-width: 18rem; width: 100%; }.it-provision-button[b-xa69m0q22t] { grid-column: 1 / -1; }
.microsoft365-section > header[b-xa69m0q22t] { align-items: center; display: flex; justify-content: space-between; }
.licence-summary[b-xa69m0q22t] { display: grid; gap: .65rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1rem; }
.licence-summary article[b-xa69m0q22t] { border: 1px solid var(--border); border-radius: 14px; display: grid; gap: .15rem; padding: .75rem; position: relative; }.licence-summary article.default[b-xa69m0q22t] { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 30%, transparent); }.licence-summary span[b-xa69m0q22t] { color: var(--muted); }.licence-summary span b[b-xa69m0q22t] { color: var(--text); font-size: 1.25rem; }.licence-summary small[b-xa69m0q22t] { color: var(--muted); }.licence-summary em[b-xa69m0q22t] { color: var(--accent); font-size: .65rem; font-style: normal; font-weight: 850; position: absolute; right: .65rem; text-transform: uppercase; top: .55rem; }
.microsoft365-actions[b-xa69m0q22t] { align-items: center; background: var(--surface-soft); border-radius: 14px; display: flex; gap: 1rem; justify-content: space-between; padding: .8rem; }.microsoft365-actions p[b-xa69m0q22t] { color: var(--muted); margin: 0; max-width: 42rem; }
@media (max-width: 1200px) { .candidate-filter-grid[b-xa69m0q22t] { grid-template-columns: repeat(3, minmax(0, 1fr)); }.candidate-layout[b-xa69m0q22t] { grid-template-columns: 1fr; }.candidate-list-panel[b-xa69m0q22t] { position: static; }.document-upload-grid[b-xa69m0q22t], .it-candidate-grid[b-xa69m0q22t] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .candidate-filter-grid[b-xa69m0q22t], .candidate-form-section .form-grid[b-xa69m0q22t], .document-upload-grid[b-xa69m0q22t], .it-candidate-grid[b-xa69m0q22t], .licence-summary[b-xa69m0q22t] { grid-template-columns: 1fr; }.wide-filter[b-xa69m0q22t] { grid-column: auto; }.candidate-row[b-xa69m0q22t] { grid-template-columns: 2.5rem minmax(0, 1fr) auto; }.candidate-row-state[b-xa69m0q22t] { grid-column: 2; text-align: left; align-items: start; }.candidate-row-edit[b-xa69m0q22t] { grid-column: 3; grid-row: 1 / span 2; }.candidate-editor .employee-editor-header[b-xa69m0q22t], .microsoft365-actions[b-xa69m0q22t] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/CandidateSettings.razor.rz.scp.css */
.reference-layout[b-c3m78epwui] { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 2fr); gap: 1rem; align-items: start; }
.reference-layout.direct-reference-layout[b-c3m78epwui] { grid-template-columns: minmax(0, 1fr); }
.reference-navigation[b-c3m78epwui], .reference-editor[b-c3m78epwui], .country-admin-panel[b-c3m78epwui] { padding: 1.25rem; }
.reference-field-list[b-c3m78epwui], .option-table[b-c3m78epwui], .country-admin-grid[b-c3m78epwui] { display: grid; gap: .65rem; margin-top: 1rem; }
.reference-field-row[b-c3m78epwui] { width: 100%; border: 1px solid var(--border); background: var(--surface); border-radius: 14px; padding: .85rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; text-align: left; color: inherit; }
.reference-field-row.active[b-c3m78epwui] { border-color: var(--primary); background: var(--primary-soft); }
.reference-field-row .field-copy[b-c3m78epwui] { display: grid; gap: .2rem; }
.reference-field-row small[b-c3m78epwui] { color: var(--muted); }
.reference-field-row i[b-c3m78epwui] { font-style: normal; color: var(--primary); font-size: .76rem; font-weight: 800; }
.reference-secondary-navigation[b-c3m78epwui] { display: grid; gap: .55rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.reference-secondary-navigation > span[b-c3m78epwui] { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.catalogue-icon[b-c3m78epwui] { color: var(--primary); text-align: center; }
.drag-handle[b-c3m78epwui] { color: var(--muted); cursor: grab; line-height: 1; padding: .6rem .4rem .6rem .2rem; user-select: none; }
.drag-handle:active[b-c3m78epwui] { cursor: grabbing; }
.compact-reference-form[b-c3m78epwui] { margin-top: 1rem; }
.reference-field-note[b-c3m78epwui] { margin: 0; padding: .75rem .9rem; border-radius: 12px; background: var(--primary-soft); color: var(--muted); font-size: .84rem; line-height: 1.45; }
.option-heading[b-c3m78epwui] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.option-heading h3[b-c3m78epwui], .option-heading p[b-c3m78epwui] { margin: 0; }
.option-heading p[b-c3m78epwui] { color: var(--muted); font-size: .85rem; }
.option-row[b-c3m78epwui] { display: grid; grid-template-columns: auto minmax(180px, 1fr) 105px auto; gap: .65rem; align-items: end; padding: .75rem; border: 1px solid var(--border); border-radius: 14px; }
.option-row label[b-c3m78epwui], .country-admin-row label[b-c3m78epwui] { display: grid; gap: .35rem; }
.option-row label span[b-c3m78epwui], .country-admin-row label span[b-c3m78epwui] { font-size: .74rem; color: var(--muted); font-weight: 700; }
.option-row .check-label[b-c3m78epwui] { align-items: center; align-self: end; display: flex; gap: .5rem; height: 42px; }
.option-row .check-label input[b-c3m78epwui] { margin: 0; }
.country-admin-panel[b-c3m78epwui] { min-width: 0; }
.country-admin-panel .section-header[b-c3m78epwui] { align-items: end; }
.country-admin-panel .country-search[b-c3m78epwui] { max-width: 320px; }
.country-admin-row[b-c3m78epwui] { display: grid; grid-template-columns: minmax(170px, 2fr) 70px 75px minmax(120px, 1fr) 105px auto; gap: .65rem; align-items: end; padding: .75rem; border-bottom: 1px solid var(--border); }
@media (max-width: 1050px) { .option-row[b-c3m78epwui], .country-admin-row[b-c3m78epwui] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .reference-layout[b-c3m78epwui] { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .option-row[b-c3m78epwui], .country-admin-row[b-c3m78epwui] { grid-template-columns: 1fr; } }
/* /Components/Pages/CvWorkspace.razor.rz.scp.css */
.cv-workspace[b-ny62n5c64t]{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.cv-navigation[b-ny62n5c64t]{display:flex;flex-direction:column;gap:12px;padding:24px;min-width:0}.cv-navigation h2[b-ny62n5c64t],.cv-navigation h3[b-ny62n5c64t]{margin:0}.cv-navigation h3[b-ny62n5c64t]{margin-top:12px}.cv-version[b-ny62n5c64t]{text-align:left;border:1px solid var(--border-color,#d6e2e7);border-radius:10px;background:var(--surface,#fff);color:inherit;padding:12px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.cv-main[b-ny62n5c64t]{display:grid;gap:24px;min-width:0}.cv-panel[b-ny62n5c64t]{padding:28px;min-width:0}.cv-actions[b-ny62n5c64t]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cv-save[b-ny62n5c64t]{margin-top:24px}.cv-fields[b-ny62n5c64t]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.cv-review-status[b-ny62n5c64t]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.cv-review-status>div[b-ny62n5c64t]{display:flex;flex-direction:column;gap:6px}.cv-review-status p[b-ny62n5c64t]{white-space:pre-wrap;overflow-wrap:anywhere}.cv-warning[b-ny62n5c64t]{color:#a64410;background:var(--surface-muted,#fff6ec);padding:12px 16px;border-radius:8px;overflow-wrap:anywhere}.cv-history[b-ny62n5c64t]{padding-left:22px}.cv-history li[b-ny62n5c64t]{padding:12px 0;overflow-wrap:anywhere}.cv-history small[b-ny62n5c64t]{display:block;margin-top:5px}.cv-history p[b-ny62n5c64t]{white-space:pre-wrap}.cv-panel label[b-ny62n5c64t]{display:flex;flex-direction:column;gap:8px}.cv-panel textarea[b-ny62n5c64t],.cv-panel input[b-ny62n5c64t],.cv-panel select[b-ny62n5c64t]{max-width:100%;box-sizing:border-box}@media(max-width:1000px){.cv-workspace[b-ny62n5c64t]{grid-template-columns:1fr}}@media(max-width:650px){.cv-panel[b-ny62n5c64t],.cv-navigation[b-ny62n5c64t]{padding:20px}.cv-fields[b-ny62n5c64t]{grid-template-columns:1fr}}
/* /Components/Pages/DashboardWorkspace.razor.rz.scp.css */
.dashboard-heading[b-yzx2ur0wx6] { margin-bottom: 18px; }
.dashboard-heading h1[b-yzx2ur0wx6] { font-size: clamp(1.55rem, 2.3vw, 2.15rem); max-width: 920px; }
.dashboard-heading .heading-actions a[b-yzx2ur0wx6] { align-items:center; display:inline-flex; justify-content:center; margin-top:0; min-height:42px; }
.dashboard-filters[b-yzx2ur0wx6] { align-items: end; display: grid; gap: 12px; grid-template-columns: minmax(260px, 1.5fr) minmax(180px, .8fr) minmax(190px, .8fr) minmax(150px, .65fr) auto; margin-bottom: 18px; overflow: visible; padding: 16px; }
.dashboard-filters label[b-yzx2ur0wx6] { display: grid; gap: 6px; }
.dashboard-filters label > span[b-yzx2ur0wx6] { color: var(--muted-strong); font-size: .68rem; font-weight: 750; }
.dashboard-filters select[b-yzx2ur0wx6], .dashboard-filters input[b-yzx2ur0wx6] { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; color: var(--text); min-height: 40px; padding: 8px 11px; width: 100%; }
.clear-filter[b-yzx2ur0wx6] { border: 1px solid var(--line); border-radius: 10px; height: 40px; white-space: nowrap; }
.clear-filter:disabled[b-yzx2ur0wx6] { cursor: default; opacity: .45; }
.dashboard-metrics[b-yzx2ur0wx6] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dashboard-metrics .metric-card[b-yzx2ur0wx6] { min-height: 116px; padding: 18px; }
.dashboard-metrics .metric-card strong[b-yzx2ur0wx6] { font-size: 1.65rem; }
.metric-icon.birthday[b-yzx2ur0wx6] { background: color-mix(in srgb, var(--accent-soft) 70%, var(--warning-soft)); color: var(--accent); }
.dashboard-skeleton[b-yzx2ur0wx6] { display: grid; gap: 16px; grid-template-columns: repeat(5, 1fr); }
.dashboard-skeleton i[b-yzx2ur0wx6] { animation: dashboard-pulse-b-yzx2ur0wx6 1.2s infinite alternate; background: var(--surface-soft); border-radius: 17px; height: 116px; }
@keyframes dashboard-pulse-b-yzx2ur0wx6 { to { opacity: .42; } }
.company-calendar-panel[b-yzx2ur0wx6] { margin-bottom: 18px; overflow: hidden; }
.company-calendar-heading[b-yzx2ur0wx6] { align-items: center; display: flex; justify-content: space-between; padding: 20px 22px 16px; }
.company-calendar-heading h2[b-yzx2ur0wx6] { font-size: 1.12rem; margin: 0; }
.company-calendar-heading p:last-child[b-yzx2ur0wx6] { color: var(--muted); font-size: .7rem; margin: 3px 0 0; }
.dashboard-calendar-link[b-yzx2ur0wx6] { align-items: center; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 18px; padding: 22px; }
.dashboard-calendar-link h2[b-yzx2ur0wx6] { margin: 2px 0 5px; }
.dashboard-calendar-link p:last-child[b-yzx2ur0wx6] { color: var(--muted); margin: 0; max-width: 720px; }
.dashboard-calendar-link a[b-yzx2ur0wx6] { flex: 0 0 auto; text-decoration: none; }
.calendar-controls[b-yzx2ur0wx6] { display: flex; gap: 6px; }
.calendar-controls button[b-yzx2ur0wx6] { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; color: var(--text); cursor: pointer; font-size: .76rem; font-weight: 750; min-width: 36px; padding: 7px 10px; }
.company-calendar-scroll[b-yzx2ur0wx6] { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); max-height: 570px; overflow: auto; }
.availability-roster[b-yzx2ur0wx6] { border-top: 1px solid var(--line); display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); max-height: 264px; overflow-y: auto; padding: 14px 18px; }
.availability-person[b-yzx2ur0wx6] { align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; color: var(--text); cursor: pointer; display: grid; gap: 10px; grid-template-columns: 30px minmax(0, 1fr) auto; padding: 10px 12px; text-align: left; }
.availability-person:hover[b-yzx2ur0wx6] { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); background: var(--surface-soft); }
.availability-person > span:nth-child(2)[b-yzx2ur0wx6], .availability-copy[b-yzx2ur0wx6] { display: grid; min-width: 0; }
.availability-person > span:nth-child(2) strong[b-yzx2ur0wx6] { font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.availability-person small[b-yzx2ur0wx6] { color: var(--muted); font-size: .58rem; }
.availability-copy[b-yzx2ur0wx6] { justify-items: end; }
.availability-copy strong[b-yzx2ur0wx6] { color: var(--success); font-size: .66rem; }
.availability-person.unavailable .availability-copy strong[b-yzx2ur0wx6] { color: var(--danger); }
.availability-person.non-working .availability-copy strong[b-yzx2ur0wx6] { color: var(--muted-strong); }
.company-calendar-grid[b-yzx2ur0wx6] { display: grid; grid-template-columns: 250px repeat(var(--calendar-days), 32px); min-width: max-content; }
.calendar-corner[b-yzx2ur0wx6], .calendar-date[b-yzx2ur0wx6] { background: var(--surface-strong); position: sticky; top: 0; z-index: 5; }
.calendar-corner[b-yzx2ur0wx6] { left: 0; z-index: 7; }
.calendar-date[b-yzx2ur0wx6] { align-items: center; border-left: 1px solid var(--line); display: grid; height: 47px; justify-items: center; line-height: 1; padding-top: 6px; }
.calendar-date strong[b-yzx2ur0wx6] { font-size: .68rem; }
.calendar-date small[b-yzx2ur0wx6] { color: var(--muted); font-size: .54rem; margin-top: 3px; text-transform: uppercase; }
.calendar-date.weekend[b-yzx2ur0wx6] { background: var(--surface-soft); }
.calendar-person[b-yzx2ur0wx6] { align-items: center; background: var(--surface); border-top: 1px solid var(--line); display: flex; gap: 9px; height: 45px; left: 0; overflow: hidden; padding: 5px 12px; position: sticky; z-index: 3; }
.calendar-person > span:last-child[b-yzx2ur0wx6] { display: grid; min-width: 0; }
.calendar-person strong[b-yzx2ur0wx6] { font-size: .7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.calendar-person small[b-yzx2ur0wx6] { color: var(--muted); font-size: .56rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.calendar-person.calendar-corner[b-yzx2ur0wx6] { align-items: start; display: grid; gap: 0; height: 47px; padding-top: 8px; }
.mini-avatar[b-yzx2ur0wx6] { align-items: center; background: var(--accent-soft); border-radius: 8px; color: var(--accent); display: inline-flex; flex: 0 0 auto; font-size: .56rem; font-weight: 850; height: 28px; justify-content: center; width: 28px; }
.calendar-cell[b-yzx2ur0wx6] { align-items: center; background: var(--surface); border: 0; border-left: 1px solid var(--line); border-top: 1px solid var(--line); color: var(--accent); cursor: pointer; display: flex; height: 45px; justify-content: center; margin: 0; opacity: 1; padding: 0; position: relative; }
.calendar-cell.weekend[b-yzx2ur0wx6] { background: var(--surface-soft); }
.calendar-cell.available:not(.weekend):hover[b-yzx2ur0wx6] { background: var(--success-soft); }
.calendar-cell.selected[b-yzx2ur0wx6] { box-shadow: inset 0 0 0 2px var(--accent); z-index: 2; }
.available-dot[b-yzx2ur0wx6] { background: color-mix(in srgb, var(--success) 28%, transparent); border-radius: 50%; height: 7px; width: 7px; }
.calendar-cell i[b-yzx2ur0wx6] { background: var(--event-color); border-radius: 5px; height: 27px; opacity: .88; width: 23px; }
.calendar-cell.pending i[b-yzx2ur0wx6] { background: repeating-linear-gradient(135deg, var(--warning), var(--warning) 4px, var(--warning-soft) 4px, var(--warning-soft) 7px); }
.calendar-cell.holiday i[b-yzx2ur0wx6] { background: repeating-linear-gradient(135deg, var(--muted), var(--muted) 3px, var(--surface-soft) 3px, var(--surface-soft) 6px); }
.calendar-cell.birthday[b-yzx2ur0wx6] { color: var(--accent); font-size: .92rem; font-weight: 900; }
.dashboard-legend[b-yzx2ur0wx6] { flex-wrap: wrap; padding: 12px 20px 15px; }
.calendar-empty[b-yzx2ur0wx6] { align-items: center; border-top: 1px solid var(--line); color: var(--muted); display: flex; flex-direction: column; gap: 4px; padding: 45px 20px; }
.calendar-empty strong[b-yzx2ur0wx6] { color: var(--text); }
.calendar-detail[b-yzx2ur0wx6] { margin-bottom: 18px; padding: 18px 20px; }
.calendar-detail-inline[b-yzx2ur0wx6] { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); margin: 0; }
.calendar-detail > header[b-yzx2ur0wx6] { align-items: center; display: flex; justify-content: space-between; }
.calendar-detail h2[b-yzx2ur0wx6] { font-size: 1rem; margin: 0 0 12px; }
.calendar-detail > div[b-yzx2ur0wx6] { display: grid; gap: 8px; }
.calendar-detail article[b-yzx2ur0wx6] { align-items: center; background: var(--surface-soft); border-radius: 11px; display: grid; gap: 10px; grid-template-columns: 34px 1fr auto; padding: 10px; }
.calendar-detail article > span:nth-child(2)[b-yzx2ur0wx6] { display: grid; }
.calendar-detail article strong[b-yzx2ur0wx6] { font-size: .75rem; }
.calendar-detail article small[b-yzx2ur0wx6] { color: var(--muted-strong); font-size: .67rem; }
.calendar-detail article a[b-yzx2ur0wx6] { color: var(--accent); font-size: .7rem; font-weight: 750; text-decoration: none; }
.notification-kind[b-yzx2ur0wx6] { align-items: center; background: var(--accent-soft); border-radius: 9px; color: var(--accent); display: inline-flex; font-size: .75rem; font-weight: 850; height: 34px; justify-content: center; width: 34px; }
.available-detail .notification-kind[b-yzx2ur0wx6] { background: var(--success-soft); color: var(--success); }
.dashboard-legend .dot.available[b-yzx2ur0wx6] { background: var(--success); }
.urgent-panel[b-yzx2ur0wx6] { margin-top: 0; }
@media (max-width: 1250px) { .dashboard-metrics[b-yzx2ur0wx6] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 850px) { .dashboard-filters[b-yzx2ur0wx6] { grid-template-columns: 1fr 1fr; } .dashboard-search[b-yzx2ur0wx6] { grid-column: 1 / -1; } .dashboard-metrics[b-yzx2ur0wx6], .dashboard-skeleton[b-yzx2ur0wx6] { grid-template-columns: 1fr 1fr; } .company-calendar-grid[b-yzx2ur0wx6] { grid-template-columns: 210px repeat(var(--calendar-days), 30px); } }
@media (max-width: 560px) { .dashboard-filters[b-yzx2ur0wx6], .dashboard-metrics[b-yzx2ur0wx6], .dashboard-skeleton[b-yzx2ur0wx6] { grid-template-columns: 1fr; } .company-calendar-heading[b-yzx2ur0wx6], .dashboard-calendar-link[b-yzx2ur0wx6] { align-items: flex-start; display: grid; gap: 12px; } .company-calendar-grid[b-yzx2ur0wx6] { grid-template-columns: 180px repeat(var(--calendar-days), 29px); } .availability-roster[b-yzx2ur0wx6] { grid-template-columns: 1fr; } }
/* /Components/Pages/Departments.razor.rz.scp.css */
.department-toolbar[b-m3y919s1u8] {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.department-tabs[b-m3y919s1u8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    padding: 4px;
    border-radius: 12px;
    background: var(--surface-soft);
}

.department-tabs button[b-m3y919s1u8] {
    padding: 9px 10px;
    border: 0;
    border-radius: 9px;
    color: var(--muted);
    background: transparent;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
}

.department-tabs button.active[b-m3y919s1u8] {
    color: var(--accent);
    background: var(--surface);
    box-shadow: var(--shadow-card);
}

.department-search[b-m3y919s1u8] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 11px;
    color: var(--text);
    background: var(--surface);
}

.department-list[b-m3y919s1u8] {
    max-height: 440px;
    overflow-y: auto;
    padding-right: 3px;
}

.department-row[b-m3y919s1u8] {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 5px 6px 5px 5px;
    border-color: var(--border);
}

.department-row-main[b-m3y919s1u8] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 7px;
    border: 0;
    color: var(--text);
    background: transparent;
    text-align: left;
}

.department-row-main > span:last-child[b-m3y919s1u8] {
    display: grid;
    min-width: 0;
}

.department-row-main small[b-m3y919s1u8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.department-state-action[b-m3y919s1u8] {
    padding: 7px 9px;
    border: 1px solid var(--success-border);
    border-radius: 9px;
    color: var(--success);
    background: var(--success-tint-subtle);
    font: inherit;
    font-size: .7rem;
    font-weight: 800;
}

.department-state-action.danger[b-m3y919s1u8] {
    border-color: var(--danger-border);
    color: var(--danger-ink);
    background: var(--danger-tint-subtle);
}

.department-state-action:disabled[b-m3y919s1u8] {
    cursor: wait;
    opacity: .55;
}

.department-empty[b-m3y919s1u8] {
    padding: 24px 12px;
    color: var(--muted);
    text-align: center;
}

@media (max-width: 540px) {
    .department-row[b-m3y919s1u8] {
        grid-template-columns: 1fr;
    }

    .department-state-action[b-m3y919s1u8] {
        justify-self: end;
        margin: 0 8px 7px;
    }
}
/* /Components/Pages/FinanceAdminFiles.razor.rz.scp.css */
.ap-preview-backdrop[b-iyfon20hfd] { align-items: center; background: var(--overlay-scrim); display: flex; inset: 0; justify-content: center; padding: var(--space-container); position: fixed; z-index: 1000; }
.ap-correction-dialog[b-iyfon20hfd] { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-floating); max-height: 90vh; overflow-y: auto; padding: var(--space-container); width: min(94vw, 60rem); }
.ap-correction-dialog footer[b-iyfon20hfd] { border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 18px; padding-top: 14px; }
.ap-correction-dialog label[b-iyfon20hfd] { display: block; margin: 12px 0; }
.ap-correction-dialog textarea[b-iyfon20hfd] { display: block; width: 100%; }
.platform-filter-grid[b-iyfon20hfd] { align-items: end; }
/* /Components/Pages/FinanceCodeSettings.razor.rz.scp.css */
.finance-code-panel[b-81rfh5pq4z] { display: grid; gap: 20px; padding: var(--space-container); }
.finance-code-tabs[b-81rfh5pq4z] { display: flex; flex-wrap: wrap; gap: 8px; }
.finance-code-tabs button[b-81rfh5pq4z] { background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-control); color: var(--muted-strong); cursor: pointer; font: inherit; font-weight: 750; padding: 10px 14px; }
.finance-code-tabs button.active[b-81rfh5pq4z] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.finance-code-heading[b-81rfh5pq4z] { align-items: end; display: flex; gap: 16px; justify-content: space-between; }
.finance-code-heading h2[b-81rfh5pq4z] { margin: 2px 0; }
.finance-code-heading p:not(.kicker)[b-81rfh5pq4z] { color: var(--muted); margin: 0; }
.finance-code-table[b-81rfh5pq4z] { border: 1px solid var(--line); border-radius: var(--radius-card); overflow-x: auto; }
.finance-code-columns[b-81rfh5pq4z], .finance-code-row[b-81rfh5pq4z] { align-items: end; display: grid; gap: 12px; grid-template-columns: minmax(14rem, auto) minmax(9rem, .65fr) minmax(18rem, 2fr) 7rem auto; padding: 12px 16px; }
.finance-code-columns[b-81rfh5pq4z] { background: var(--surface-soft); color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.finance-code-row + .finance-code-row[b-81rfh5pq4z] { border-top: 1px solid var(--line); }
.finance-code-order[b-81rfh5pq4z] { align-items: center; align-self: center; display: flex; flex-wrap: wrap; gap: 4px; }
.finance-code-order button[b-81rfh5pq4z] { background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--radius-control); color: var(--muted-strong); cursor: pointer; font: inherit; font-size: .72rem; font-weight: 700; min-height: 32px; padding: 4px 6px; }
.finance-code-order button:not(:disabled):hover[b-81rfh5pq4z] { border-color: var(--accent); color: var(--accent); }
.finance-code-order button:disabled[b-81rfh5pq4z] { cursor: not-allowed; opacity: .45; }
.finance-code-order-hint[b-81rfh5pq4z] { color: var(--muted); font-size: .75rem; }
.finance-code-row label:not(.check-label)[b-81rfh5pq4z] { display: grid; gap: 5px; }
.finance-code-row label > span[b-81rfh5pq4z] { color: var(--muted-strong); font-size: .72rem; font-weight: 750; }
.finance-code-row .check-label[b-81rfh5pq4z] { align-self: center; }
@media (max-width: 1280px) { .finance-code-columns[b-81rfh5pq4z] { display: none; }.finance-code-row[b-81rfh5pq4z] { align-items: stretch; grid-template-columns: repeat(2, minmax(0, 1fr)); }.finance-code-order[b-81rfh5pq4z] { grid-column: 1 / -1; }.finance-code-heading[b-81rfh5pq4z] { align-items: flex-start; flex-direction: column; } }
@media (max-width: 620px) { .finance-code-row[b-81rfh5pq4z] { grid-template-columns: 1fr; } }
/* /Components/Pages/MicrosoftDelegatedAccess.razor.rz.scp.css */
.delegation-capabilities[b-jq4fjpdkxu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.capability-card[b-jq4fjpdkxu] {
    position: relative;
    padding: 18px;
    overflow: hidden;
}

.capability-card.supported[b-jq4fjpdkxu] { border-color: var(--success-border); }
.capability-card.limited[b-jq4fjpdkxu] { background: var(--surface-soft); }
.capability-card h2[b-jq4fjpdkxu] { margin: 18px 0 7px; font-size: 1rem; }
.capability-card p[b-jq4fjpdkxu] { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.capability-state[b-jq4fjpdkxu] { position: absolute; top: 13px; right: 13px; padding: 4px 7px; border-radius: 999px; color: var(--muted); background: var(--neutral-tint); font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
.supported .capability-state[b-jq4fjpdkxu] { color: var(--success); background: var(--success-tint); }

.delegation-editor[b-jq4fjpdkxu], .delegation-list-panel[b-jq4fjpdkxu] { padding: 20px; margin-bottom: 16px; }
.delegation-editor > header[b-jq4fjpdkxu], .delegation-list-header[b-jq4fjpdkxu] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.delegation-editor h2[b-jq4fjpdkxu], .delegation-list-header h2[b-jq4fjpdkxu] { margin: 3px 0 0; }
.source-pill[b-jq4fjpdkxu] { padding: 7px 10px; border-radius: 999px; color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, transparent); font-size: .68rem; font-weight: 800; }
.editor-note[b-jq4fjpdkxu], .delegation-list-header p[b-jq4fjpdkxu] { color: var(--muted); font-size: .78rem; }

.delegation-form[b-jq4fjpdkxu] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; gap: 10px; align-items: end; margin-top: 15px; }
.delegation-form label[b-jq4fjpdkxu] { display: grid; gap: 6px; }
.delegation-form label span[b-jq4fjpdkxu] { font-size: .72rem; font-weight: 800; }
.delegation-form input[b-jq4fjpdkxu], .delegation-list-header input[b-jq4fjpdkxu] { width: 100%; padding: 11px 12px; border: 1px solid var(--border); border-radius: 11px; color: var(--text); background: var(--surface); }
.delegation-arrow[b-jq4fjpdkxu] { align-self: end; padding: 12px 2px; color: var(--muted); }

.delegation-list-header input[b-jq4fjpdkxu] { max-width: 290px; }
.delegate-groups[b-jq4fjpdkxu] { display: grid; gap: 12px; margin-top: 18px; }
.delegate-group[b-jq4fjpdkxu] { overflow: hidden; border: 1px solid var(--border); border-radius: 14px; }
.delegate-group > header[b-jq4fjpdkxu] { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; padding: 12px 14px; background: var(--surface-soft); }
.delegate-group > header div[b-jq4fjpdkxu], .delegate-row > div[b-jq4fjpdkxu] { display: grid; min-width: 0; }
.delegate-group small[b-jq4fjpdkxu], .delegate-row small[b-jq4fjpdkxu] { margin-top: 2px; overflow: hidden; color: var(--muted); font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.delegate-group > header b[b-jq4fjpdkxu] { color: var(--muted); font-size: .68rem; }
.delegate-avatar[b-jq4fjpdkxu] { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); font-size: .7rem; font-weight: 900; }
.delegate-row[b-jq4fjpdkxu] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 11px 14px; border-top: 1px solid var(--border); }
.permission-pill[b-jq4fjpdkxu] { padding: 5px 8px; border-radius: 999px; color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); font-size: .65rem; font-weight: 800; }
.remove-access[b-jq4fjpdkxu] { padding: 6px 8px; border: 0; color: var(--danger-ink); background: transparent; font: inherit; font-size: .7rem; font-weight: 800; }
.delegation-empty[b-jq4fjpdkxu] { padding: 36px 14px; color: var(--muted); text-align: center; }
.audit-link[b-jq4fjpdkxu] { margin-top: 16px; text-align: right; }
.audit-link a[b-jq4fjpdkxu] { color: var(--accent); font-size: .74rem; font-weight: 800; text-decoration: none; }

.inline-notice[b-jq4fjpdkxu] { display: grid; gap: 5px; margin-bottom: 16px; }
.inline-notice small[b-jq4fjpdkxu] { line-height: 1.45; }

@media (max-width: 850px) {
    .delegation-capabilities[b-jq4fjpdkxu] { grid-template-columns: 1fr; }
    .delegation-form[b-jq4fjpdkxu] { grid-template-columns: 1fr; }
    .delegation-arrow[b-jq4fjpdkxu] { display: none; }
    .delegation-editor > header[b-jq4fjpdkxu], .delegation-list-header[b-jq4fjpdkxu] { display: grid; }
    .delegation-list-header input[b-jq4fjpdkxu] { max-width: none; }
}

@media (max-width: 560px) {
    .delegate-row[b-jq4fjpdkxu] { grid-template-columns: 1fr auto; }
    .permission-pill[b-jq4fjpdkxu] { grid-column: 1; grid-row: 2; justify-self: start; }
    .remove-access[b-jq4fjpdkxu] { grid-column: 2; grid-row: 1 / span 2; }
}
/* /Components/Pages/MyLeave.razor.rz.scp.css */
.page-heading[b-y19r91ypg7] { gap: 1rem; flex-wrap: wrap; }
.page-heading > div:first-child[b-y19r91ypg7] { min-width: 0; flex: 1 1 22rem; }
.heading-actions[b-y19r91ypg7] { align-items: center; flex-wrap: wrap; }
.bank-toggle[b-y19r91ypg7] { display: inline-flex; align-items: center; gap: .5rem; }
.bank-toggle[b-y19r91ypg7]  .nav-icon-svg { flex: 0 0 16px; width: 16px; height: 16px; }
/* /Components/Pages/Onboarding.razor.rz.scp.css */
.onboarding-status-panel[b-1j2xmwa8hr] { padding:var(--space-container); }
.onboarding-filter-grid[b-1j2xmwa8hr] { display:grid; grid-template-columns:2fr 1fr 1fr; gap:16px; margin:18px 0 8px; }
.onboarding-filter-grid label[b-1j2xmwa8hr] { display:grid; gap:7px; color:var(--muted); font-weight:700; }
.onboarding-filter-grid input[b-1j2xmwa8hr], .onboarding-filter-grid select[b-1j2xmwa8hr] { width:100%; }
.filter-count[b-1j2xmwa8hr] { color:var(--muted); margin:8px 0 18px; }
.onboarding-list[b-1j2xmwa8hr] { gap:0; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.onboarding-list-header[b-1j2xmwa8hr],
.onboarding-status-panel .onboarding-case > summary[b-1j2xmwa8hr] { display:grid; grid-template-columns:minmax(230px,1.45fr) minmax(150px,.9fr) minmax(125px,.65fr) minmax(180px,1fr) 20px; gap:16px; align-items:center; }
.onboarding-list-header[b-1j2xmwa8hr] { padding:10px 16px; color:var(--muted); background:var(--surface-soft); font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.onboarding-case[b-1j2xmwa8hr] { border:0; border-top:1px solid var(--line); border-radius:0; }
.onboarding-case:first-of-type[b-1j2xmwa8hr] { border-top:0; }
.onboarding-status-panel .onboarding-case > summary[b-1j2xmwa8hr] { min-height:76px; padding:12px 16px; transition:background .16s ease; }
.onboarding-status-panel .onboarding-case > summary:hover[b-1j2xmwa8hr] { background:color-mix(in srgb,var(--accent) 4%,var(--surface)); }
.onboarding-identity[b-1j2xmwa8hr] { display:flex; min-width:0; gap:11px; align-items:center; }
.onboarding-person[b-1j2xmwa8hr],
.onboarding-stage-summary[b-1j2xmwa8hr],
.onboarding-deadline[b-1j2xmwa8hr],
.onboarding-progress-cell[b-1j2xmwa8hr] { min-width:0; }
.onboarding-person strong[b-1j2xmwa8hr],
.onboarding-stage-summary strong[b-1j2xmwa8hr] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.onboarding-person small[b-1j2xmwa8hr] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.onboarding-stage-summary[b-1j2xmwa8hr] { display:grid; gap:3px; }
.onboarding-stage-summary small[b-1j2xmwa8hr],
.onboarding-deadline small[b-1j2xmwa8hr] { color:var(--muted); font-size:.68rem; }
.onboarding-deadline[b-1j2xmwa8hr] { display:grid; justify-items:start; gap:5px; }
.onboarding-case summary .status-pill[b-1j2xmwa8hr] { margin-left:0; }
.status-pill.approved[b-1j2xmwa8hr],
.status-pill.completed[b-1j2xmwa8hr] { color:var(--success); background:var(--success-soft); }
.status-pill.pending[b-1j2xmwa8hr],
.status-pill.due[b-1j2xmwa8hr] { color:var(--warning-ink); background:var(--warning-soft); }
.status-pill.rejected[b-1j2xmwa8hr],
.status-pill.overdue[b-1j2xmwa8hr] { color:var(--danger); background:var(--danger-soft); }
.onboarding-progress-cell[b-1j2xmwa8hr] { display:grid; gap:7px; }
.onboarding-progress-cell .progress-copy[b-1j2xmwa8hr] { display:flex; justify-content:space-between; align-items:baseline; text-align:left; }
.onboarding-progress-cell .progress-copy strong[b-1j2xmwa8hr] { color:var(--accent); }
.row-chevron[b-1j2xmwa8hr] { width:9px; height:9px; border-right:2px solid var(--muted); border-bottom:2px solid var(--muted); transform:rotate(45deg); transition:transform .16s ease; }
.onboarding-case[open] .row-chevron[b-1j2xmwa8hr] { transform:rotate(225deg); }
.onboarding-case.deep-linked[b-1j2xmwa8hr] { outline:3px solid var(--accent-tint-strong); }
.onboarding-expanded[b-1j2xmwa8hr] { border-top:1px solid var(--line); background:color-mix(in srgb,var(--surface-soft) 42%,var(--surface)); }
.onboarding-owner-grid[b-1j2xmwa8hr] { border-top:0; border-bottom:1px solid var(--line); }
.onboarding-stage-list[b-1j2xmwa8hr] { display:grid; gap:12px; padding:14px 16px 18px; }
.onboarding-stage[b-1j2xmwa8hr] { padding:0; overflow:hidden; border:1px solid var(--line); border-left:4px solid var(--warning); border-radius:14px; background:var(--surface); }
.onboarding-stage.stage-completed[b-1j2xmwa8hr] { border-left-color:var(--success); }
.onboarding-stage.stage-overdue[b-1j2xmwa8hr] { border-left-color:var(--danger); }
.onboarding-stage-header[b-1j2xmwa8hr] { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:12px 14px; background:var(--surface-strong); }
.onboarding-stage-header > span:first-child[b-1j2xmwa8hr] { display:grid; gap:2px; }
.onboarding-stage-header h3[b-1j2xmwa8hr] { margin:0; font-size:.9rem; }
.onboarding-stage-header small[b-1j2xmwa8hr],
.onboarding-stage-header em[b-1j2xmwa8hr] { color:var(--muted); font-size:.68rem; font-style:normal; }
.stage-result[b-1j2xmwa8hr] { display:grid; justify-items:end; gap:4px; }
.stage-progress[b-1j2xmwa8hr] { display:block; margin:0 14px 8px; }
.onboarding-task[b-1j2xmwa8hr] { grid-template-columns:auto minmax(0,1fr) auto auto; margin-inline:8px; }
.task-state[b-1j2xmwa8hr] { padding:4px 7px; border-radius:999px; font-size:.62rem; font-weight:800; }
.task-state.completed[b-1j2xmwa8hr] { color:var(--success); background:var(--success-soft); }
.task-state.pending[b-1j2xmwa8hr] { color:var(--warning-ink); background:var(--warning-soft); }
.task-state.overdue[b-1j2xmwa8hr] { color:var(--danger); background:var(--danger-soft); }

@media (max-width: 1050px) {
    .onboarding-list-header[b-1j2xmwa8hr] { display:none; }
    .onboarding-status-panel .onboarding-case > summary[b-1j2xmwa8hr] { grid-template-columns:minmax(220px,1.4fr) minmax(145px,1fr) minmax(120px,.7fr) 20px; }
    .onboarding-progress-cell[b-1j2xmwa8hr] { grid-column:2 / 4; }
    .row-chevron[b-1j2xmwa8hr] { grid-column:4; grid-row:1; }
}
@media (max-width: 900px) {
    .onboarding-filter-grid[b-1j2xmwa8hr] { grid-template-columns:1fr; }
    .onboarding-status-panel .onboarding-case > summary[b-1j2xmwa8hr] { grid-template-columns:1fr auto; gap:10px 14px; }
    .onboarding-identity[b-1j2xmwa8hr] { grid-column:1; }
    .row-chevron[b-1j2xmwa8hr] { grid-column:2; grid-row:1; }
    .onboarding-stage-summary[b-1j2xmwa8hr] { grid-column:1; }
    .onboarding-deadline[b-1j2xmwa8hr] { grid-column:2; grid-row:2; justify-self:end; }
    .onboarding-progress-cell[b-1j2xmwa8hr] { grid-column:1 / -1; }
}
@media (max-width: 680px) {
    .onboarding-stage-header[b-1j2xmwa8hr] { align-items:flex-start; }
    .onboarding-task[b-1j2xmwa8hr] { grid-template-columns:auto minmax(0,1fr); }
    .task-state[b-1j2xmwa8hr] { grid-column:2; justify-self:start; }
    .onboarding-task button[b-1j2xmwa8hr] { grid-column:2; }
}
/* /Components/Pages/OnboardingStages.razor.rz.scp.css */
.stage-settings-list[b-woun2doukd] { display:grid; gap:20px; }
.stage-settings-card[b-woun2doukd] { padding:var(--space-container); }
.stage-title-row[b-woun2doukd], .stage-task-heading[b-woun2doukd] { display:flex; align-items:flex-start; gap:12px; }
.stage-title-row .kicker[b-woun2doukd], .stage-title-row h2[b-woun2doukd] { margin-left:0; }
.stage-definition-grid[b-woun2doukd] { display:grid; grid-template-columns:2fr .7fr 1fr; gap:16px; }
.stage-definition-grid label[b-woun2doukd], .stage-task-fields label[b-woun2doukd] { display:grid; gap:7px; }
.stage-task-heading[b-woun2doukd] { align-items:center; justify-content:space-between; margin:26px 0 12px; }
.stage-task-heading h3[b-woun2doukd], .stage-task-heading p[b-woun2doukd] { margin:0; }
.stage-task-heading p[b-woun2doukd] { color:var(--muted); margin-top:4px; }
.stage-task-list[b-woun2doukd] { display:grid; gap:12px; }
.stage-task-editor[b-woun2doukd] { border:1px solid var(--border); border-radius:18px; padding:var(--space-container); display:grid; grid-template-columns:auto 1fr; gap:12px; background:var(--surface-subtle); }
.stage-task-fields[b-woun2doukd] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.stage-task-fields .full-field[b-woun2doukd] { grid-column:1/-1; }
.settings-drag-handle[b-woun2doukd] { cursor:grab; user-select:none; color:var(--muted); }
@media (max-width: 900px) { .stage-definition-grid[b-woun2doukd], .stage-task-fields[b-woun2doukd] { grid-template-columns:1fr; } .stage-task-fields .full-field[b-woun2doukd] { grid-column:auto; } }
/* /Components/Pages/ResearchSurvey.razor.rz.scp.css */
.research-survey[b-qxr4vucklh]{max-width:850px;width:100%;margin:36px auto;padding:32px;background:var(--surface,#fff);border:1px solid var(--border-color,#d6e2e7);border-radius:16px;box-sizing:border-box;overflow-wrap:anywhere}.preserve[b-qxr4vucklh]{white-space:pre-wrap}.survey-form[b-qxr4vucklh]{border:0;padding:0;min-width:0}.survey-form>label[b-qxr4vucklh]{display:flex;flex-direction:column;gap:10px;margin:20px 0}.survey-form label.consent[b-qxr4vucklh]{flex-direction:row;align-items:flex-start;gap:12px}.consent input[b-qxr4vucklh]{width:22px;height:22px;flex:0 0 auto}.survey-honeypot[b-qxr4vucklh]{display:none}.research-survey small[b-qxr4vucklh]{display:block;margin-top:24px}.research-survey details[b-qxr4vucklh]{padding:18px;background:var(--surface-muted,#f1f7f8);border-radius:10px}@media(max-width:600px){.research-survey[b-qxr4vucklh]{padding:20px;margin:15px auto}}
/* /Components/Pages/RolePermissions.razor.rz.scp.css */
.bd-person-permissions[b-4yy0tsfufh] { padding: 24px; margin-top: 24px; }
.bd-person-permissions header p[b-4yy0tsfufh] { color: var(--muted); max-width: 100ch; }
.bd-person-search[b-4yy0tsfufh] { display: grid; gap: 8px; max-width: 440px; margin: 20px 0; }
.bd-person-permissions td small[b-4yy0tsfufh] { display: block; }
.bd-person-permissions td:last-child[b-4yy0tsfufh] { display: grid; gap: 8px; justify-items: start; }
.bd-person-permissions .security-table-wrap[b-4yy0tsfufh] { overflow-x: auto; }
@media (max-width: 640px) { .bd-person-permissions[b-4yy0tsfufh] { padding: 16px; } }
/* /Components/ResearchSurveyFields.razor.rz.scp.css */
.survey-question[b-o6zkqzf5jt]{border:1px solid var(--border-color,#d6e2e7);border-radius:12px;padding:22px;margin:22px 0;min-width:0}.survey-question legend[b-o6zkqzf5jt]{font-size:1.05rem;font-weight:700;float:none;width:auto;padding:0 8px}.survey-question input:not([type=radio]):not([type=checkbox])[b-o6zkqzf5jt],.survey-question textarea[b-o6zkqzf5jt]{width:100%;box-sizing:border-box}.survey-choice[b-o6zkqzf5jt]{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.survey-choice input[b-o6zkqzf5jt]{flex:0 0 auto;width:20px;height:20px}.survey-question p[b-o6zkqzf5jt]{white-space:pre-wrap}
/* /Components/TimesheetApprovalOverview.razor.rz.scp.css */
.approval-title[b-sngzaxsks1] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
.approval-icon[b-sngzaxsks1] { display: inline-flex; color: var(--accent); flex: 0 0 24px; width: 24px; height: 24px; }
.approval-icon[b-sngzaxsks1]  .nav-icon-svg { width: 24px; height: 24px; }
.approval-overview .section-header[b-sngzaxsks1] { gap: 1rem; flex-wrap: wrap; }
.approval-overview .section-header > div[b-sngzaxsks1] { min-width: 0; flex: 1 1 20rem; }
.approval-overview .ts-entry[b-sngzaxsks1] { overflow-wrap: anywhere; }
