@charset "UTF-8";html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0}:root{--primary: #1a73e8;--primary-600: #1558b6;--primary-700: #104793;--accent: #7e2730;--accent-600: #662029;--ink-1: #222;--ink-2: #666;--ink-3: #9096a2;--border: #e6e6e6;--border-soft: #e0e3ea;--border-muted: #d7dbe4;--surface: #ffffff;--surface-muted: #f7f8fb;--app-bg: #f6f7fb;--success: #1f7a3d;--warning: #c86d04;--danger: #c62828;--info: #2f6fbe;--primary-soft-bg: #f2f5fc;--primary-soft-alpha: rgba(59, 130, 246, .1);--success-soft-bg: #e5f5eb;--success-strong-border: #2b9348;--warning-soft-bg: #fff7e6;--warning-soft-border: rgba(200, 109, 4, .35);--warning-soft-wash: rgba(200, 109, 4, .08);--warning-ink: #8a5a00;--danger-soft-bg: #fdecea;--danger-soft-alpha: rgba(220, 38, 38, .1);--danger-ink: #a94442;--info-soft-bg: #edf5ff;--info-soft-text: #1a4f91;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--shadow-0: 0 1px 3px rgba(15, 23, 42, .08);--shadow-1: 0 2px 6px rgba(0, 0, 0, .06);--shadow-2: 0 6px 20px rgba(0, 0, 0, .08);--control-border: #ddd;--control-focus: var(--primary);--ctrl-h: 38px;--card-padding-sm: .75rem;--card-padding: 1rem;--card-padding-lg: 1.25rem;--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--control-width-sm: 160px;--control-width-md: 240px;--control-width-lg: 320px;--btn-primary: var(--primary);--btn-secondary: var(--primary);--btn-accent: var(--accent);--btn-warning: var(--warning);--btn-success: var(--success);--btn-danger: var(--danger)}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-1)}.card--tight{padding:.75rem}.card--loose{padding:1.25rem}.panel--tight{padding:.75rem}.panel--loose{padding:1.25rem}.card.page-header-card{background:var(--surface);padding-bottom:var(--card-padding-lg);margin-bottom:1.5rem}.page-header-card .order-type-list{margin-left:auto;text-align:right}header.card.card--muted{margin-bottom:1.5rem}.report-card{background:#fff;border:1px solid var(--border, #e6e6e6);border-radius:var(--radius-lg, 14px);padding:1rem;box-shadow:var(--shadow-1, 0 2px 6px rgba(0, 0, 0, .06));display:flex;flex-direction:column;gap:.75rem}.report-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-card__close{font-size:1.5rem;line-height:1;padding:0 .35rem}.report-card__actions{display:flex;align-items:center;gap:1rem}.report-card__email{text-decoration:none;cursor:pointer}.report-card__table{border:1px solid var(--border, #e6e6e6);border-radius:var(--radius-md, 12px);padding:.5rem;background:#f9fafc}.report-card__scroll{max-height:60vh;overflow:auto}.report-card__scroll table{min-width:960px;border-collapse:separate;border-spacing:0}.report-card__scroll thead{position:sticky;top:0;z-index:3}.report-card__scroll thead th{position:sticky;top:0;z-index:4;background:#e8edf8;box-shadow:inset 0 -1px #00000014}.report-footer{font-size:.82rem;color:var(--ink-2, #666)}.report-link{border:0;background:transparent;color:var(--primary, #1a73e8);font:inherit;cursor:pointer;text-decoration:underline;display:inline-flex;align-items:center;gap:.35rem}.caret{transition:transform .2s ease;font-size:.85rem}.caret--open{transform:rotate(90deg)}.preview-detail{margin-top:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.preview-detail__table table{width:100%;border-collapse:collapse;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem}.preview-detail__table th,.preview-detail__table td{padding:.35rem .4rem;border:1px solid #e2e8f0}.preview-detail__table th{background:#f1f5f9;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.highlight-cell{background:#fff4d6;font-weight:600;color:#b45309}.detail-report tr.highlight-row>td{background:#fff7cc;font-weight:600}.muted.tiny{font-size:.72rem}:where(.card,.panel){padding:var(--card-padding-md)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink-1);background:#f6f7fb}.container{max-width:1200px;margin-inline:auto;padding-inline:1.25rem}.page{padding:.5rem 0}.pad-md{padding:var(--card-padding)}.overflow-auto{overflow:auto}.mb-sm{margin-bottom:var(--card-padding-sm)}.table{width:100%;border-collapse:collapse}.muted{color:var(--ink-2)}.err{color:var(--danger)}.link{background:transparent;border:0;color:var(--primary);cursor:pointer;padding:0;font-weight:500;text-decoration:none}.link:hover,.link:focus-visible{text-decoration:underline}.mini{font-size:.85rem;line-height:1.35}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1200;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(760px,100%);max-height:90vh;padding:var(--card-padding-lg);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.modal-title{margin:0;font-size:1.45rem;color:var(--ink-1)}.modal-body{overflow-y:auto;padding-right:.25rem;display:flex;flex-direction:column;gap:1.25rem;flex:1 1 auto;color:var(--ink-1)}.icon-button{border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink-2);padding:.15rem .25rem}.icon-button:hover,.icon-button:focus-visible{color:var(--primary)}.results-table{width:100%;border-collapse:collapse;margin-top:.75rem;background:var(--surface);color:var(--ink-1)}.results-table th,.results-table td{border-bottom:1px solid var(--border-soft);padding:.6rem .5rem;text-align:left}.results-table tr.selected{background:var(--surface-muted)}.card.page-header-card{display:flex;flex-direction:column;gap:1.5rem;padding:var(--card-padding-lg);margin-bottom:1.75rem}.page-header-card .header-meta{display:flex;flex-direction:column;gap:.5rem}.page-header-card .header-top{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.page-header-card .header-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2.5rem}}.page-header-card .order-type-list{min-width:220px}.page-header-card .order-type-list h2{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#2d3642}.page-header-card .order-type-list ul{list-style:disc;margin:0;padding-left:1.25rem;display:grid;gap:.4rem;font-size:.85rem;color:var(--ink-2)}.page-header-card .metric-row{margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem;width:100%}.page-header-card .metric-row .header-metrics__title{margin:0;font-size:1rem;font-weight:600;color:#2d3642}.page-header-card .metric-row .summary__metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}@media (min-width: 768px){.page-header-card .metric-row .summary__metrics{grid-template-columns:repeat(4,minmax(140px,1fr))}}.distribution-stack{display:flex;flex-direction:column;gap:1.5rem}.card.distribution-card{display:flex;flex-direction:column;gap:1.5rem;padding:var(--card-padding-lg)}.distribution-card__header{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.distribution-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.distribution-card__identity h3,.distribution-card__identity p{margin:0}.distribution-card__totals{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.75rem;font-family:var(--font-mono, "Roboto Mono", monospace);margin:0}.distribution-card__totals dt,.distribution-card__totals dd{margin:0}.distribution-card__body{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.distribution-card__body{flex-direction:row;justify-content:space-between}}.distribution-card__details{display:flex;flex-direction:column;gap:.4rem}.distribution-card__details p{margin:0;font-size:.85rem}.distribution-card__actions{display:flex;flex-direction:column;gap:.75rem;min-width:160px}.card.status-banner{margin-bottom:1.25rem}.card.status-banner.success{border-left:4px solid var(--success);background:#1f7a3d14}.card.status-banner.warning{border-left:4px solid var(--warning);background:#c86d0414}.card.actions-card{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;padding:1.5rem 2rem}.actions-card__buttons{display:grid;gap:.75rem;width:100%}@media (min-width: 640px){.actions-card__buttons{display:flex;gap:.75rem;width:auto}}.subform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.subform h2{margin:0 0 .25rem;font-size:1.4rem}.subform .sub{color:var(--ink-2);margin:0 0 1rem}.form-section{border:1px dashed var(--border);border-radius:var(--radius-md);padding:.85rem 1rem 1.1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface-muted)}.form-section legend{font-weight:600;margin-bottom:.25rem}.form-row{display:grid;gap:.85rem;align-items:end}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1.25rem}.config-fields{display:flex;flex-direction:column;gap:1rem}.form-row--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-row--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center}.form-row--start-pair{grid-template-columns:max-content max-content;justify-content:start;align-items:end;column-gap:.5rem}.form-row--compact-first{grid-template-columns:240px minmax(0,1fr)}.form-control--compact{width:min(100%,240px)}.form-control--align-start{justify-self:start}.form-control--align-end{justify-self:end}.actions{display:flex;gap:.75rem;align-items:center}.actions--end{justify-content:flex-end}.advanced-toggle{align-self:flex-start;border:1px solid #c8c8c8;border-radius:10px;background:#f9f9f9;color:var(--primary);padding:.45rem .9rem;cursor:pointer;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem}.advanced-toggle__icon{display:inline-block;transition:transform .2s ease;font-size:1.1rem;line-height:1}.advanced-toggle__icon--open{transform:rotate(90deg)}.advanced-panel{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;width:70%;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .32s ease,opacity .32s ease,transform .32s ease;pointer-events:none}.advanced-panel--open{max-height:1000px;opacity:1;transform:translateY(0);pointer-events:auto;margin-bottom:1rem}.advanced-panel .form-grid{grid-template-columns:minmax(0,1fr)}.toggle.form-row__toggle{justify-self:start;align-self:end;padding:.55rem 1rem;border:1px solid #d9d9d9;border-radius:10px;background:linear-gradient(180deg,#fff,#f5f5f5);box-shadow:inset 0 1px #fff9;width:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;border:1px dashed var(--border);padding:1rem 1.25rem;border-radius:10px}.subform label:not(.toggle){display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.subform label:not(.toggle) input[type=text],.subform label:not(.toggle) input[type=date],.subform label:not(.toggle) select{width:100%;padding:.5rem .6rem;padding-inline-end:2.2rem;border-radius:8px;border:1px solid var(--control-border);background-color:#fff;line-height:1.35;min-height:2.55rem}@media (max-width: 640px){.form-row--start-pair{grid-template-columns:minmax(0,1fr);row-gap:.5rem}.form-row--compact-first{grid-template-columns:minmax(0,1fr)}.form-row--compact-first .form-control--align-end{justify-self:stretch}.config-layout{grid-template-columns:minmax(0,1fr)}.config-fields{gap:.75rem}.toggle.form-row__toggle{justify-self:stretch}}.app-shell{min-height:100vh;display:block}.btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink-1);cursor:pointer;text-decoration:none;font:inherit;overflow:hidden}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-secondary{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-blue{background:var(--info);border-color:var(--info);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-success:hover,.btn-success:focus-visible{filter:brightness(1.05)}.btn-plain{background:transparent;border-color:transparent;color:var(--primary)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--ink-1)}.btn-ghost:hover,.btn-ghost:focus-visible{filter:none;background:var(--surface-muted)}.btn:disabled{opacity:.6;cursor:default}.btn:not([disabled]):hover,.btn:not([disabled]):focus-visible{filter:brightness(.95)}.btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.btn input[type=file]+span{pointer-events:none}.btn-upload{position:relative;justify-content:center;inline-size:var(--btn-upload-width, 200px);padding-inline:1rem;padding-block:.5rem;background:var(--accent);border-color:var(--accent);color:#fff}.btn-upload:hover,.btn-upload:focus-visible{filter:brightness(.95)}.btn-upload--disabled{opacity:.7;filter:none;cursor:default;background:var(--accent-600);border-color:var(--accent-600)}.btn-upload--disabled input[type=file]{cursor:default;pointer-events:none}.upload{display:flex;flex-direction:column;gap:.3rem}.upload__filename{font-size:.85rem;color:var(--ink-2)}.procedure-card{margin-bottom:1rem}.procedure-body{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.procedure-body{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}}.procedure-figure{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fafafa}.procedure-figure__button{display:block;padding:0;border:0;background:transparent;cursor:pointer;width:100%}.procedure-figure__button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.procedure-figure__button img{display:block;width:100%;height:auto;border:2px solid transparent;transition:border-color .2s ease}.procedure-figure__button:hover img,.procedure-figure__button:focus-visible img{border-color:#1a73e8}.procedure-figure figcaption{padding:.5rem .75rem;font-size:.85rem;text-align:center}.procedure-content{display:flex;flex-direction:column;gap:.75rem}.procedure-upload{display:flex;flex-direction:column;gap:.35rem}.procedure-content h3{margin:0;font-size:1.15rem}.procedure-content ol{margin:0;padding-left:1.1rem;line-height:1.5}.warning-groups{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem}.warning-group h4{margin:0 0 .25rem;font-size:1rem;color:#7e2730}.warning-group .err{margin:0;list-style:none;padding-left:0}.summary-list{list-style:disc;margin:0 0 1rem 1.2rem;padding:0}.warning-check{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.warning-check input[type=checkbox]{margin-top:.25rem}.warning-check span{line-height:1.4}.image-modal{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1.5rem}.image-modal__dialog{position:relative;background:#fff;padding:1rem 1.25rem 1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-1);width:min(680px,92vw);max-width:90vw;display:flex;flex-direction:column;gap:.75rem}.image-modal__dialog img{width:100%;height:auto;border-radius:var(--radius-sm);max-height:75vh;object-fit:contain}.image-modal__dialog p{margin:0;text-align:center}.image-modal__close{position:absolute;top:.35rem;right:.75rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#444}.image-modal__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bookkeeping-form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.intro-card .card-body{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 960px){.intro-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:1.5rem;align-items:start}}.intro-steps h3{margin:0 0 .5rem;font-size:1.15rem}.intro-steps ol{margin:0;line-height:1.55;padding-left:1.2rem}.intro-actions{display:flex;flex-direction:column;gap:.75rem}.intro-actions__primary{display:flex;gap:.75rem}.intro-actions .btn{width:200px}.grid-cards{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 960px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.fieldset{border:0;padding:0;margin:.6rem 0 1rem}legend{font-weight:600;margin-bottom:.35rem}.radio{display:inline-flex;align-items:center;gap:.5rem;margin:.3rem 1rem .3rem 0}.grid-two{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 720px){.grid-two{grid-template-columns:1fr 1fr}}.grid-three{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 720px){.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.maxw-date{max-width:18rem}.maxw-giver{max-width:22rem}input[type=text],input[type=date],input[type=time],input[type=number],select,textarea,.input{width:100%;height:var(--ctrl-h);padding-block:0;padding-inline:.6rem;border:1px solid var(--control-border);border-radius:var(--radius-sm)!important;background:#fff;font:inherit;color:inherit;line-height:var(--ctrl-h)}input[type=radio],input[type=checkbox]{accent-color:var(--control-focus)}:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select,select.input,select.input--mode{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8a.997.997 0 0 1-.707-.293l-5-5A.999.999 0 1 1 1.707.293L6 4.586 10.293.293a.999.999 0 1 1 1.414 1.414l-5 5A.997.997 0 0 1 6 8Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.65rem;padding-inline-end:2.2rem}.input--mode{max-width:140px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0}.stats .stat{background:#faf8f6;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:.8rem;box-shadow:var(--shadow-1)}.stats .stat .label{color:#6e5c53;font-size:.9rem}.stats .stat .value{font-weight:700;font-size:1.25rem;margin-top:.15rem}stats .stat .sub{color:#7a6256;font-size:.85rem;margin-top:.2rem}.rows{margin:1rem 0}.row{display:grid;grid-template-columns:1fr 140px 140px 140px auto;gap:.6rem;align-items:center;margin-bottom:.5rem}.row.head{color:var(--ink-2);font-size:.9rem}.amount{position:relative;display:inline-block;inline-size:140px}.amount input{height:var(--ctrl-h);padding-inline:.6rem;text-align:right}.amount.mode-pct input{padding-inline-end:1.6rem}.amount.mode-pct:after{content:"%";position:absolute;inset-block-start:50%;inset-inline-end:.6rem;transform:translateY(-50%);color:#666;pointer-events:none}.amount.mode-usd input{padding-inline-start:1.4rem}.amount.mode-usd:before{content:"$";position:absolute;inset-block-start:50%;inset-inline-start:.6rem;transform:translateY(-50%);color:#666;pointer-events:none}.calc,.calc-box,.calc-box--actual{min-height:var(--ctrl-h);height:var(--ctrl-h);padding:0 .6rem;display:flex;align-items:center;justify-content:flex-end;text-align:right;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:#fafafa;font-variant-numeric:tabular-nums}.actions-cell{display:flex;align-items:center;justify-content:flex-end}.link{background:transparent;border:0;color:var(--primary);cursor:pointer;padding:0;font-weight:500}.link:hover{text-decoration:underline}.footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem}.tz{color:var(--ink-2);font-size:.9rem}.w-date{max-width:150px;width:100%}.w-order{max-width:180px;width:100%}.mat-mdc-snack-bar-container.snack-success{--mdc-snackbar-container-color: color-mix(in srgb, var(--success) 12%, var(--surface) 88%);--mdc-snackbar-supporting-text-color: var(--success)}.mat-mdc-snack-bar-container.snack-error{--mdc-snackbar-container-color: color-mix(in srgb, var(--danger) 12%, var(--surface) 88%);--mdc-snackbar-supporting-text-color: var(--danger)}.mat-mdc-snack-bar-container.snack-warning{--mdc-snackbar-container-color: color-mix(in srgb, var(--warning) 12%, var(--surface) 88%);--mdc-snackbar-supporting-text-color: var(--warning)}.mat-mdc-snack-bar-container.snack-info{--mdc-snackbar-container-color: color-mix(in srgb, var(--info) 12%, var(--surface) 88%);--mdc-snackbar-supporting-text-color: var(--info)}.mat-mdc-snack-bar-container.snack-success .mat-mdc-button,.mat-mdc-snack-bar-container.snack-success .mdc-snackbar__action,.mat-mdc-snack-bar-container.snack-error .mat-mdc-button,.mat-mdc-snack-bar-container.snack-error .mdc-snackbar__action,.mat-mdc-snack-bar-container.snack-warning .mat-mdc-button,.mat-mdc-snack-bar-container.snack-warning .mdc-snackbar__action,.mat-mdc-snack-bar-container.snack-info .mat-mdc-button,.mat-mdc-snack-bar-container.snack-info .mdc-snackbar__action{color:currentColor}.page .panel{max-width:100%}.deposit-lines{font-family:Lucida Console,Courier New,monospace;font-size:10pt}.image-modal img{max-height:70vh;object-fit:contain}.procedure-figure__button img{border:2px solid transparent;transition:border-color .2s ease}.procedure-figure__button:hover img{border-color:#1a73e8}.detail-report{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.4;letter-spacing:.01em}.detail-report table{width:100%;border-collapse:collapse}.detail-report th,.detail-report td{padding:.4rem .55rem;border:1px solid #e6e6e6;white-space:nowrap}.detail-report th{text-align:left;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:#556;background:#f3f6fb;font-weight:600}.detail-report td.empty{text-align:center;font-style:italic;color:gray}.detail-report .ack-block{background:linear-gradient(180deg,#fff9e6,#fff2cc);border:1px solid #f0d88c;border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.55rem;transition:background .2s ease,border-color .2s ease}.detail-report .ack-block--complete{background:linear-gradient(180deg,#e7f8ed,#d4f0df);border-color:#7dd693}.control{width:100%;max-width:100%;display:inline-block}.control--sm{max-width:var(--control-width-sm)}.control--md{max-width:var(--control-width-md)}.control--lg{max-width:var(--control-width-lg)}.summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.summary__headline{display:flex;flex-direction:column;gap:.35rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#f1f2f5;color:#4a5160;border:1px solid #d5d8e0}.status-chip--pending{background:#fff4d6;border-color:#f0c36d;color:#a36a00}.status-chip--printed{background:#e7f8ed;border-color:#7cc18f;color:#1d7a32}.status-chip--distributed{background:#ffe7d7;border-color:#ff9c5c;color:#c25112}.summary{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.summary h2{margin:0;font-size:1.4rem}.summary__batch{margin:0;line-height:1.35;font-weight:500}.summary__batch span{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.summary__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0}.summary__metrics div{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:.75rem}.summary__metrics dt{margin:0 0 .35rem;font-size:.9rem;color:#555}.summary__metrics dd{margin:0;font-size:1.25rem;font-weight:600}.summary__subtitle{margin:.25rem 0 0;font-size:1.1rem;color:#2d3642}.summary__dates{display:flex;gap:1.5rem;flex-wrap:wrap}.summary__dates .label{display:block;font-size:.85rem;color:#666}.summary__dates .value{font-weight:600}.summary__context{border-top:1px solid var(--border);padding-top:1rem}.summary__context h3{margin:0 0 .75rem;font-size:1.1rem}.run-params{display:flex;flex-direction:column;gap:.75rem}.run-params__row{display:flex;flex-wrap:wrap;gap:1rem}.run-params__row--primary .run-params__item{flex:1 1 200px}.run-params__row--accounts .run-params__item{flex:1 1 180px}.run-params__item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.run-params__item--wide{flex:1 1 100%}.run-params__item--half{flex:1 1 260px}.summary__context .label{display:block;font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.04em}.summary__context .value{font-weight:600;font-size:1rem;word-break:break-word}.summary__tables{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.summary__tables .table-block{display:flex;flex-direction:column}.summary__tables .table-block--employee col:nth-child(1){width:28%}.summary__tables .table-block--employee col:nth-child(n+2){width:12%}.summary__tables .table-block--employee th:not(:first-child),.summary__tables .table-block--employee td:not(:first-child){text-align:right}.summary__tables .table-block--employee tr.totals-row td{font-weight:600;background:#f6f8fb}.summary__tables .table-block--employee tr.totals-row td:first-child{text-align:right}.summary__tables table{width:100%;border-collapse:collapse}.summary__tables th,.summary__tables td{text-align:left;padding:.4rem .55rem;border:1px solid var(--border);white-space:nowrap}.summary__tables th{background:#f3f6fb;font-weight:600;font-size:.75rem;letter-spacing:.06em}.link-detail{border:0;background:transparent;color:var(--primary);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.link-detail:hover,.link-detail:focus-visible{text-decoration:none}.summary__tables h4{margin:0 0 .5rem;font-size:1rem}.summary__actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.summary__actions .btn{min-width:120px;justify-content:center}.summary--loading,.summary--empty{text-align:center;padding:2.5rem 1.75rem}.summary--empty p{margin:0 0 1rem;color:#666}.summary__tables .empty{text-align:center;color:#777}.tipout-net{margin-top:.5rem;align-self:flex-end;display:inline-flex;align-items:center;gap:.75rem;background:#f8f9fb;border:1px solid var(--border);border-radius:6px;padding:.45rem .8rem;font-weight:600}.tipout-net .label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#556}.tipout-net .value{font-size:1rem}.detail-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.detail-modal__backdrop{position:absolute;inset:0;background:#00000080}.detail-modal__dialog{position:relative;max-width:900px;width:95%;max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 48px #0000002e;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.detail-modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.detail-section{display:flex;flex-direction:column;gap:.5rem}.detail-section h4{margin:0;font-size:1.15rem}.detail-section table{width:100%;border-collapse:collapse}.detail-section th,.detail-section td{text-align:left;padding:.4rem .55rem;border:1px solid var(--border);white-space:nowrap}.detail-section th{background:#f3f6fb;font-weight:600;font-size:.75rem;letter-spacing:.06em}.detail-section .empty{text-align:center;color:#777}.tipout-stack{display:flex;flex-direction:column;gap:1rem}.tipout-stack table{width:100%;border-collapse:collapse}.tipout-stack th,.tipout-stack td{padding:.4rem .55rem;border:1px solid var(--border)}.detail-total td{font-weight:600;background:#f8f9fb}.accept-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center}.accept-modal__backdrop{position:absolute;inset:0;background:#00000073}.accept-modal__dialog{position:relative;max-width:640px;width:92%;background:#fff;border-radius:14px;box-shadow:0 24px 48px #0003;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.accept-modal__body{display:flex;flex-direction:column;gap:1rem}.accept-steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem}.accept-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.mat-mdc-snack-bar-container.snackbar-base{color:#fff;font-weight:500}.mat-mdc-snack-bar-container.snackbar-success{background:var(--success)}.mat-mdc-snack-bar-container.snackbar-warning{background:#b98004}.mat-mdc-snack-bar-container.snackbar-error{background:var(--danger)}.mat-mdc-snack-bar-container.snackbar-center{position:fixed;left:50%!important;top:50%!important;transform:translate(-50%,-50%);max-width:420px;width:calc(100% - 3rem)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-warning{background:var(--warning);border-color:var(--warning);color:#fff}.printed-alert{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.printed-alert__backdrop{position:absolute;inset:0;background:#0009}.printed-alert__dialog{position:relative;max-width:540px;width:92%;background:#fff;border-radius:18px;box-shadow:0 28px 56px #0000004d;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.printed-alert__header{display:flex;align-items:center;gap:1rem}.printed-alert__icon{font-size:2rem;line-height:1}.distribution-card__actions{margin-top:.5rem;display:flex;gap:.5rem;align-items:center}.distribution-card__actions .action-row{display:flex;gap:.5rem}.edit-section{margin-top:1rem}.edit-header{display:flex;flex-wrap:wrap;gap:1rem}.edit-description{flex:1 1 240px;display:flex;flex-direction:column;gap:.4rem}.toggle-field{display:flex;flex-direction:column;gap:.4rem;min-width:200px}.weights-grid{margin-top:1rem}.weights-grid__row{display:flex;flex-wrap:wrap;gap:.75rem}.weights-grid__row label{flex:1 1 160px}.overview-card{display:flex;flex-direction:column;gap:1rem}.overview-card__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.overview-grid{display:flex;gap:1rem;flex-wrap:wrap}.overview-grid__cell{min-width:140px;padding:.75rem 1rem;border-radius:var(--radius-md);background:#f7f8fb;border:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem}.employee-card{display:flex;flex-direction:column;gap:1rem}.employee-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.employee-card__totals{display:flex;gap:1rem;flex-wrap:wrap}.employee-card__totals div{min-width:120px}.policy-name{display:flex;flex-direction:column;gap:.25rem}.status-badges{display:flex;gap:.25rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;background:#f2f4f7;color:#3c4257;font-size:.75rem;font-weight:600}.badge--warning{background:#fbe5ba;color:#aa6a00}.badge--success{background:#d5f0dd;color:#276738}.badge--muted{background:#e4e6eb;color:#4e5461}.payout-list{display:flex;flex-wrap:wrap;gap:.35rem;max-width:280px}.payout-list span{word-break:break-all}.printed-alert__body{color:#3a3f4b;font-weight:500;line-height:1.5}.printed-alert__actions{display:flex;flex-direction:column;gap:.75rem}.printed-alert__actions .btn{width:100%;justify-content:center}.confirm-modal{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center}.confirm-modal__backdrop{position:absolute;inset:0;background:#0000008c}.confirm-modal__dialog{position:relative;max-width:480px;width:90%;background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000040;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.confirm-modal__header{display:flex;align-items:center;gap:.75rem}.confirm-modal__icon{font-size:1.6rem;line-height:1}.confirm-modal__body{font-size:1rem;color:#2d3642}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.payroll-admin{display:flex;flex-direction:column;gap:1.5rem}.payroll-admin header{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.5rem}.payroll-admin .readiness-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ready-box{background:#fff;border:1px solid #e0e3ea;border-left-width:4px;border-radius:12px;padding:.75rem;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.4rem;min-height:120px}.ready-box--ok{border-left-color:var(--success)}.ready-box--warn{border-left-color:var(--warning)}.ready-box__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ready-box__title{font-weight:600}.ready-box__status{font-weight:600;font-size:1.2rem}.ready-box__meta{font-size:.78rem;color:var(--ink-2);margin:0}.ready-box__list{margin:0;padding-inline-start:1rem;font-size:.78rem}.summary{font-size:.78rem;color:var(--ink-2)}.summary__list,.summary__examples{margin:0;padding-inline-start:1rem}.summary__examples li{margin-block:.15rem}.unapproved{margin-top:.75rem;border:1px solid rgba(200,40,40,.25);border-left-width:4px;border-radius:10px;padding:.5rem .75rem;background:#c828280d}.unapproved .warning{color:#a81f1f;font-weight:600}.status{margin:0;font-size:.85rem}.status.status--info{color:var(--primary)}.status.status--error{color:#a81f1f;font-weight:600}.unapproved table{width:100%;min-width:720px;border-collapse:collapse;table-layout:auto}.unapproved th,.unapproved td{padding:.45rem .5rem;vertical-align:middle}.unapproved th,.unapproved td{border-bottom:1px solid #e4e7f0}.unapproved th:nth-child(1),.unapproved td:nth-child(1){width:26%}.unapproved th:nth-child(2),.unapproved td:nth-child(2){width:20%}.unapproved th:nth-child(3),.unapproved td:nth-child(3){width:18%;white-space:nowrap}.unapproved th:nth-child(4),.unapproved td:nth-child(4){width:18%;white-space:nowrap}.unapproved th:nth-child(5),.unapproved td:nth-child(5){width:10%}.unapproved th:nth-child(6),.unapproved td:nth-child(6){width:8%}.unapproved .actions{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.unapproved .actions .btn{padding:.2rem .6rem;font-size:.75rem}.unapproved .actions .small{font-size:.7rem;color:var(--ink-2)}.layout-stack{display:flex;flex-direction:column;gap:1rem}.card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.card-toolbar--compact{align-items:flex-end;margin-bottom:.5rem}.plan-summary__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.card-toolbar__body{display:flex;flex-direction:column;gap:.35rem}.position-grid{display:grid;grid-template-columns:minmax(520px,640px) minmax(260px,1fr);gap:1.25rem;align-items:start}.nav-card{display:flex;flex-direction:column;padding:0}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}.nav-link{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;border:1px solid #dfe3eb;border-radius:var(--radius-md);text-decoration:none;color:inherit;min-width:200px;transition:border-color .2s ease,box-shadow .2s ease}.nav-link:hover,.nav-link.active{border-color:var(--primary);box-shadow:0 0 0 2px #1a73e81f}.nav-label{font-weight:600}.nav-desc{font-size:.78rem;color:var(--ink-2)}.content-card{padding:1rem}.policy-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.profile-list,.profile-cards{display:flex;flex-direction:column;gap:.5rem}.profile-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem .75rem;border:1px solid #dfe3eb;border-radius:var(--radius-md);background:#fff;cursor:pointer;text-align:left}.profile-card:hover,.profile-card--active{border-color:var(--primary);box-shadow:0 0 0 2px #1a73e81f}.profile-card__name{font-weight:600}.profile-card__meta{font-size:.78rem;color:var(--ink-2)}.profile-form{display:flex;flex-direction:column;gap:.75rem}.weights-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.weights-header{display:flex;justify-content:space-between;align-items:center}.weights-table{width:100%;border-collapse:collapse}.weights-table th,.weights-table td{padding:.55rem .6rem;border-bottom:1px solid #e4e7f0;text-align:left;vertical-align:middle}.weights-table td.actions{width:90px;text-align:right}.total{font-weight:600}.total--warning{color:var(--danger)}.table-card{display:flex;flex-direction:column;gap:.75rem}.table-card--narrow{width:100%;max-width:100%;align-self:stretch}.table-card .table-wrapper{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse;min-width:0}.table-card thead{background:#f3f6fb}.table-col-head{display:flex;align-items:center;justify-content:flex-start;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);gap:.25rem}.table-col-head span{display:inline-block;width:auto;text-align:inherit}.table-col-head--single{justify-content:flex-start}.table-card th,.table-card td{padding:.6rem .75rem;border-bottom:1px solid #e4e7f0;vertical-align:middle;text-align:left}.table-row--group td{font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1e293b;background:#f3f6fb;border-bottom:1px solid #dfe4f2}.table-cell--indent{padding-left:1.5rem}.table-col--center,.table-card td.table-col--center{text-align:center}.table-col--right,.table-card td.table-col--right{text-align:right}.table-col--center.is-positive{color:#0f7a35;font-weight:600}.table-col--rank,.table-card th.table-col--rank{text-align:center}.table-col--tip{width:160px}.table-col--rank{width:90px}.table-col--tip .toggle{margin-inline:auto}.table-cell--stacked{display:flex;flex-direction:column;gap:.15rem}.table-meta{font-size:.75rem;color:var(--ink-2)}.table-control-row{display:flex;align-items:center;justify-content:center;gap:1.5rem}.table-control-row__label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.toggle{position:relative;display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem}.toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.toggle__slider{position:relative;width:40px;height:22px;background:#c4c8d4;border-radius:22px;transition:background .2s ease}.toggle__slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle input[type=checkbox]:checked+.toggle__slider{background:var(--success)}.toggle input[type=checkbox]:checked+.toggle__slider:after{transform:translate(18px)}.toggle__label{color:var(--ink-2)}.input--xs{max-width:120px}.state-note{margin:0;font-size:.9rem}.state-note--error{color:#b3261e}.state-quiet{padding:2rem 0;text-align:center;color:var(--ink-2)}.payroll-admin .stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.payroll-admin .stage{display:flex;padding:1rem;background:#fff;border:1px solid #e0e3ea;border-radius:14px;gap:1rem;align-items:flex-start}.payroll-admin .stage--complete{border-color:#2f6fbe;box-shadow:0 0 0 2px #2f6fbe1f}.payroll-admin .badge{width:44px;height:44px;border-radius:50%;border:2px solid #ccd5e2;display:flex;align-items:center;justify-content:center;font-weight:600;color:#5a6573}.payroll-admin .badge--progress{border-color:#f0a000;background:#f0a0001f;color:#a05a00}.payroll-admin .badge--complete{border-color:var(--success);background:#1f7a3d26;color:var(--success)}.payroll-admin .stage.stage--compact{padding:.75rem;gap:.75rem}.payroll-admin .stage.stage--compact .stage__body h2{font-size:1rem}.payroll-admin .stage__body{flex:1;display:flex;flex-direction:column;gap:.6rem}.payroll-admin .stage__body h2{margin:0;font-size:1.1rem}.payroll-admin .stage__actions{display:flex;gap:.5rem;flex-wrap:wrap}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field-group{display:flex;flex-wrap:wrap;gap:.75rem}.radio-row,.radio-column{display:flex;gap:.75rem}.radio-column{flex-direction:column;align-items:flex-start}.form-field input,.form-field textarea,.form-field select{border:1px solid #cbd5f5;border-radius:8px;padding:.5rem .65rem;font:inherit}.form-field input:disabled,.form-field select:disabled{background:#f8fafc;color:#94a3b8}.form-field input[type=range]{accent-color:#2563eb}.form-field small.hint{color:#64748b}.field,.checkbox-field{display:flex;flex-direction:column;gap:.35rem}.checkbox-field{flex-direction:row;align-items:center;gap:.5rem}.field textarea,.field input,.field select{border:1px solid #ccd5e2;border-radius:8px;padding:.45rem .6rem;font:inherit}.section-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.section-card__header{display:flex;flex-direction:column;gap:.5rem}.section-card__header--row,.section-card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.section-card__title{margin:0;font-size:1rem;color:#1e293b}.section-card__title.section-card__title--with-icon{display:inline-flex;align-items:center;gap:.35rem}.section-card__hint{margin:0;color:#64748b;font-size:.9rem}.section-card__body{display:flex;flex-direction:column;gap:.35rem}.section-card__title--with-icon{display:inline-flex;align-items:center;gap:.35rem}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.selection-card{border:1px solid #cbd5f5;border-radius:10px;background:#fff;padding:.85rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.selection-card strong{font-size:1rem;color:#1e293b}.selection-card span{font-size:.85rem;color:#64748b}.selection-card:hover,.selection-card:focus-visible{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.selection-card.active{border-color:#2563eb;background:#eef2ff;box-shadow:0 0 0 2px #2563eb33;transform:translateY(-1px)}.toggle-control{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:500}.toggle-control--disabled{cursor:not-allowed;opacity:.65}.toggle-control__label{font-size:.9rem;color:#1e293b;font-weight:500}.toggle-switch{position:relative;width:44px;height:24px;display:inline-flex}.toggle-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle-control--disabled .toggle-switch input{cursor:not-allowed}.toggle-switch__slider{position:absolute;inset:0;border-radius:999px;background:#cbd5f5;transition:background .2s ease}.toggle-control--disabled .toggle-switch__slider{background:#e2e8f0}.toggle-switch__slider:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .2s ease}.toggle-switch input:checked~.toggle-switch__slider{background:#2563eb}.toggle-switch input:checked~.toggle-switch__slider:after{transform:translate(20px)}.btn-sm{padding:.35rem .7rem;font-size:.85rem}.feature-list{display:flex;flex-direction:column;gap:.5rem;border:1px solid #d0d7eb;border-radius:10px;background:#fff;padding:.75rem}.feature-list__item{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.5rem;border-bottom:1px dashed #e2e8f0}.feature-list__item:last-child{border-bottom:none;padding-bottom:0}.feature-list__title{font-weight:600;color:#1e293b}.feature-list__description{color:#475569;font-size:.9rem}.department-splits{display:flex;flex-direction:column;gap:.75rem}.department-splits__row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.department-splits__select{min-width:200px;padding:.45rem .6rem;border:1px solid #ccd5e2;border-radius:8px;font:inherit}.department-splits__name{flex:1 1 220px;padding:.45rem .6rem;border:1px solid #ccd5e2;border-radius:8px;font:inherit}.department-splits__percent{width:110px;padding:.45rem .6rem;border:1px solid #ccd5e2;border-radius:8px;font:inherit}.department-splits__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.section-card__toggle-icon{display:inline-flex;transform:rotate(0);transition:transform .2s ease;font-size:1rem;color:#64748b}.section-card__toggle-icon.open{transform:rotate(90deg);color:#2563eb}.toolbar-select{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem}.toolbar-select span{font-weight:600;color:#334155}.toolbar-select select{border:1px solid #ccd5e2;border-radius:6px;padding:.3rem .6rem;font:inherit}.table-card th.table-col--tip .table-col-head,.table-card th.table-col--rank .table-col-head,.table-col--tip .table-col-head,.table-col--rank .table-col-head{justify-content:center}.shift-variance-card{width:100%;max-width:100%;display:flex;flex-direction:column;margin:0 auto;--sv-employee-col-width: 220px;--sv-leave-col-width: 120px}.shift-variance-card__body{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.shift-variance-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shift-variance-card__close{font-size:1.5rem;line-height:1;padding:.1rem .4rem}.shift-variance-card__table-wrapper{overflow-x:auto;overflow-y:auto;max-width:min(80vw,100%);max-height:60vh;flex:1;min-height:0}.shift-variance-card__table-wrapper table{min-width:900px;font-size:.9rem}.shift-variance-card__table-wrapper thead th{position:sticky;top:0;background:#f3f6fb;z-index:2;font-size:.85rem}.shift-variance-card__table-wrapper th,.shift-variance-card__table-wrapper td{padding:.5rem .65rem}.shift-variance-card__table-wrapper table{border-collapse:separate;border-spacing:0}.shift-variance-card__table-wrapper th,.shift-variance-card__table-wrapper td{background-clip:padding-box}.shift-variance-card__table-wrapper .sticky-col{position:-webkit-sticky;position:sticky;background:#f8fafc;z-index:4}.shift-variance-card__table-wrapper th.sticky-col{z-index:5;background:#f3f6fb}.shift-variance-card__table-wrapper .employee-col{left:0;width:var(--sv-employee-col-width);min-width:var(--sv-employee-col-width);max-width:var(--sv-employee-col-width)}.shift-variance-card__table-wrapper .leave-col{left:calc(var(--sv-employee-col-width) + 1px);width:var(--sv-leave-col-width);min-width:var(--sv-leave-col-width);max-width:var(--sv-leave-col-width)}.shift-variance-card__table-wrapper th.leave-col{text-align:center;background:#f3f6fb}.leave-table-card{width:100%;max-width:100%;display:block;margin:0 auto}.leave-table-card .table-wrapper{overflow-x:auto;max-width:100%}.leave-table-card .table-wrapper table{min-width:900px;font-size:.92rem}.leave-table-card .table-wrapper thead th{border-bottom:2px solid #d4dae5;padding-bottom:.75rem;font-size:.85rem}.bonuses-table-card{width:100%;max-width:100%;display:block;margin:0 auto}.bonuses-table-card .table-wrapper{overflow-x:auto;max-width:100%}.bonuses-table-card .table-wrapper table{min-width:700px;font-size:.92rem}.bonuses-table-card .table-wrapper thead th{border-bottom:2px solid #d4dae5;padding-bottom:.75rem;font-size:.85rem}.shift-variance-card__filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.shift-variance-card__filter-input{display:flex;flex-direction:column;gap:.25rem}.shift-variance-card__filter-input input{width:80px}.shift-variance-card--compact{padding:.9rem;--sv-employee-col-width: 180px;--sv-leave-col-width: 100px}.shift-variance-card--compact .shift-variance-card__body{gap:.5rem}.shift-variance-card--compact .shift-variance-card__filters{flex-direction:column;align-items:flex-start;gap:.35rem}.shift-variance-card--compact .shift-variance-card__filter-input input{width:64px}.shift-variance-card--compact .shift-variance-card__table-wrapper{max-height:260px;width:100%;overflow:auto}.shift-variance-card--compact .shift-variance-card__table-wrapper table{min-width:100%;font-size:.8rem}.shift-variance-card--compact .shift-variance-card__table-wrapper th,.shift-variance-card--compact .shift-variance-card__table-wrapper td{padding:.35rem .45rem}.shift-variance-card__action{padding:.1rem .35rem}.shift-variance-inline{display:block;width:100%}@media print{body *{visibility:hidden}.printable-report,.printable-report *{visibility:visible}.printable-report{position:absolute;left:0;top:0;width:100%;padding:1rem;background:#fff}}:where(.payroll-admin) .prep-layout{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}:where(.payroll-admin) .prep-workflow{flex:1;display:flex;flex-direction:column;gap:1.25rem}:where(.payroll-admin) .review-layout{display:flex;justify-content:center;margin-top:1.5rem;padding:0 1rem 1.5rem}:where(.payroll-admin) .review-panel{width:min(1100px,100%);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}:where(.payroll-admin) .warning-card__table{max-height:220px;overflow:auto}:where(.payroll-admin) .hold-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--warning-soft-border);background:var(--warning-soft-wash)}:where(.payroll-admin) .hold-notice__message{flex:1 1 240px;margin:0;font-weight:600;color:var(--warning)}:where(.payroll-admin) .hold-notice__actions{display:flex;align-items:center;gap:.75rem}:where(.payroll-admin) .hold-notice__actions .btn{min-width:200px}:where(.payroll-admin) .prep-block__reasons{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}:where(.payroll-admin) .tip-block-details{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}:where(.payroll-admin) .detail-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem 1rem;background:var(--surface);box-shadow:var(--shadow-0)}:where(.payroll-admin) .detail-card__header h3{margin:0;font-size:1rem}:where(.payroll-admin) .detail-card__header p{margin:.15rem 0 0}:where(.payroll-admin) .table-wrapper--compact{margin-top:.5rem;max-height:220px;overflow:auto}:where(.payroll-admin) .table-wrapper--compact table{width:100%;border-collapse:collapse;font-size:.85rem}:where(.payroll-admin) .table-wrapper--compact th,:where(.payroll-admin) .table-wrapper--compact td{padding:.35rem .5rem;border-bottom:1px solid var(--border);text-align:left}:where(.payroll-admin) .table-wrapper--compact th{position:sticky;top:0;background:var(--surface-muted);font-weight:600;z-index:1}:where(.payroll-admin) .table-wrapper--compact .numeric{text-align:right;white-space:nowrap}:where(.payroll-admin) .warning-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}:where(.payroll-admin) .unapproved{margin-top:1rem;padding:.85rem 1rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-muted);display:flex;flex-direction:column;gap:.5rem}:where(.payroll-admin) .unapproved__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}:where(.payroll-admin) .unapproved__copy{display:flex;flex-direction:column;gap:.15rem}:where(.payroll-admin) .unapproved__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}:where(.payroll-admin) .admin-export-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}:where(.payroll-admin) .admin-export-card__header{display:flex;align-items:center;justify-content:space-between}:where(.payroll-admin) .admin-export-card__header h2{margin:0}:where(.payroll-admin) .admin-export-card__body{display:flex;flex-direction:column;gap:1.25rem}:where(.payroll-admin) .admin-export__messages-label{margin:0;font-weight:600;letter-spacing:.02em;text-transform:uppercase}:where(.payroll-admin) .admin-export__actions{display:flex;justify-content:center}:where(.payroll-admin) .admin-export__actions .btn{min-width:240px}:where(.payroll-admin) .admin-export__submission{display:flex;flex-direction:column;align-items:center;gap:.4rem}:where(.payroll-admin) .admin-export__submission .btn{min-width:240px}:where(.payroll-admin) .payroll-prep-block{margin-bottom:1.25rem}:where(.payroll-admin) .admin-export__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}:where(.payroll-admin) .admin-export__help{display:inline-flex;align-items:center;gap:.35rem}:where(.payroll-admin) .help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--primary-soft-alpha);color:var(--primary);font-weight:700;font-size:.9rem}:where(.payroll-admin) .admin-export__adp-link{display:inline-flex;align-items:center;gap:.35rem}:where(.payroll-admin) .adp-logo{width:22px;height:auto}:where(.payroll-admin) .note-card{border-radius:var(--radius-md);border:1px solid var(--border-soft);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}:where(.payroll-admin) .note-card--muted{background:var(--surface-muted)}:where(.payroll-admin) .note-card__body{margin:0;white-space:pre-wrap}:where(.payroll-admin) .config-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.85rem}:where(.payroll-admin) .config-panel__header h2{margin:0;font-size:1.15rem}:where(.payroll-admin) .config-panel__body{display:flex;flex-direction:column;gap:.85rem}:where(.payroll-admin) .config-panel__select{display:flex;flex-direction:column;gap:.35rem;max-width:360px}:where(.payroll-admin) .config-panel__display{display:flex;flex-direction:column;gap:.35rem}:where(.payroll-admin) .config-panel__display-value{padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:600}:where(.payroll-admin) .config-panel__empty{padding:1rem;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface);color:var(--ink-2)}:where(.payroll-admin) .config-panel__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}:where(.payroll-admin) .config-panel__info div{padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted)}:where(.payroll-admin) .config-panel__info span{display:block;margin-bottom:.25rem}:where(.payroll-admin) .pay-date-display{display:flex;flex-direction:column;gap:.35rem}:where(.payroll-admin) .pay-date-display__value{font-weight:600}:where(.payroll-admin) .pay-date-display__picker{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}:where(.payroll-admin) .pay-date-display__picker input{border:1px solid var(--border-soft);border-radius:8px;padding:.2rem .4rem;font:inherit}:where(.payroll-admin) .config-panel__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.75rem}:where(.payroll-admin) .config-panel__actions.align-left{justify-content:flex-start}:where(.payroll-admin) .prep-sidebar{flex:0 0 320px;display:flex;align-items:flex-start;justify-content:stretch}:where(.payroll-admin) .prep-readiness{width:100%}:where(.payroll-admin) .stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}:where(.payroll-admin) .rejection-note{border-color:var(--danger);background:var(--surface);margin-bottom:1rem}:where(.payroll-admin) .rejection-note .badge{background:var(--danger-soft-alpha);border-color:var(--danger);color:var(--danger)}:where(.payroll-admin) .rejection-note .badge span{font-weight:700}:where(.payroll-admin) .rejection-note .stage__body{gap:.5rem;color:var(--ink-1)}:where(.payroll-admin) .rejection-note__meta{margin:0}:where(.payroll-admin) .rejection-note__divider{border:0;border-top:1px solid var(--border-soft);margin:0}:where(.payroll-admin) .rejection-note__body{white-space:pre-wrap;margin-top:.25rem}:where(.payroll-admin) .stage{display:flex;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-1)}:where(.payroll-admin) .stage--complete{border-color:var(--success)}:where(.payroll-admin) .badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--primary-soft-bg);color:var(--primary);font-weight:600;border:2px solid transparent}:where(.payroll-admin) .badge--complete{background:var(--success-soft-bg);color:var(--success);border-color:var(--success-strong-border)}:where(.payroll-admin) .badge--progress{border-color:var(--primary)}:where(.payroll-admin) .stage__body{flex:1;display:flex;flex-direction:column;gap:.75rem}:where(.payroll-admin) .stage__aux{display:flex;flex-direction:column;gap:.75rem}:where(.payroll-admin) .summary__examples{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--ink-2)}:where(.payroll-admin) .exception-report{display:flex;align-items:center}:where(.payroll-admin) .exception-report .btn-link{font-size:.85rem;text-decoration:underline}:where(.payroll-admin) .promotion{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);display:flex;flex-direction:column;gap:.5rem}:where(.payroll-admin) .promotion__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}:where(.payroll-admin) .promotion__title{font-weight:600;font-size:.95rem}:where(.payroll-admin) .promotion__status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--info-soft-bg);color:var(--info-soft-text)}:where(.payroll-admin) .promotion__status-pill--success{background:var(--success-soft-bg);color:var(--success)}:where(.payroll-admin) .promotion__status-pill--warning{background:var(--surface)7e6;color:var(--warning-ink)}:where(.payroll-admin) .promotion__status-pill--error{background:var(--danger-soft-bg);color:var(--danger-ink)}:where(.payroll-admin) .promotion__meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem 1.25rem}:where(.payroll-admin) .promotion__meta div{display:flex;flex-direction:column;gap:.25rem}:where(.payroll-admin) .promotion__meta dt{font-size:.75rem;font-weight:600;color:var(--ink-2)}:where(.payroll-admin) .promotion__meta dd{margin:0;font-size:.9rem;color:var(--ink-1)}:where(.payroll-admin) .promotion__grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem 1.25rem}:where(.payroll-admin) .promotion__grid dt{font-size:.75rem;font-weight:600;color:var(--ink-2)}:where(.payroll-admin) .promotion__grid dd{margin:.1rem 0 0;font-size:.95rem;color:var(--ink-1)}:where(.payroll-admin) .promotion__error{margin:0;color:var(--danger-ink);font-size:.85rem}:where(.payroll-admin) .stage__aux--disabled{opacity:.6}:where(.payroll-admin) .question-block{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}:where(.payroll-admin) .question-block__actions{display:flex;flex-wrap:wrap;gap:.75rem}:where(.payroll-admin) .question-block__actions .btn{min-width:96px;justify-content:center}:where(.payroll-admin) .question-block__status{font-size:.85rem;font-weight:600;color:var(--success);margin:0}:where(.payroll-admin) .table-card__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem 0}:where(.payroll-admin) .table-card__header h3{margin:0;font-size:1rem;font-weight:600}:where(.payroll-admin) .stage__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}:where(.payroll-admin) .radio-group{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}:where(.payroll-admin) .radio-group legend{margin:0}:where(.payroll-admin) .detail-report{width:100%}:where(.payroll-admin) .readiness-acks{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem}:where(.payroll-admin) .ack-block{border:1px solid var(--border-muted);border-radius:10px;padding:.6rem .75rem;background:var(--surface);display:flex;align-items:center}:where(.payroll-admin) .ack-block--complete{border-color:var(--success-strong-border);background:var(--success-soft-bg)}:where(.payroll-admin) .issues-list{margin:0;padding-left:1rem}:where(.payroll-admin) .data-prep-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}:where(.payroll-admin) .data-prep-actions .btn[disabled]{opacity:.6;cursor:not-allowed}@media (max-width: 960px){:where(.payroll-admin) .prep-sidebar{flex:1 1 auto}}@media (min-width: 960px){:where(.payroll-admin) .prep-layout{flex-direction:row;align-items:flex-start}:where(.payroll-admin) .prep-sidebar{max-width:360px}}:where(.payroll-admin) .rejection-note__message{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem;max-width:640px}:where(.payroll-admin) .payroll-wizard{display:flex;flex-direction:column;gap:1.5rem;padding:var(--card-padding-lg)}:where(.payroll-admin) .wizard-progress{display:flex;flex-direction:column;gap:.75rem}:where(.payroll-admin) .wizard-progress__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}:where(.payroll-admin) .wizard-progress__label{margin:0;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}:where(.payroll-admin) .wizard-progress__title{margin:.25rem 0 0}:where(.payroll-admin) .wizard-progress__bar{width:100%;height:6px;border-radius:var(--radius-md);background:var(--border-soft);overflow:hidden}:where(.payroll-admin) .wizard-progress__bar-fill{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .2s ease}:where(.payroll-admin) .wizard-step{display:flex;flex-direction:column;gap:1rem}:where(.payroll-admin) .wizard__actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid var(--border-soft)}:where(.payroll-admin) .wizard__actions-left,:where(.payroll-admin) .wizard__actions-right{display:flex;flex-wrap:wrap;gap:.75rem}:where(.payroll-admin) .wizard__actions-right{margin-left:auto}:where(.payroll-admin) .wizard__actions .btn{min-width:140px}:where(.payroll-admin) .prep-spinner-dialog{display:flex;align-items:center;gap:1rem;padding:1rem .5rem;min-width:320px;min-height:180px}:where(.payroll-admin) .prep-spinner-dialog h2{margin:0 0 .25rem;font-size:1.1rem}:where(.payroll-admin) .prep-spinner-dialog .muted{margin:0}.reports-home{display:flex;flex-direction:column;gap:1.5rem}.reports-home__header h1{margin-bottom:.25rem}.reports-grid{display:flex;flex-direction:column;gap:1rem}.reports-card header{display:flex;gap:.75rem;align-items:flex-start}.reports-card__icon{font-size:1.75rem}.reports-card__links{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.reports-card__links li{border-top:1px solid var(--border-soft);padding-top:.75rem}.reports-card__links li:first-child{border-top:none;padding-top:0}.reports-card--muted{opacity:.6}.report-link{font-weight:600}.report-legend{font-size:.85rem;display:flex;align-items:center;gap:.5rem}.legend-swatch{width:16px;height:16px;background:#fff7cc;border-radius:4px;border:1px solid #f3d877;display:inline-block}.reports-card__actions{margin-top:1rem}:where(.payroll-admin) .prep-spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--border-soft);border-top-color:var(--primary);animation:payroll-spin .85s linear infinite}:where(.payroll-admin) .stage__status{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--ink-1);margin:.35rem 0 .75rem}:where(.payroll-admin) .spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:payroll-spin .75s linear infinite}@keyframes payroll-spin{to{transform:rotate(360deg)}}:where(.payroll-admin) .warning-list{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}
