@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.payrollcycle-root,.payrollcycle-root *,.payrollcycle-root *:before,.payrollcycle-root *:after{box-sizing:border-box}.payrollcycle-root{container-type:inline-size;container-name:payrollcycle;width:100%;max-width:var(--payrollcycle-content-max-width);margin-inline:auto;min-width:0}:where(:root,.payrollcycle-root){--payrollcycle-primary: #0f67c8;--payrollcycle-primary-border: rgba(15, 103, 200, .24);--payrollcycle-primary-wash: rgba(15, 103, 200, .11);--payrollcycle-success: #3a6e58;--payrollcycle-success-border: rgba(58, 110, 88, .22);--payrollcycle-success-wash-weakest: rgba(58, 110, 88, .07);--payrollcycle-success-wash-weak: rgba(58, 110, 88, .08);--payrollcycle-success-wash: rgba(58, 110, 88, .12);--payrollcycle-success-wash-strong: rgba(58, 110, 88, .14);--payrollcycle-warning: #b67818;--payrollcycle-warning-wash: rgba(182, 120, 24, .08);--payrollcycle-warning-edge: rgba(182, 120, 24, .32);--payrollcycle-danger: #c94c4c;--payrollcycle-danger-wash: rgba(201, 76, 76, .12);--payrollcycle-danger-wash-alt: rgba(176, 58, 58, .12);--payrollcycle-neutral-wash: rgba(100, 119, 138, .12);--payrollcycle-scrim: rgba(15, 23, 32, .45);--payrollcycle-surface-card: #ffffff;--payrollcycle-surface-muted: #f2f6fa;--payrollcycle-surface-input: #f7fafc;--payrollcycle-text-primary: #162434;--payrollcycle-text-secondary: #4c5f71;--payrollcycle-text-muted: #64778a;--payrollcycle-text-inverse: #f7fafd;--payrollcycle-text-micro: 10px;--payrollcycle-text-label: 10.5px;--payrollcycle-text-meta: 11px;--payrollcycle-text-control: 11.5px;--payrollcycle-text-body: 12px;--payrollcycle-text-strong: 12.5px;--payrollcycle-text-detail: 13px;--payrollcycle-text-card: 14px;--payrollcycle-text-section: 16px;--payrollcycle-text-stat: 20px;--payrollcycle-text-page: 20px;--payrollcycle-leading-prose: 1.35;--payrollcycle-weight-prose: 400;--payrollcycle-control-height-sm: 30px;--payrollcycle-control-height: 34px;--payrollcycle-border-subtle: rgba(22, 36, 52, .1);--payrollcycle-border-default: rgba(22, 36, 52, .14);--payrollcycle-content-max-width: 1440px;--payrollcycle-rail-width: 264px;--payrollcycle-pane-max-height: clamp(420px, 62vh, 700px);--payrollcycle-radius-card: 6px;--payrollcycle-radius-control: 5px;--payrollcycle-space-sm: 8px;--payrollcycle-space-grid: 14px;--payrollcycle-space-section: 16px}.payrollcycle-kicker{margin:0 0 5px;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-label);font-weight:800;text-transform:uppercase}.payrollcycle-panel__action{margin-top:18px}.payrollcycle-button{min-height:var(--payrollcycle-control-height);border:1px solid var(--payrollcycle-primary-border);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-primary);color:var(--payrollcycle-text-inverse);cursor:pointer;font-weight:750}.payrollcycle-button{padding:0 13px;font-size:var(--payrollcycle-text-body)}.payrollcycle-button--ghost{background:var(--payrollcycle-surface-input);color:var(--payrollcycle-primary)}.payrollcycle-button:disabled{border-color:var(--payrollcycle-border-default);background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);cursor:not-allowed}.payrollcycle-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payrollcycle-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--payrollcycle-space-grid);height:100%;min-width:0;min-height:0}.payrollcycle-workspace__grid{display:grid;grid-template-columns:var(--payrollcycle-rail-width) minmax(0,1fr);gap:var(--payrollcycle-space-grid);align-items:start;min-width:0;min-height:0}.payrollcycle-workspace__rail{display:grid;gap:var(--payrollcycle-space-sm);align-content:start;max-height:100%;min-width:0;overflow-y:auto}.payrollcycle-workspace__pane{min-width:0;min-height:0}.payrollcycle-cycle-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--payrollcycle-space-section)}.payrollcycle-cycle-header__identity{min-width:0}.payrollcycle-cycle-header h1{margin:0;font-size:var(--payrollcycle-text-page);font-weight:850;line-height:1.15;letter-spacing:-.02em}.payrollcycle-cycle-header__facts{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:6px;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body)}.payrollcycle-cycle-header__facts strong{color:var(--payrollcycle-text-primary);font-weight:800}.payrollcycle-breadcrumb{display:inline-block;margin-bottom:5px;padding:0;border:0;background:none;color:var(--payrollcycle-primary);cursor:pointer;font:inherit;font-size:var(--payrollcycle-text-meta);font-weight:750}.payrollcycle-breadcrumb:hover{text-decoration:underline}.payrollcycle-cycle-progress{display:grid;min-width:186px;gap:6px;padding:10px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted)}.payrollcycle-cycle-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--payrollcycle-space-sm);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-label);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payrollcycle-cycle-progress__head strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);text-transform:none;letter-spacing:0}.payrollcycle-cycle-progress__meter{height:5px;overflow:hidden;border-radius:999px;background:var(--payrollcycle-neutral-wash)}.payrollcycle-cycle-progress__meter span{display:block;height:100%;background:var(--payrollcycle-primary)}.payrollcycle-cycle-progress__note{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta);line-height:var(--payrollcycle-leading-prose);font-weight:var(--payrollcycle-weight-prose)}.payrollcycle-rail{display:grid;gap:var(--payrollcycle-space-sm);min-width:0}.payrollcycle-rail__steps{overflow:hidden;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-card);background:var(--payrollcycle-surface-card)}.payrollcycle-rail__title{margin:0;padding:9px 12px;border-bottom:1px solid var(--payrollcycle-border-subtle);background:var(--payrollcycle-surface-input);color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-label);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payrollcycle-rail__step{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--payrollcycle-border-subtle);border-left:3px solid transparent;background:var(--payrollcycle-surface-card);cursor:pointer;font:inherit;text-align:left}.payrollcycle-rail__step:last-child{border-bottom:0}.payrollcycle-rail__step[data-active=true]{border-left-color:var(--payrollcycle-primary);background:var(--payrollcycle-surface-muted)}.payrollcycle-rail__number{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-label);font-weight:850}.payrollcycle-rail__step[data-status=done] .payrollcycle-rail__number{background:var(--payrollcycle-success-wash);color:var(--payrollcycle-success)}.payrollcycle-rail__step[data-status=needs-you] .payrollcycle-rail__number{background:var(--payrollcycle-danger);color:var(--payrollcycle-text-inverse)}.payrollcycle-rail__step[data-status=running] .payrollcycle-rail__number{background:var(--payrollcycle-primary-wash);color:var(--payrollcycle-primary)}.payrollcycle-rail__step[data-status=waiting] .payrollcycle-rail__number{background:var(--payrollcycle-warning-wash);color:var(--payrollcycle-warning)}.payrollcycle-rail__label{display:grid;gap:2px;min-width:0}.payrollcycle-rail__name{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-strong);font-weight:800;line-height:1.2}.payrollcycle-rail__label small{display:block;overflow:hidden;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.payrollcycle-rail__status{display:grid;width:18px;height:18px;place-items:center;color:var(--payrollcycle-text-muted)}.payrollcycle-rail__status-icon{width:100%;height:100%;fill:currentColor}.payrollcycle-rail__step[data-status=done] .payrollcycle-rail__status{color:var(--payrollcycle-success)}.payrollcycle-rail__step[data-status=needs-you] .payrollcycle-rail__status{color:var(--payrollcycle-danger)}.payrollcycle-rail__step[data-status=running] .payrollcycle-rail__status{color:var(--payrollcycle-primary)}.payrollcycle-rail__step[data-status=waiting] .payrollcycle-rail__status{color:var(--payrollcycle-warning)}.payrollcycle-rail__blockers{display:grid;gap:9px;overflow:hidden;border:1px solid var(--payrollcycle-danger);border-radius:var(--payrollcycle-radius-card);background:var(--payrollcycle-danger-wash-alt)}.payrollcycle-rail__blockers .payrollcycle-rail__title{border-bottom:0;background:none;color:var(--payrollcycle-danger);padding-bottom:0}.payrollcycle-rail__blocker{display:grid;gap:2px;padding:0 12px}.payrollcycle-rail__blocker:last-child{padding-bottom:12px}.payrollcycle-rail__blocker strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);font-weight:800;line-height:1.25}.payrollcycle-rail__blocker span{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta);line-height:1.4}.payrollcycle-status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-label);font-weight:800;white-space:nowrap}.payrollcycle-status-badge[data-status=done]{background:var(--payrollcycle-success-wash);color:var(--payrollcycle-success)}.payrollcycle-status-badge[data-status=needs-you]{background:var(--payrollcycle-danger-wash);color:var(--payrollcycle-danger)}.payrollcycle-status-badge[data-status=running]{background:var(--payrollcycle-primary-wash);color:var(--payrollcycle-primary)}.payrollcycle-status-badge[data-status=waiting]{background:var(--payrollcycle-warning-wash);color:var(--payrollcycle-warning)}.payrollcycle-pane{container-type:inline-size;display:flex;flex-direction:column;max-height:var(--payrollcycle-pane-max-height);min-height:0;min-width:0;overflow:hidden;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-card);background:var(--payrollcycle-surface-card)}.payrollcycle-pane__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--payrollcycle-space-section);padding:13px 16px;border-bottom:1px solid var(--payrollcycle-border-default);background:var(--payrollcycle-surface-input)}.payrollcycle-pane__heading{min-width:0}.payrollcycle-pane__title{display:flex;align-items:center;gap:var(--payrollcycle-space-sm)}.payrollcycle-pane__title h2{margin:0;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-section);font-weight:850;line-height:1.2}.payrollcycle-pane__lede{max-width:620px;margin:4px 0 0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.4}.payrollcycle-pane__stamp{display:grid;flex:0 0 auto;gap:2px;color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-label);font-weight:800;text-align:right;text-transform:uppercase;letter-spacing:.04em}.payrollcycle-pane__stamp strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);text-transform:none;letter-spacing:0}.payrollcycle-pane__body{display:grid;flex:1;gap:var(--payrollcycle-space-grid);align-content:start;min-height:0;overflow:auto;padding:14px 16px 18px}.payrollcycle-pane__notice{display:grid;gap:var(--payrollcycle-space-sm);flex:0 0 auto;padding:0 16px 10px}.payrollcycle-pane__bar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--payrollcycle-space-grid);padding:11px 16px;border-top:1px solid var(--payrollcycle-border-default);background:var(--payrollcycle-surface-input)}.payrollcycle-pane__bar-copy{display:grid;flex:1;gap:2px;min-width:0}.payrollcycle-pane__bar-copy strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-strong);font-weight:850}.payrollcycle-pane__bar-copy span{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-control);line-height:var(--payrollcycle-leading-prose);font-weight:var(--payrollcycle-weight-prose)}.payrollcycle-pane__bar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--payrollcycle-space-sm)}.payrollcycle-unlock{display:grid;gap:10px;padding:14px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-card);background:var(--payrollcycle-surface-muted)}.payrollcycle-unlock__title{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-label);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payrollcycle-unlock__item{display:flex;align-items:flex-start;gap:9px}.payrollcycle-unlock__dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:999px;background:var(--payrollcycle-neutral-wash)}.payrollcycle-unlock__dot[data-current=true]{background:var(--payrollcycle-danger)}.payrollcycle-unlock__copy{display:grid;gap:1px;min-width:0}.payrollcycle-unlock__copy strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);font-weight:800}.payrollcycle-unlock__copy span{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-control);line-height:1.4}.payrollcycle-input{min-height:var(--payrollcycle-control-height-sm);padding:0 10px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-card);color:var(--payrollcycle-text-primary);font:inherit;font-size:var(--payrollcycle-text-body)}.payrollcycle-chip{min-height:var(--payrollcycle-control-height-sm);padding:0 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-card);color:var(--payrollcycle-text-secondary);cursor:pointer;font:inherit;font-size:var(--payrollcycle-text-control);font-weight:800}.payrollcycle-chip[data-active=true]{border-color:var(--payrollcycle-primary-border);background:var(--payrollcycle-primary-wash);color:var(--payrollcycle-primary)}.payrollcycle-chip span{font-weight:700;opacity:.7}.payrollcycle-connect-connection,.payrollcycle-connect-source{display:flex;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-section)}.payrollcycle-connect-connection strong,.payrollcycle-connect-source h3{color:var(--payrollcycle-text-primary)}.payrollcycle-connect-source h3{font-size:var(--payrollcycle-text-body)}.payrollcycle-connect-connection{padding:10px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted)}.payrollcycle-connect-connection div,.payrollcycle-connect-source>div:first-child,.payrollcycle-connect-source__status{display:grid;gap:4px}.payrollcycle-connect-connection span,.payrollcycle-connect-connection small,.payrollcycle-connect-source p,.payrollcycle-connect-source__status small{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:var(--payrollcycle-leading-prose);font-weight:var(--payrollcycle-weight-prose)}.payrollcycle-connect-source-grid{display:grid;gap:var(--payrollcycle-space-sm)}.payrollcycle-connect-upload-card{display:grid;gap:var(--payrollcycle-space-sm);padding:12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-connect-upload-card__header{display:grid;gap:4px}.payrollcycle-connect-upload-card__header h3,.payrollcycle-connect-upload-card__header p{margin:0}.payrollcycle-connect-upload-card__header h3{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body)}.payrollcycle-connect-upload-card__header p,.payrollcycle-connect-upload-card__unavailable{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:var(--payrollcycle-leading-prose);font-weight:var(--payrollcycle-weight-prose)}.payrollcycle-connect-upload-card__unavailable{margin:0;padding:10px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted)}.payrollcycle-connect-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:start;gap:var(--payrollcycle-space-sm)}@container (max-width: 540px){.payrollcycle-connect-upload-grid{grid-template-columns:minmax(0,1fr)}}.payrollcycle-connect-upload-slot{display:grid;min-width:0;align-content:start;gap:6px}.payrollcycle-connect-upload-slot__header{display:flex;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-sm)}.payrollcycle-connect-upload-slot__header h4{margin:0;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-meta);letter-spacing:.04em;text-transform:uppercase}.payrollcycle-connect-upload-slot__header span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-micro);font-weight:850}.payrollcycle-connect-upload-slot__header span[data-status=SUCCEEDED]{background:var(--payrollcycle-success-wash-strong);color:var(--payrollcycle-success)}.payrollcycle-connect-upload-slot__header span[data-status=PENDING]{background:var(--payrollcycle-primary-wash);color:var(--payrollcycle-primary)}.payrollcycle-connect-upload-slot__header span[data-status=RETRYABLE_FAILED],.payrollcycle-connect-upload-slot__header span[data-status=VALIDATION_FAILED]{background:var(--payrollcycle-danger-wash);color:var(--payrollcycle-danger)}.payrollcycle-connect-upload-slot__meta{display:grid;gap:2px;min-width:0}.payrollcycle-connect-upload-slot__meta small{overflow-wrap:anywhere;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta);line-height:var(--payrollcycle-leading-prose);font-weight:var(--payrollcycle-weight-prose)}.payrollcycle-connect-upload-disclosure>summary{padding:9px 10px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input);color:var(--payrollcycle-text-secondary);cursor:pointer;font-size:var(--payrollcycle-text-body);font-weight:650}.payrollcycle-connect-upload-disclosure[open]>summary{margin-bottom:var(--payrollcycle-space-sm)}.payrollcycle-connect-source{min-height:96px;align-items:flex-start;padding:12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-connect-source--payroll-router{border-color:var(--payrollcycle-primary-border);background:var(--payrollcycle-surface-card)}.payrollcycle-connect-source h3,.payrollcycle-connect-source p{margin:0}.payrollcycle-connect-source__status{min-width:138px;justify-items:end;text-align:right}.payrollcycle-connect-source__status span{padding:3px 7px;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-micro);font-weight:850}.payrollcycle-connect-source__status span[data-status=SUCCEEDED]{background:var(--payrollcycle-success-wash-strong);color:var(--payrollcycle-success)}.payrollcycle-connect-source__status span[data-status=PENDING]{background:var(--payrollcycle-primary-wash);color:var(--payrollcycle-primary)}.payrollcycle-connect-source__status span[data-status=RETRYABLE_FAILED],.payrollcycle-connect-source__status span[data-status=VALIDATION_FAILED]{background:var(--payrollcycle-danger-wash);color:var(--payrollcycle-danger)}.payrollcycle-connect-source__actions{flex:0 0 auto}.payrollcycle-dropzone{display:grid;gap:4px;padding:var(--payrollcycle-space-grid);border:1px dashed var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-card);background:var(--payrollcycle-surface-input);text-align:center;transition:background .14s ease,border-color .14s ease}.payrollcycle-dropzone[data-dragging=true]{border-color:var(--payrollcycle-primary);border-style:solid;background:var(--payrollcycle-primary-wash)}.payrollcycle-dropzone[data-disabled=true]{opacity:.6}.payrollcycle-dropzone__input{display:none}.payrollcycle-dropzone__icon{width:26px;height:26px;margin:0 auto;color:var(--payrollcycle-text-muted);fill:currentColor}.payrollcycle-dropzone[data-dragging=true] .payrollcycle-dropzone__icon{color:var(--payrollcycle-primary)}.payrollcycle-dropzone__prompt{margin:0;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-detail);font-weight:750}.payrollcycle-dropzone__link{padding:0;border:0;background:none;color:var(--payrollcycle-primary);cursor:pointer;font:inherit;font-size:var(--payrollcycle-text-body);font-weight:750;text-decoration:underline}.payrollcycle-dropzone__link:disabled{color:var(--payrollcycle-text-muted);cursor:default;text-decoration:none}.payrollcycle-dropzone__file{display:flex;flex-wrap:wrap;gap:var(--payrollcycle-space-sm);align-items:baseline;justify-content:center;margin:0;font-size:var(--payrollcycle-text-body)}.payrollcycle-dropzone__file-name{color:var(--payrollcycle-text-primary);font-weight:750;overflow-wrap:anywhere}.payrollcycle-dropzone__actions{display:flex;flex-wrap:wrap;gap:var(--payrollcycle-space-sm);align-items:center;justify-content:center;margin-top:4px}.payrollcycle-dropzone__hint{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-label);text-transform:uppercase}.payrollcycle-dropzone__error{margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-meta)}.payrollcycle-connect-stage__error{margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-body);font-weight:750}.payrollcycle-entry{display:grid;gap:var(--payrollcycle-space-section)}.payrollcycle-entry__header h2{margin:0;font-size:var(--payrollcycle-text-section);line-height:1.2}.payrollcycle-entry__header p,.payrollcycle-empty span{margin:4px 0 0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:var(--payrollcycle-leading-prose);font-weight:var(--payrollcycle-weight-prose)}.payrollcycle-list{display:grid;gap:var(--payrollcycle-space-sm);margin:0;padding:0;list-style:none}.payrollcycle-list__item{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-section);padding:10px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-list__item div:first-child{display:grid;gap:3px}.payrollcycle-list__item strong{font-size:var(--payrollcycle-text-detail)}.payrollcycle-list__item span{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta);font-weight:750}.payrollcycle-list__meta{display:flex;flex:0 0 auto;align-items:center;gap:var(--payrollcycle-space-sm)}.payrollcycle-list__meta span{padding:3px 7px;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-micro);font-weight:850}.payrollcycle-list__meta span[data-status=OPEN],.payrollcycle-list__meta span[data-status=IN_PROGRESS]{background:var(--payrollcycle-success-wash-strong);color:var(--payrollcycle-success)}.payrollcycle-empty{display:grid;gap:2px;padding:12px;border:1px dashed var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted)}.payrollcycle-start{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:var(--payrollcycle-space-sm);align-items:end;padding-top:var(--payrollcycle-space-section);border-top:1px solid var(--payrollcycle-border-subtle)}.payrollcycle-start label{display:grid;gap:4px}.payrollcycle-start label span{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-micro);font-weight:850;text-transform:uppercase}.payrollcycle-start input{min-height:var(--payrollcycle-control-height);width:100%;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-card);color:var(--payrollcycle-text-primary);font:inherit;font-size:var(--payrollcycle-text-body);padding:0 9px}.payrollcycle-start__error{grid-column:1 / -1;margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-body);font-weight:750}.payrollcycle-start__hint{display:flex;grid-column:1 / -1;align-items:center;gap:var(--payrollcycle-space-sm);margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.45}.payrollcycle-stage__copy{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.45}@container (max-width: 540px){.payrollcycle-list__item,.payrollcycle-list__meta,.payrollcycle-connect-connection,.payrollcycle-connect-source{align-items:stretch;flex-direction:column}.payrollcycle-connect-source__status{width:100%;justify-items:start;text-align:left}.payrollcycle-start{grid-template-columns:1fr}}.payrollcycle-validate-stage__copy{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.4}.payrollcycle-validate-cards{display:grid;gap:var(--payrollcycle-space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.payrollcycle-validate-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted)}.payrollcycle-validate-card__count{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-stat);font-weight:850}.payrollcycle-validate-card__label{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body)}.payrollcycle-validate-card[data-severity=BLOCKING]{border-color:var(--payrollcycle-primary)}.payrollcycle-validate-groups{display:grid;gap:var(--payrollcycle-space-sm)}.payrollcycle-validate-group{display:grid;gap:var(--payrollcycle-space-sm);padding:12px 14px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-validate-group[data-acknowledged=true]{border-color:var(--payrollcycle-success-border)}.payrollcycle-validate-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-sm)}.payrollcycle-validate-group__header h3{margin:0;font-size:var(--payrollcycle-text-detail)}.payrollcycle-validate-group__severity{color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-micro);font-weight:850;text-transform:uppercase}.payrollcycle-validate-group__count{min-width:30px;padding:2px 8px;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);font-weight:850;text-align:center}.payrollcycle-validate-group__empty{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body)}.payrollcycle-validate-group__rows{display:grid;gap:6px}.payrollcycle-validate-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--payrollcycle-space-sm);align-items:center;width:100%;padding:8px 10px;border:1px solid var(--payrollcycle-border-subtle);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted);color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);text-align:left;cursor:pointer}.payrollcycle-validate-row:hover{border-color:var(--payrollcycle-border-default)}.payrollcycle-validate-row__name{color:var(--payrollcycle-text-primary);font-weight:750}.payrollcycle-validate-row__status[data-return-to-work=true]{color:var(--payrollcycle-success);font-weight:750}.payrollcycle-validate-group__ack{display:flex;align-items:center;gap:var(--payrollcycle-space-sm)}.payrollcycle-validate-group__ack-hint{color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-meta);font-weight:750}.payrollcycle-validate-stage__error{margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-body);font-weight:750}.payrollcycle-validate-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--payrollcycle-space-section);background:var(--payrollcycle-scrim);z-index:20}.payrollcycle-validate-modal__card{display:grid;gap:var(--payrollcycle-space-sm);width:min(440px,100%);padding:16px 18px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-validate-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-sm)}.payrollcycle-validate-modal__header h3{margin:0;font-size:var(--payrollcycle-text-card)}.payrollcycle-validate-modal__details{display:grid;gap:8px;margin:0}.payrollcycle-validate-modal__details div{display:grid;gap:2px}.payrollcycle-validate-modal__details dt{color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-micro);font-weight:850;text-transform:uppercase}.payrollcycle-validate-modal__details dd{margin:0;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body)}.payrollcycle-calculate-stage__copy{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.4}.payrollcycle-calculate-plans{display:grid;gap:var(--payrollcycle-space-sm)}.payrollcycle-calculate-plan{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-calculate-plan[data-status=SUCCEEDED]{border-color:var(--payrollcycle-success-border)}.payrollcycle-calculate-plan[data-status=FAILED]{border-color:var(--payrollcycle-danger)}.payrollcycle-calculate-plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-sm)}.payrollcycle-calculate-plan__head h3{margin:0;font-size:var(--payrollcycle-text-detail)}.payrollcycle-calculate-plan__status{padding:3px 8px;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-micro);font-weight:850}.payrollcycle-calculate-plan__status[data-status=PROCESSING],.payrollcycle-calculate-plan__status[data-status=QUEUED]{background:var(--payrollcycle-primary-wash);color:var(--payrollcycle-primary)}.payrollcycle-calculate-plan__status[data-status=SUCCEEDED]{background:var(--payrollcycle-success-wash-strong);color:var(--payrollcycle-success)}.payrollcycle-calculate-plan__status[data-status=FAILED]{background:var(--payrollcycle-danger-wash);color:var(--payrollcycle-danger)}.payrollcycle-calculate-plan__detail{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:var(--payrollcycle-leading-prose);font-weight:var(--payrollcycle-weight-prose)}.payrollcycle-calculate-stage__error{margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-body);font-weight:750}.payrollcycle-review-stage__copy{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.4}.payrollcycle-review-cards{display:grid;gap:var(--payrollcycle-space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.payrollcycle-review-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted)}.payrollcycle-review-card__count{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-stat);font-weight:850}.payrollcycle-review-card__label{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body)}.payrollcycle-review-card[data-card=ineligible]{border-color:var(--payrollcycle-primary)}.payrollcycle-review-ineligible{display:grid;gap:var(--payrollcycle-space-sm)}.payrollcycle-review-ineligible__header{display:flex;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-sm)}.payrollcycle-review-ineligible__header h3{margin:0;font-size:var(--payrollcycle-text-detail)}.payrollcycle-review-ineligible__count{padding:2px 10px;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-body);font-weight:850}.payrollcycle-review-ineligible__empty{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body)}.payrollcycle-review-ineligible__rows{display:grid;gap:6px}.payrollcycle-review-row{display:grid;align-items:center;gap:var(--payrollcycle-space-sm);grid-template-columns:1.5fr 1fr 2fr;padding:10px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input);text-align:left;cursor:pointer}.payrollcycle-review-row:hover{border-color:var(--payrollcycle-primary)}.payrollcycle-review-row__name{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);font-weight:750}.payrollcycle-review-row__id,.payrollcycle-review-row__reason{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body)}.payrollcycle-review-download{display:grid;gap:var(--payrollcycle-space-sm);padding:14px 16px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted)}.payrollcycle-review-download__header{display:flex;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-sm)}.payrollcycle-review-download__header h3{margin:0;font-size:var(--payrollcycle-text-detail)}.payrollcycle-review-download__badge{padding:2px 10px;border-radius:999px;background:var(--payrollcycle-neutral-wash);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-label);font-weight:850;text-transform:uppercase;letter-spacing:.03em}.payrollcycle-review-download__badge[data-status=ready]{background:var(--payrollcycle-success-wash);color:var(--payrollcycle-success)}.payrollcycle-review-download__badge[data-status=failed]{background:var(--payrollcycle-danger-wash-alt);color:var(--payrollcycle-danger)}.payrollcycle-review-download__meta{display:grid;gap:var(--payrollcycle-space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.payrollcycle-review-download__meta div{display:grid;gap:3px}.payrollcycle-review-download__meta dt{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta)}.payrollcycle-review-download__meta dd{margin:0;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);font-weight:750;word-break:break-word}.payrollcycle-review-download__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--payrollcycle-space-sm)}.payrollcycle-review-download__error{margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-body)}.payrollcycle-review-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--payrollcycle-space-section);background:var(--payrollcycle-scrim);z-index:20}.payrollcycle-review-modal__card{display:grid;gap:var(--payrollcycle-space-sm);width:min(440px,100%);padding:16px 18px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-review-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--payrollcycle-space-sm)}.payrollcycle-review-modal__header h3{margin:0;font-size:var(--payrollcycle-text-card)}.payrollcycle-review-modal__details{display:grid;gap:8px;margin:0}.payrollcycle-review-modal__details div{display:grid;gap:2px}.payrollcycle-review-modal__details dt{color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-micro);font-weight:850;text-transform:uppercase}.payrollcycle-review-modal__details dd{margin:0;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body)}.payrollcycle-reconcile-stage__copy{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.4}.payrollcycle-reconcile-stage__error{margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-body)}.payrollcycle-reconcile-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.payrollcycle-reconcile-filters{display:flex;gap:6px}.payrollcycle-reconcile-search{display:flex;align-items:center;gap:var(--payrollcycle-space-sm)}.payrollcycle-reconcile-search .payrollcycle-input{width:198px}.payrollcycle-reconcile-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-card);background:var(--payrollcycle-surface-muted)}.payrollcycle-reconcile-bulk[data-active=true]{border-color:var(--payrollcycle-primary-border);background:var(--payrollcycle-primary-wash)}.payrollcycle-reconcile-bulk>strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);font-weight:850}.payrollcycle-reconcile-bulk__field{display:flex;flex:1;align-items:center;gap:6px;min-width:220px;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-control);font-weight:750}.payrollcycle-reconcile-bulk__field .payrollcycle-input{flex:1;min-width:0}.payrollcycle-reconcile-table{overflow:hidden;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-card)}.payrollcycle-reconcile-table__head,.payrollcycle-reconcile-row{display:grid;grid-template-columns:26px minmax(0,1fr) 118px 190px 96px;gap:var(--payrollcycle-space-sm);align-items:center;padding:9px 12px;border-bottom:1px solid var(--payrollcycle-border-subtle)}.payrollcycle-reconcile-table__head{background:var(--payrollcycle-surface-input);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-label);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payrollcycle-reconcile-row[data-skipped=true]{background:var(--payrollcycle-warning-wash)}.payrollcycle-reconcile-row__select input,.payrollcycle-reconcile-table__head input{width:15px;height:15px;accent-color:var(--payrollcycle-primary);cursor:pointer}.payrollcycle-reconcile-row__who{display:flex;align-items:center;gap:10px;min-width:0}.payrollcycle-reconcile-row__avatar{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--payrollcycle-primary-wash);color:var(--payrollcycle-primary);font-size:var(--payrollcycle-text-micro);font-weight:850}.payrollcycle-reconcile-row__name{overflow:hidden;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-strong);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.payrollcycle-reconcile-row[data-skipped=true] .payrollcycle-reconcile-row__name{color:var(--payrollcycle-text-secondary);text-decoration:line-through}.payrollcycle-reconcile-row__id{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-control);font-weight:700;font-variant-numeric:tabular-nums}.payrollcycle-reconcile-row__status{display:grid;gap:2px;color:var(--payrollcycle-success);font-size:var(--payrollcycle-text-meta);font-weight:850}.payrollcycle-reconcile-row__status[data-skipped=true]{color:var(--payrollcycle-warning)}.payrollcycle-reconcile-row__reason{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta);font-weight:500}.payrollcycle-reconcile-row__action{display:flex;justify-content:flex-end}.payrollcycle-reconcile-empty{display:grid;gap:4px;padding:26px 16px;text-align:center}.payrollcycle-reconcile-empty strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-detail);font-weight:800}.payrollcycle-reconcile-empty span{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-control)}.payrollcycle-reconcile-table__count{margin:0;padding:8px 12px;background:var(--payrollcycle-surface-input);color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-meta);font-weight:700}.payrollcycle-reconcile-skipped{overflow:hidden;border:1px solid var(--payrollcycle-warning-edge);border-radius:var(--payrollcycle-radius-card);background:var(--payrollcycle-warning-wash)}.payrollcycle-reconcile-skipped__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--payrollcycle-warning-edge)}.payrollcycle-reconcile-skipped__header p{margin:0;color:var(--payrollcycle-warning);font-size:var(--payrollcycle-text-label);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payrollcycle-reconcile-skipped__header span{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta)}.payrollcycle-reconcile-skipped__row{display:grid;grid-template-columns:minmax(0,1.4fr) 118px minmax(0,1fr) 96px;gap:var(--payrollcycle-space-sm);align-items:center;padding:9px 12px;border-bottom:1px solid var(--payrollcycle-warning-edge)}.payrollcycle-reconcile-skipped__row:last-child{border-bottom:0}.payrollcycle-reconcile-skip__actions{display:flex;flex-wrap:wrap;gap:var(--payrollcycle-space-sm);justify-content:flex-end}@container (max-width: 620px){.payrollcycle-reconcile-table__head,.payrollcycle-reconcile-row{grid-template-columns:26px minmax(0,1fr) 150px 96px}.payrollcycle-reconcile-skipped__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 96px}.payrollcycle-reconcile-table__id,.payrollcycle-reconcile-row__id{display:none}}@container (max-width: 440px){.payrollcycle-reconcile-table__head{display:none}.payrollcycle-reconcile-row,.payrollcycle-reconcile-skipped__row{grid-template-columns:minmax(0,1fr)}}.payrollcycle-finalize-stage__copy{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.4}.payrollcycle-finalize-stage__error{margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-body)}.payrollcycle-finalize-stage__blockers{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--payrollcycle-warning-edge);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-warning-wash);color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body)}.payrollcycle-finalize-stage__blockers strong{color:var(--payrollcycle-warning);font-size:var(--payrollcycle-text-meta);font-weight:850;text-transform:uppercase;letter-spacing:.03em}.payrollcycle-finalize-stage__blockers ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--payrollcycle-text-secondary)}.payrollcycle-finalize-stage__warning{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--payrollcycle-primary-border);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted);font-size:var(--payrollcycle-text-body)}.payrollcycle-finalize-stage__warning strong{color:var(--payrollcycle-text-primary)}.payrollcycle-finalize-stage__warning span{color:var(--payrollcycle-text-secondary)}.payrollcycle-finalize-stage__done{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--payrollcycle-success-border);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-success-wash-weak);font-size:var(--payrollcycle-text-body)}.payrollcycle-finalize-stage__done strong{color:var(--payrollcycle-success)}.payrollcycle-finalize-stage__done span{color:var(--payrollcycle-text-secondary)}.payrollcycle-finalize-gate,.payrollcycle-finalize-funding{display:grid;gap:var(--payrollcycle-space-sm);padding:14px 16px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-muted)}.payrollcycle-finalize-gate__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--payrollcycle-space-section)}.payrollcycle-finalize-gate h3,.payrollcycle-finalize-funding h3{margin:2px 0 0;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-detail)}.payrollcycle-finalize-gate__status{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:var(--payrollcycle-warning-wash);color:var(--payrollcycle-warning);font-size:var(--payrollcycle-text-label);font-weight:850}.payrollcycle-finalize-gate__status[data-status=READY_TO_RELEASE],.payrollcycle-finalize-gate__status[data-status=RELEASED],.payrollcycle-finalize-gate__status[data-status=OVERRIDDEN]{background:var(--payrollcycle-success-wash-weak);color:var(--payrollcycle-success)}.payrollcycle-finalize-gate__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--payrollcycle-space-sm);margin:0}.payrollcycle-finalize-gate__meta div{display:grid;gap:3px;min-width:0}.payrollcycle-finalize-gate__meta dt{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-label)}.payrollcycle-finalize-gate__meta dd{margin:0;color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-control);font-weight:750;overflow-wrap:anywhere}.payrollcycle-finalize-gate__audit{margin:0;padding:9px 10px;border:1px solid var(--payrollcycle-success-border);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-success-wash-weak);color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-control);line-height:1.4}.payrollcycle-finalize-gate__actions{display:flex;flex-wrap:wrap;gap:var(--payrollcycle-space-sm)}.payrollcycle-finalize-gate__field{display:grid;gap:6px;color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-meta);font-weight:850;text-transform:uppercase}.payrollcycle-finalize-gate__input{width:100%;padding:8px 10px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input);color:var(--payrollcycle-text-primary);font:inherit;font-size:var(--payrollcycle-text-body);font-weight:500;text-transform:none}textarea.payrollcycle-finalize-gate__input{resize:vertical}.payrollcycle-finalize-gate__hint{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta)}.payrollcycle-finalize-funding__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--payrollcycle-space-sm)}.payrollcycle-finalize-funding__item{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--payrollcycle-border-subtle);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-finalize-funding__item span{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-label)}.payrollcycle-finalize-funding__item strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-control)}.payrollcycle-finalize-funding__item[data-status=REJECTED] strong{color:var(--payrollcycle-danger)}.payrollcycle-finalize-funding__item[data-status=PENDING] strong{color:var(--payrollcycle-warning)}.payrollcycle-finalize-funding__item[data-status=FUNDED] strong{color:var(--payrollcycle-success)}.payrollcycle-outputs-stage__copy{margin:0;color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-body);line-height:1.4}.payrollcycle-outputs-stage__error{margin:0;color:var(--payrollcycle-danger);font-size:var(--payrollcycle-text-body)}.payrollcycle-outputs-group{display:grid;gap:6px}.payrollcycle-outputs-group__title{margin:0;color:var(--payrollcycle-text-muted);font-size:var(--payrollcycle-text-label);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.payrollcycle-outputs-row{display:grid;align-items:center;gap:var(--payrollcycle-space-sm);grid-template-columns:1.6fr 1.4fr auto;padding:10px 12px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-control);background:var(--payrollcycle-surface-input)}.payrollcycle-outputs-row[data-state=ready]{border-color:var(--payrollcycle-success-border)}.payrollcycle-outputs-row__name{display:grid;gap:2px}.payrollcycle-outputs-row__name strong{color:var(--payrollcycle-text-primary);font-size:var(--payrollcycle-text-body);font-weight:750}.payrollcycle-outputs-row__name small{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta)}.payrollcycle-outputs-row__status{color:var(--payrollcycle-text-secondary);font-size:var(--payrollcycle-text-meta);font-weight:700}.payrollcycle-outputs-row__status[data-state=ready]{color:var(--payrollcycle-success)}.payrollcycle-outputs-row__status[data-state=failed]{color:var(--payrollcycle-danger)}.payrollcycle-outputs-row__action{display:flex;justify-content:flex-end}@container (max-width: 540px){.payrollcycle-finalize-gate__header{align-items:stretch;flex-direction:column}.payrollcycle-finalize-gate__meta,.payrollcycle-finalize-funding__grid{grid-template-columns:1fr}}@container payrollcycle (max-width: 1159px){.payrollcycle-workspace__grid{grid-template-columns:216px minmax(0,1fr)}}@container payrollcycle (max-width: 879px){.payrollcycle-workspace__grid{grid-template-columns:minmax(0,1fr)}.payrollcycle-workspace__rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:none;overflow-y:visible}.payrollcycle-rail{display:contents}.payrollcycle-rail__steps{display:flex;grid-column:1 / -1;gap:var(--payrollcycle-space-sm);overflow:visible;overflow-x:auto;padding:2px;border:0;background:none}.payrollcycle-rail__title{display:none}.payrollcycle-rail__step,.payrollcycle-rail__step:last-child{flex:0 0 236px;border:1px solid var(--payrollcycle-border-default);border-radius:var(--payrollcycle-radius-card)}.payrollcycle-rail__step[data-active=true]{border-color:var(--payrollcycle-primary-border)}.payrollcycle-pane{max-height:none}.payrollcycle-cycle-progress{width:100%}}:root{--portal-primary: #0f67c8;--portal-primary-border: rgba(15, 103, 200, .24);--portal-brand: #0c5ba8;--portal-brand-light: #1e96dc;--portal-brand-tint: rgba(12, 91, 168, .12);--portal-brand-wash: rgba(12, 91, 168, .1);--portal-brand-border: rgba(12, 91, 168, .24);--portal-bar-top: #ffffff;--portal-bar-bottom: #f3f7fb;--portal-bar-border: rgba(22, 36, 52, .12);--portal-bar-shadow: 0 6px 18px rgba(23, 35, 48, .08);--portal-chrome-fill: rgba(22, 36, 52, .05);--portal-pending: #8a6740;--portal-pending-tint: rgba(138, 103, 64, .1);--portal-pending-border: rgba(138, 103, 64, .45);--portal-surface-pending-row: #fcfdfe;--portal-destructive: #b35748;--portal-destructive-border: rgba(179, 87, 72, .28);--portal-danger-border: rgba(201, 76, 76, .28);--portal-danger-wash: rgba(201, 76, 76, .05);--portal-warning-border: rgba(182, 120, 24, .28);--portal-warning-wash: rgba(182, 120, 24, .05);--portal-role-admin: #0011c2;--portal-role-member: #0081fe;--portal-role-view: #00d2fe;--portal-success: #3a6e58;--portal-success-border: rgba(58, 110, 88, .22);--portal-warning: #b67818;--portal-danger: #c94c4c;--portal-surface-page: #e8eef4;--portal-surface-card: #ffffff;--portal-surface-muted: #f2f6fa;--portal-surface-input: #f7fafc;--portal-text-primary: #162434;--portal-text-secondary: #4c5f71;--portal-text-muted: #64778a;--portal-text-inverse: #f7fafd;--portal-border-subtle: rgba(22, 36, 52, .1);--portal-border-default: rgba(22, 36, 52, .14);--portal-shadow-card: 0 10px 22px rgba(23, 35, 48, .08);--portal-radius-card: 6px;--portal-radius-control: 5px;--portal-space-xs: 4px;--portal-space-sm: 8px;--portal-space-grid: 14px;--portal-space-section: 16px;--portal-space-zone: 22px;--portal-content-max-width: 1800px;--portal-text-micro: 11.5px;--portal-text-label: 12px;--portal-text-meta: 13px;--portal-text-body: 14px;--portal-text-strong: 15px;--portal-text-card: 16px;--portal-text-rail: 18px;--portal-text-section: 19px;--portal-text-stat: 21px;--portal-text-page: 24px;--portal-text-display: 30px;--portal-weight-prose: 500;--portal-weight-emphasis: 700;--portal-weight-heading: 800;--portal-leading-prose: 1.5;--portal-control-height-chrome: 32px;--portal-control-height-input: 38px;--portal-control-height: 40px;color:var(--portal-text-primary);background:var(--portal-surface-page);font-family:Manrope Variable,Manrope,Avenir Next,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.portal-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body{margin:0;min-width:320px;min-height:100vh;background:var(--portal-surface-page)}button{font:inherit}.portal-shell{width:min(100%,1040px);min-height:100vh;margin:0 auto;padding:var(--portal-space-zone)}.portal-shell--workflow{width:100%;max-width:none;padding:0}.portal-shell--centered{display:grid;place-items:center}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--portal-space-section);margin-bottom:var(--portal-space-zone);padding:16px 0;border-bottom:1px solid var(--portal-border-default)}.portal-brand-rule{height:2px;background:linear-gradient(90deg,var(--portal-brand),var(--portal-brand-light))}.portal-product-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--portal-space-section);padding:0 18px;border-bottom:1px solid var(--portal-bar-border);background:linear-gradient(180deg,var(--portal-bar-top) 0%,var(--portal-bar-bottom) 100%);box-shadow:var(--portal-bar-shadow);color:var(--portal-text-primary);font-size:var(--portal-text-body);font-weight:var(--portal-weight-emphasis)}.portal-product-bar__brand,.portal-product-bar__actions{display:flex;min-width:0;align-items:center;gap:var(--portal-space-sm)}.portal-product-bar__brand{gap:12px}.portal-product-bar__logo{display:block;height:26px;width:auto}.portal-product-bar__divider{width:1px;height:22px;background:var(--portal-border-default)}.portal-product-bar__tenant{overflow:hidden;max-width:260px;padding:4px 10px;border:1px solid var(--portal-border-default);border-radius:999px;background:var(--portal-chrome-fill);color:var(--portal-text-primary);font-size:var(--portal-text-meta);text-overflow:ellipsis;white-space:nowrap}.portal-client-strip{display:flex;min-height:32px;align-items:center;gap:var(--portal-space-sm);padding:0 18px;background:var(--portal-primary);color:var(--portal-text-inverse);font-size:var(--portal-text-body)}.portal-client-strip__label{color:#f7fafdc2;font-weight:var(--portal-weight-heading)}.portal-client-strip__name{overflow:hidden;font-weight:var(--portal-weight-emphasis);text-overflow:ellipsis;white-space:nowrap}.portal-topbar h1,.portal-panel h1,.portal-panel h2{margin:0;line-height:1.15}.portal-topbar h1,.portal-panel h1{font-size:var(--portal-text-display);font-weight:var(--portal-weight-heading);letter-spacing:-.04em}.portal-topbar__actions{display:flex;gap:var(--portal-space-sm)}.portal-kicker{margin:0 0 5px;color:var(--portal-text-secondary);font-size:var(--portal-text-label);font-weight:var(--portal-weight-heading);letter-spacing:.1em;text-transform:uppercase}.portal-panel{width:min(100%,720px);padding:var(--portal-space-section);border:1px solid var(--portal-border-default);border-radius:var(--portal-radius-card);background:var(--portal-surface-card);box-shadow:none}.portal-gate{width:min(100%,400px);overflow:hidden;padding:0;box-shadow:var(--portal-shadow-card)}.portal-gate__body{padding:var(--portal-space-zone)}.portal-gate__logo{display:block;height:26px;width:auto;margin-bottom:var(--portal-space-section)}.portal-panel__header{margin-bottom:12px}.portal-panel__header h2{font-size:var(--portal-text-section)}.portal-panel__actions{display:flex;flex-wrap:wrap;gap:var(--portal-space-sm);margin-top:var(--portal-space-section)}.portal-panel__detail{margin:10px 0 0;color:var(--portal-text-secondary);font-size:var(--portal-text-strong);line-height:1.5}.portal-panel__detail--code{color:var(--portal-text-primary);font-family:var(--portal-font-mono, ui-monospace, "SFMono-Regular", "Menlo", monospace);font-size:var(--portal-text-body);letter-spacing:.02em}.portal-button,.client-list__item,.tenant-list__item{min-height:var(--portal-control-height);border:1px solid var(--portal-primary-border);border-radius:var(--portal-radius-control);background:var(--portal-primary);color:var(--portal-text-inverse);cursor:pointer;font-weight:var(--portal-weight-emphasis)}.portal-button{padding:0 13px;font-size:var(--portal-text-body)}.portal-button--ghost{background:var(--portal-surface-input);color:var(--portal-primary)}.portal-button--chrome{min-height:var(--portal-control-height-chrome);padding:0 11px;border-color:var(--portal-border-default);border-radius:8px;background:var(--portal-chrome-fill);color:var(--portal-text-primary);font-size:var(--portal-text-meta)}.portal-status{display:grid;min-height:100vh;place-items:center;color:var(--portal-text-secondary);font-weight:var(--portal-weight-emphasis)}.tenant-list,.client-list{display:grid;gap:10px}.client-list__item{display:grid;gap:4px;width:100%;justify-content:start;padding:10px 14px;text-align:left}.client-list__item small{color:var(--portal-surface-page);font-size:var(--portal-text-body);font-weight:var(--portal-weight-emphasis)}.tenant-list__item{width:100%;justify-content:flex-start;padding:0 14px;text-align:left}.portal-rail-card__heading{margin:0}.portal-rail-card__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--portal-space-sm);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-rail-card__label{display:grid;min-width:0}.portal-rail-card__title{display:block;color:var(--portal-text-primary);font-size:var(--portal-text-rail);font-weight:var(--portal-weight-heading);line-height:1.15}.portal-rail-card__toggle .portal-kicker{margin:0 0 3px}.portal-rail-card__chevron{width:18px;height:18px;flex:0 0 auto;fill:currentColor;color:var(--portal-text-muted);transition:transform .12s ease}.portal-rail-card__toggle[aria-expanded=true] .portal-rail-card__chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.portal-rail-card__chevron{transition:none}}.portal-rail-card__toggle:focus-visible{outline:2px solid var(--portal-brand);outline-offset:2px}.portal-rail-card__body{margin-top:12px}.capability-panel{width:100%}.capability-panel .portal-rail-card__body{display:grid;gap:8px}.portal-rail-card .portal-rail-card__body[hidden]{display:none}.capability-tile{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:var(--portal-space-sm);padding:9px 10px;border:1px solid var(--portal-border-default);border-radius:var(--portal-radius-control);background:var(--portal-surface-input);color:var(--portal-text-primary);font-size:var(--portal-text-body);font-weight:700}.capability-tile[data-enabled=true]{border-color:var(--portal-success-border);background:#3a6e5812;color:var(--portal-text-primary)}.capability-tile__icon{width:17px;height:17px;flex:0 0 auto;fill:currentColor;color:var(--portal-text-muted)}.capability-tile[data-enabled=true] .capability-tile__icon{color:var(--portal-success)}.profile-summary{display:grid;gap:0;margin:0}.profile-summary__row{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1fr);gap:var(--portal-space-sm);padding:8px 0;border-top:1px solid var(--portal-border-subtle)}.profile-summary__row:first-child{border-top:0}.profile-summary dt{color:var(--portal-text-secondary);font-size:var(--portal-text-micro);font-weight:var(--portal-weight-heading);text-transform:uppercase}.profile-summary dd{margin:0;color:var(--portal-text-primary);font-size:var(--portal-text-body);font-weight:var(--portal-weight-emphasis)}.portal-workflow-layout{display:grid;width:min(100% - 36px,var(--portal-content-max-width));margin:16px auto 28px}.portal-workflow-canvas{display:grid;gap:12px;padding:var(--portal-space-section);border:1px solid var(--portal-border-default);border-radius:var(--portal-radius-card);background:var(--portal-surface-card);box-shadow:var(--portal-shadow-card)}.portal-workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--portal-space-section)}.portal-workflow-header h1{margin:0;font-size:var(--portal-text-page);font-weight:var(--portal-weight-heading);line-height:1.15}.portal-workflow-header p{max-width:760px;margin:5px 0 0;color:var(--portal-text-secondary);font-size:var(--portal-text-body);font-weight:var(--portal-weight-prose);line-height:var(--portal-leading-prose)}.portal-workflow-header__meta{display:grid;min-width:138px;gap:3px;padding:8px 10px;border:1px solid var(--portal-border-default);border-radius:var(--portal-radius-control);background:var(--portal-surface-muted);color:var(--portal-text-muted);font-size:var(--portal-text-label);text-align:right}.portal-workflow-header__meta strong{color:var(--portal-text-primary);font-size:var(--portal-text-body)}.portal-workflow-client-context{width:100%}.portal-workflow-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:var(--portal-space-section);align-items:start}.portal-workflow-workspace__main,.portal-workflow-workspace__rail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--portal-space-section)}@media(max-width:1080px){.portal-workflow-workspace{grid-template-columns:1fr}}@media(max-width:760px){.member-roster__head{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.member-roster[data-can-manage=true] .member-roster__row,.member-roster[data-can-manage=false] .member-roster__row,.member-roster__row{grid-template-columns:1fr;gap:var(--portal-space-sm)}.member-roster__actions{justify-content:flex-start}}@media(max-width:640px){.portal-shell{padding:0}.portal-shell--centered{padding:var(--portal-space-section)}.portal-product-bar{flex-wrap:wrap;padding:8px 12px}.portal-product-bar__actions{width:100%;justify-content:flex-end}.portal-client-strip{padding:0 12px}.portal-workflow-layout{width:min(100% - 20px,var(--portal-content-max-width));margin-top:10px}.portal-workflow-header{display:grid}.portal-workflow-header__meta{width:100%;text-align:left}.profile-summary__row{grid-template-columns:1fr}.member-roster__filter{width:130px}}.payrollcycle-root{--payrollcycle-primary: var(--portal-primary);--payrollcycle-primary-border: var(--portal-primary-border);--payrollcycle-success: var(--portal-success);--payrollcycle-success-border: var(--portal-success-border);--payrollcycle-warning: var(--portal-warning);--payrollcycle-danger: var(--portal-danger);--payrollcycle-surface-card: var(--portal-surface-card);--payrollcycle-surface-muted: var(--portal-surface-muted);--payrollcycle-surface-input: var(--portal-surface-input);--payrollcycle-text-primary: var(--portal-text-primary);--payrollcycle-text-secondary: var(--portal-text-secondary);--payrollcycle-text-muted: var(--portal-text-muted);--payrollcycle-text-inverse: var(--portal-text-inverse);--payrollcycle-border-subtle: var(--portal-border-subtle);--payrollcycle-border-default: var(--portal-border-default);--payrollcycle-text-micro: var(--portal-text-micro);--payrollcycle-text-label: var(--portal-text-label);--payrollcycle-text-meta: var(--portal-text-meta);--payrollcycle-text-control: var(--portal-text-meta);--payrollcycle-text-body: var(--portal-text-body);--payrollcycle-text-strong: var(--portal-text-strong);--payrollcycle-text-detail: var(--portal-text-strong);--payrollcycle-text-card: var(--portal-text-card);--payrollcycle-text-section: var(--portal-text-section);--payrollcycle-text-stat: var(--portal-text-stat);--payrollcycle-text-page: var(--portal-text-page);--payrollcycle-leading-prose: var(--portal-leading-prose);--payrollcycle-weight-prose: var(--portal-weight-prose);--payrollcycle-control-height-sm: var(--portal-control-height-input);--payrollcycle-control-height: var(--portal-control-height);--payrollcycle-radius-card: var(--portal-radius-card);--payrollcycle-radius-control: var(--portal-radius-control);--payrollcycle-space-sm: var(--portal-space-sm);--payrollcycle-space-grid: var(--portal-space-grid);--payrollcycle-space-section: var(--portal-space-section);--payrollcycle-content-max-width: 100%}.portal-view-nav{display:flex;align-items:center;gap:var(--portal-space-xs)}.portal-view-nav__item{min-height:var(--portal-control-height-chrome);padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--portal-text-secondary);font:inherit;font-size:var(--portal-text-body);font-weight:var(--portal-weight-emphasis);cursor:pointer}.portal-view-nav__item:hover{color:var(--portal-text-primary)}.portal-view-nav__item--active{background:var(--portal-brand-tint);color:var(--portal-brand);font-weight:var(--portal-weight-heading)}.portal-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid;border-left-width:3px;border-radius:var(--portal-radius-control)}.portal-notice--danger{border-color:var(--portal-danger-border);border-left-color:var(--portal-danger);background:var(--portal-danger-wash)}.portal-notice--warning{border-color:var(--portal-warning-border);border-left-color:var(--portal-warning);background:var(--portal-warning-wash)}.portal-notice__body{display:grid;gap:2px}.portal-notice__title{margin:0;color:var(--portal-text-primary);font-size:var(--portal-text-body);font-weight:var(--portal-weight-heading)}.portal-notice__detail{margin:0;color:var(--portal-text-secondary);font-size:var(--portal-text-meta);line-height:1.45}.portal-notice .member-action{margin-left:auto}.member-invite-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:var(--portal-space-grid);border:1px solid rgba(12,91,168,.22);border-radius:var(--portal-radius-card);background:var(--portal-surface-muted)}.member-invite-card h2{margin:0;font-size:var(--portal-text-card);font-weight:var(--portal-weight-heading);line-height:1.2}.member-invite-card .portal-kicker{margin:0 0 var(--portal-space-xs)}.member-invite{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.member-invite .member-field__input{background:var(--portal-surface-card)}.member-invite__submit{min-height:var(--portal-control-height);border-color:var(--portal-brand-border);border-radius:8px;background:var(--portal-brand)}.member-invite__hint{margin:0;color:var(--portal-text-secondary);font-size:var(--portal-text-meta);line-height:1.45}.member-role-guide{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:var(--portal-space-grid);border:1px solid var(--portal-border-default);border-radius:var(--portal-radius-card);background:var(--portal-surface-card)}.member-role-guide .portal-kicker{margin:0}.member-role-guide__entry{display:grid;gap:2px;font-size:var(--portal-text-meta);line-height:1.45}.member-role-guide__name{display:flex;align-items:center;gap:7px;color:var(--portal-text-primary);font-weight:var(--portal-weight-heading)}.member-role-guide__summary{color:var(--portal-text-secondary)}.member-role-guide__swatch{width:8px;height:8px;flex:0 0 auto;border-radius:3px;background:var(--portal-text-muted)}.member-role-guide__swatch[data-role=ClientPortalAdmin]{background:var(--portal-role-admin)}.member-role-guide__swatch[data-role=ClientPortalMember]{background:var(--portal-role-member)}.member-role-guide__swatch[data-role=ClientPortalView]{background:var(--portal-role-view)}.member-field{display:flex;flex-direction:column;gap:var(--portal-space-xs)}.member-field__label{color:var(--portal-text-secondary);font-size:var(--portal-text-label);font-weight:var(--portal-weight-emphasis);text-transform:uppercase;letter-spacing:.04em}.member-field__optional{color:var(--portal-text-muted);font-weight:600;text-transform:none;letter-spacing:0}.member-field__input{width:100%;min-height:var(--portal-control-height-input);padding:0 9px;border:1px solid var(--portal-border-default);border-radius:var(--portal-radius-control);background:var(--portal-surface-input);color:var(--portal-text-primary);font:inherit;font-size:var(--portal-text-body)}.member-field__input:disabled{color:var(--portal-text-muted);cursor:not-allowed}.member-roster{overflow:hidden;border:1px solid var(--portal-border-default);border-radius:var(--portal-radius-card);background:var(--portal-surface-card)}.member-roster__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--portal-space-grid);border-bottom:1px solid var(--portal-border-default);background:var(--portal-surface-input)}.member-roster__tabs{display:flex;gap:18px}.member-roster__tab{padding:10px 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--portal-text-secondary);font:inherit;font-size:var(--portal-text-body);font-weight:var(--portal-weight-emphasis);cursor:pointer}.member-roster__tab[aria-selected=true]{border-bottom-color:var(--portal-brand);color:var(--portal-text-primary);font-weight:var(--portal-weight-heading)}.member-roster [role=tabpanel]:focus-visible{outline:2px solid var(--portal-brand);outline-offset:-2px}.member-roster__tab-count{color:var(--portal-text-muted);font-weight:700}.member-roster__tab-count--pending{color:var(--portal-pending);font-weight:var(--portal-weight-heading)}.member-roster__filter{min-height:var(--portal-control-height-chrome);width:170px;padding:0 9px;border:1px solid var(--portal-border-default);border-radius:var(--portal-radius-control);background:var(--portal-surface-card);color:var(--portal-text-primary);font:inherit;font-size:var(--portal-text-meta)}.member-roster__head,.member-roster__row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,200px) 100px 110px;gap:12px;align-items:center;padding:10px var(--portal-space-grid);border-bottom:1px solid var(--portal-border-subtle)}.member-roster__head--invited,.member-roster__row--invited{grid-template-columns:minmax(180px,1.4fr) minmax(130px,180px) 150px 150px}.member-roster[data-can-manage=false] .member-roster__head,.member-roster[data-can-manage=false] .member-roster__row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,200px) 100px}.member-roster[data-can-manage=false] .member-roster__head--invited,.member-roster[data-can-manage=false] .member-roster__row--invited{grid-template-columns:minmax(180px,1.4fr) minmax(130px,180px) 150px}.member-roster__head{padding:9px var(--portal-space-grid);color:var(--portal-text-secondary);font-size:var(--portal-text-label);font-weight:var(--portal-weight-heading);text-transform:uppercase;letter-spacing:.04em}.member-roster__head-actions{text-align:right}.member-roster__row--invited{background:var(--portal-surface-pending-row)}.member-roster__person{display:flex;min-width:0;align-items:center;gap:10px}.member-roster__avatar{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--portal-brand-wash);color:var(--portal-brand);font-size:var(--portal-text-label);font-weight:var(--portal-weight-heading)}.member-roster__avatar--pending{border:1px dashed var(--portal-pending-border);background:#8a674012;color:var(--portal-pending)}.member-roster__identity{display:grid;min-width:0}.member-roster__name{overflow:hidden;color:var(--portal-text-primary);font-size:var(--portal-text-strong);font-weight:var(--portal-weight-emphasis);text-overflow:ellipsis;white-space:nowrap}.member-roster__meta{overflow:hidden;color:var(--portal-text-muted);font-size:var(--portal-text-meta);text-overflow:ellipsis;white-space:nowrap}.member-roster__cell{display:grid;min-width:0;gap:2px}.member-roster__static{color:var(--portal-text-secondary);font-size:var(--portal-text-body);font-weight:600}.member-roster__actions{display:flex;gap:6px;justify-content:flex-end}.member-roster__footnote{margin:0;padding:var(--portal-space-sm) var(--portal-space-grid);background:var(--portal-surface-input);color:var(--portal-text-muted);font-size:var(--portal-text-meta);font-weight:600}.member-roster__empty{display:grid;gap:var(--portal-space-sm);justify-items:start;margin:var(--portal-space-grid);padding:22px var(--portal-space-section);border:1px dashed rgba(22,36,52,.2);border-radius:var(--portal-radius-card);background:var(--portal-surface-input)}.member-roster__empty-title{margin:0;color:var(--portal-text-primary);font-size:var(--portal-text-strong);font-weight:var(--portal-weight-heading)}.member-roster__empty-detail{margin:0;max-width:340px;color:var(--portal-text-secondary);font-size:var(--portal-text-meta);line-height:1.5}.member-action{min-height:var(--portal-control-height-input);padding:0 11px;border:1px solid var(--portal-brand-border);border-radius:var(--portal-radius-control);background:var(--portal-surface-input);color:var(--portal-brand);font:inherit;font-size:var(--portal-text-body);font-weight:var(--portal-weight-emphasis);white-space:nowrap;cursor:pointer}.member-action--destructive{border-color:var(--portal-destructive-border);background:var(--portal-surface-card);color:var(--portal-destructive)}.member-action:disabled{border-color:var(--portal-border-default);color:var(--portal-text-muted);cursor:not-allowed}.member-status-pill{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:3px 9px;border-radius:999px;background:var(--portal-pending-tint);color:var(--portal-pending);font-size:var(--portal-text-meta);font-weight:var(--portal-weight-heading)}.member-status-pill__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.portal-persona-picker{display:flex;align-items:center;gap:var(--portal-space-xs)}.portal-persona-picker__label{color:var(--portal-text-muted);font-size:var(--portal-text-micro);font-weight:var(--portal-weight-emphasis);text-transform:uppercase;letter-spacing:.06em}.portal-persona-picker__select{min-height:var(--portal-control-height-chrome);padding:0 6px;border:1px solid var(--portal-border-default);border-radius:8px;background:var(--portal-surface-card);color:var(--portal-text-primary);font:inherit;font-size:var(--portal-text-meta);font-weight:var(--portal-weight-emphasis)}
