:root{--ps-color-bg-canvas: #f4f6f8;--ps-color-bg-surface: #ffffff;--ps-color-bg-elevated: #ffffff;--ps-color-bg-inset: #f9fafb;--ps-color-bg-info: #e6f6f8;--ps-color-border-default: #e2e6ea;--ps-color-border-strong: #b0b8c4;--ps-color-brand-default: #087c89;--ps-color-brand-dark: #054d54;--ps-color-brand-light: #e0f5f7;--ps-color-accent-default: #2ec4d6;--ps-color-overlay: rgba(0, 0, 0, .42);--ps-color-text-default: #0f1923;--ps-color-text-muted: #4b5768;--ps-color-text-faint: #8a96a3;--ps-color-text-inverse: #ffffff;--ps-color-text-on-brand: #ffffff;--ps-color-status-success: #1b8f4c;--ps-color-status-warning: #9a5200;--ps-color-status-danger: #bf2d22;--ps-color-status-success-bg: #e8f6ee;--ps-color-status-warning-bg: #fef6e0;--ps-color-status-danger-bg: #fdecea;--ps-color-status-info-bg: #e6f6f8;--ps-color-status-neutral-bg: #eef2f6;--ps-text-xs: 11px;--ps-text-sm: 12px;--ps-text-base: 13px;--ps-text-md: 15px;--ps-text-lg: 18px;--ps-text-xl: 24px;--ps-text-2xl: 32px;--ps-radius-2: 2px;--ps-radius-4: 4px;--ps-radius-6: 6px;--ps-radius-8: 8px;--ps-radius-12: 12px;--ps-space-2: 2px;--ps-space-4: 4px;--ps-space-8: 8px;--ps-space-12: 12px;--ps-space-16: 16px;--ps-space-20: 20px;--ps-space-24: 24px;--ps-space-32: 32px;--ps-space-40: 40px;--ps-space-48: 48px;--ps-space-64: 64px;--ps-size-sidebar: 220px;--ps-size-topbar: 48px;--ps-row-height: 40px;--ps-z-base: 0;--ps-z-raised: 10;--ps-z-sticky: 100;--ps-z-overlay: 200;--ps-z-modal: 300;--ps-z-toast: 400;--ps-shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--ps-shadow-raised: 0 4px 12px rgba(0, 0, 0, .12);--ps-shadow-modal: 0 16px 48px rgba(0, 0, 0, .18);--ps-motion-fast: .12s;--ps-motion-panel: .18s;background:var(--ps-color-bg-canvas);color:var(--ps-color-text-default);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}:root[data-theme=dark]{--ps-color-bg-canvas: #080c10;--ps-color-bg-surface: #121820;--ps-color-bg-elevated: #171e26;--ps-color-bg-inset: #161d25;--ps-color-bg-info: #102a30;--ps-color-border-default: #2c3844;--ps-color-border-strong: #5b6b7d;--ps-color-brand-default: #31c5d3;--ps-color-brand-dark: #0b4149;--ps-color-brand-light: #0f3d44;--ps-color-accent-default: #35c7d5;--ps-color-overlay: rgba(0, 0, 0, .6);--ps-color-text-default: #f4f7fa;--ps-color-text-muted: #aab7c4;--ps-color-text-faint: #76828f;--ps-color-text-inverse: #071014;--ps-color-text-on-brand: #ffffff;--ps-color-status-success: #5ed58b;--ps-color-status-warning: #f2b84b;--ps-color-status-danger: #ff7a72;--ps-color-status-success-bg: #0e3325;--ps-color-status-warning-bg: #3b2a0c;--ps-color-status-danger-bg: #3a1718;--ps-color-status-info-bg: #102a30;--ps-color-status-neutral-bg: #202832;--ps-shadow-card: 0 1px 3px rgba(0, 0, 0, .5);--ps-shadow-raised: 0 4px 12px rgba(0, 0, 0, .55);--ps-shadow-modal: 0 16px 48px rgba(0, 0, 0, .65)}*{box-sizing:border-box}body{background:var(--ps-color-bg-canvas);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.product-shell{background:var(--ps-color-bg-canvas);color:var(--ps-color-text-default);display:grid;grid-template-columns:var(--ps-size-sidebar) minmax(0,1fr);min-height:100vh}.side-nav{background:var(--ps-color-brand-dark);color:var(--ps-color-text-on-brand);display:flex;flex-direction:column;padding:var(--ps-space-20) var(--ps-space-12) var(--ps-space-16);position:sticky;top:0;height:100vh}.side-nav__brand{font-size:18px;font-weight:600;letter-spacing:.2px;line-height:1;margin-bottom:var(--ps-space-24);padding:0 var(--ps-space-12)}.side-nav nav{display:grid;gap:var(--ps-space-2)}.side-nav a{align-items:center;border-left:2px solid transparent;border-radius:var(--ps-radius-6);color:#ffffffc7;display:flex;font-size:var(--ps-text-base);font-weight:500;gap:10px;min-height:36px;padding:0 var(--ps-space-12);transition:background-color var(--ps-motion-fast) ease,color var(--ps-motion-fast) ease}.side-nav a:hover{background:#ffffff12;color:#fffffff2}.side-nav a[aria-current=page]{background:#ffffff1f;border-left-color:var(--ps-color-brand-light);border-radius:0 var(--ps-radius-6) var(--ps-radius-6) 0;color:#fff;font-weight:600}.side-nav a svg{flex:none;opacity:.7}.side-nav a[aria-current=page] svg{opacity:1}.side-nav__divider{background:#ffffff14;height:1px;margin:var(--ps-space-12) var(--ps-space-12)}.side-nav__footer{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:var(--ps-space-8);margin-top:auto;min-width:0;padding:var(--ps-space-12) var(--ps-space-8) 0}.side-nav__footer-identity{min-width:0}.side-nav__footer-identity strong{color:#fff;display:block;font-size:var(--ps-text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav__footer-identity span{color:#fff9;display:block;font-size:var(--ps-text-xs);overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.product-shell__main{display:flex;flex-direction:column;min-width:0}.app-topbar{align-items:center;background:var(--ps-color-bg-elevated);border-bottom:1px solid var(--ps-color-border-default);display:flex;gap:var(--ps-space-16);justify-content:space-between;min-height:var(--ps-size-topbar);padding:0 var(--ps-space-24);position:sticky;top:0;z-index:var(--ps-z-sticky)}.app-topbar__breadcrumb{align-items:center;color:var(--ps-color-text-muted);display:flex;font-size:var(--ps-text-base);gap:var(--ps-space-8);min-width:0}.app-topbar__breadcrumb strong{color:var(--ps-color-text-default);font-weight:600}.app-topbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ps-space-12)}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;min-height:24px;padding:0 10px;text-transform:capitalize}.avatar{align-items:center;background:var(--ps-color-brand-default);border-radius:999px;color:var(--ps-color-text-inverse);display:inline-flex;flex:none;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.workspace-page{display:flex;flex-direction:column;min-width:0}.workspace-page__header{align-items:flex-start;display:flex;gap:var(--ps-space-16);justify-content:space-between;padding:var(--ps-space-24) var(--ps-space-32) 0}.workspace-page__header h1{font-size:var(--ps-text-lg);font-weight:600;line-height:1.3}.workspace-page__header p{color:var(--ps-color-text-muted);font-size:var(--ps-text-sm);margin-top:4px}.workspace-page__actions{align-items:center;display:flex;gap:var(--ps-space-8)}.theme-toggle{align-items:center;background:transparent;border:0;color:var(--ps-color-text-muted);display:inline-flex;gap:var(--ps-space-8);min-height:32px;padding:0}.theme-toggle__track{background:var(--ps-color-status-neutral-bg);border:1px solid var(--ps-color-border-default);border-radius:999px;display:block;height:24px;padding:2px;width:44px}.theme-toggle__thumb{background:var(--ps-color-brand-default);border-radius:999px;display:block;height:18px;transform:translate(0);transition:transform .16s ease;width:18px}.theme-toggle[aria-checked=true] .theme-toggle__thumb{transform:translate(20px)}.theme-toggle__label{font-size:12px;font-weight:600}.workflow{display:grid;gap:var(--ps-space-24);padding:28px 32px 40px}.workspace-stack{display:grid;gap:var(--ps-space-20);padding:28px 32px 40px}.settings-summary{align-items:center;display:flex;gap:var(--ps-space-20);justify-content:space-between}.settings-summary h2,.settings-grid strong{display:block;font-size:20px;line-height:1.2}.settings-summary p,.settings-grid p{color:var(--ps-color-text-muted);font-size:13px;line-height:1.5;margin-top:6px}.settings-grid{display:grid;gap:var(--ps-space-16);grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid article{border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-8);min-width:0;padding:var(--ps-space-16)}.settings-category-matrix{display:grid;gap:var(--ps-space-12)}.notification-reachability{align-items:center;background:var(--ps-color-bg-info);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:flex;gap:var(--ps-space-12);justify-content:space-between;min-width:0;padding:var(--ps-space-12)}.notification-reachability div{display:grid;gap:var(--ps-space-4);min-width:0}.notification-reachability small{color:var(--ps-color-text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.billing-checkout-summary{display:grid;gap:var(--ps-space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.billing-checkout-summary div{border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);min-width:0;padding:var(--ps-space-12)}.billing-checkout-summary strong{display:block;font-size:15px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere}.billing-recovery{background:var(--ps-color-bg-info);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-4);padding:var(--ps-space-12)}.billing-recovery--locked{background:var(--ps-color-bg-warning)}.billing-recovery strong{font-size:14px}.billing-recovery span{color:var(--ps-color-text-muted);font-size:13px;line-height:1.45}.settings-field{display:grid;gap:var(--ps-space-8)}.settings-field span{font-size:13px;font-weight:600}.settings-field input{background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);color:var(--ps-color-text-default);min-height:44px;min-width:0;padding:0 var(--ps-space-12)}.settings-category-row{border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-12);grid-template-columns:minmax(160px,.85fr) minmax(260px,1.4fr);min-width:0;padding:var(--ps-space-12)}.settings-category-copy{display:grid;gap:var(--ps-space-4);min-width:0}.settings-category-copy strong,.settings-category-copy small{display:block}.settings-category-copy small{color:var(--ps-color-text-muted);font-size:12px;line-height:1.4}.settings-category-grid{display:grid;gap:var(--ps-space-8);grid-template-columns:repeat(3,minmax(120px,1fr));min-width:0}.settings-channel-toggle{align-items:start;border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-8);grid-template-columns:auto minmax(0,1fr);min-height:112px;min-width:0;padding:var(--ps-space-10)}.settings-channel-toggle--unavailable{background:var(--ps-color-bg-warning)}.settings-channel-toggle input{height:18px;margin-top:2px;width:18px}.settings-channel-toggle strong,.settings-channel-toggle small{display:block}.settings-channel-toggle small{color:var(--ps-color-text-muted);font-size:12px;line-height:1.4;margin-top:3px}.settings-channel-toggle .status-badge{grid-column:1 / -1;justify-self:start}.branding-preview{align-items:center;border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-12);grid-template-columns:72px minmax(0,1fr);min-height:88px;padding:var(--ps-space-12)}.branding-preview img,.branding-preview__mark{align-items:center;aspect-ratio:1;background:var(--ps-color-surface-muted);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:flex;height:64px;justify-content:center;object-fit:contain;padding:var(--ps-space-8);width:64px}.branding-preview strong,.branding-preview small{display:block;min-width:0}.branding-preview small{color:var(--ps-color-text-muted);font-size:12px;line-height:1.4;margin-top:4px}.branding-preview__mark{color:var(--ps-color-brand-dark);font-size:11px;font-weight:600;line-height:1.2;overflow-wrap:anywhere;text-align:center}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;min-height:26px;padding:0 10px;white-space:nowrap}.status-pill--green{background:var(--ps-color-status-success-bg);color:var(--ps-color-status-success)}.workflow__toolbar,.workflow__heading,.action-row,.button-row,.metric-card__top,.artifact-card__header{justify-content:space-between}.segmented-control{background:var(--ps-color-status-neutral-bg);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:inline-flex;gap:var(--ps-space-4);padding:var(--ps-space-4)}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--ps-color-text-muted);font-weight:600;min-height:36px;padding:0 14px}.segmented-control button.is-selected{background:var(--ps-color-bg-surface);box-shadow:0 1px 4px #10182824;color:var(--ps-color-text-default)}.stepper{display:flex;flex-wrap:wrap;gap:var(--ps-space-12);list-style:none;margin:0;padding:0}.stepper__item{align-items:center;color:var(--ps-color-text-muted);display:inline-flex;gap:var(--ps-space-8)}.stepper__item span{align-items:center;background:var(--ps-color-bg-info);border-radius:999px;color:var(--ps-color-text-muted);display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.stepper__item.is-active,.stepper__item.is-done{color:var(--ps-color-text-default)}.stepper__item.is-active span,.stepper__item.is-done span{background:var(--ps-color-brand-default);color:var(--ps-color-text-inverse)}.workflow__heading{gap:var(--ps-space-24)}.workflow__heading h2{font-size:24px;line-height:1.15}.workflow__heading p:not(.eyebrow){color:var(--ps-color-text-muted);line-height:1.45;margin-top:var(--ps-space-8);max-width:720px}.workflow__heading-meta{background:var(--ps-color-bg-info);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);min-width:190px;padding:var(--ps-space-12) var(--ps-space-16)}.workflow__heading-meta span,.eyebrow{color:var(--ps-color-brand-default);display:block;font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.workflow__heading-meta strong{display:block;margin-top:var(--ps-space-4)}.workflow-grid,.workflow-stack{display:grid;gap:var(--ps-space-24)}.workflow-grid--setup{grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr)}.workflow-grid--setup .metric-grid{grid-column:1 / -1}.workflow-grid--approval{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)}.workflow-grid__footer{grid-column:1 / 2;justify-self:center;max-width:560px;width:100%}.metric-grid,.artifact-grid{display:grid;gap:var(--ps-space-24)}.metric-grid>*,.artifact-grid>*,.compensation-grid>*,.workflow-grid>*{min-width:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:var(--ps-space-24)}.card--raised,.card--critical{border-color:var(--ps-color-border-strong)}.metric-card{min-height:140px}.metric-card__top,.artifact-card__header{gap:var(--ps-space-12);justify-content:space-between}.metric-card__top span{color:var(--ps-color-text-muted);font-size:13px}.metric-card strong{display:block;font-size:30px;line-height:1.05;margin-top:var(--ps-space-12);overflow-wrap:anywhere}.metric-card p,.card p,.api-note p{font-size:13px;margin-top:var(--ps-space-12)}.status-badge--success{background:var(--ps-color-status-success-bg);color:var(--ps-color-status-success)}.status-badge--warning{background:var(--ps-color-status-warning-bg);color:var(--ps-color-status-warning)}.status-badge--danger{background:var(--ps-color-status-danger-bg);color:var(--ps-color-status-danger)}.status-badge--info{background:var(--ps-color-status-info-bg);color:var(--ps-color-brand-default)}.status-badge--neutral{background:var(--ps-color-status-neutral-bg);color:var(--ps-color-text-default)}.form-card{display:grid;gap:var(--ps-space-20);grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-card{align-content:start;display:grid;gap:var(--ps-space-12)}@keyframes ps-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton{display:grid;gap:var(--ps-space-8)}.skeleton__line{animation:ps-shimmer 1.4s ease-in-out infinite;background:var(--ps-color-status-neutral-bg);border-radius:var(--ps-radius-4);display:block;height:12px}.skeleton--table .skeleton__row{display:grid;gap:var(--ps-space-12);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:calc(var(--ps-row-height) - 16px);align-items:center}.state-card{align-content:start;background:var(--ps-color-bg-inset);border:1px dashed var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-8);justify-items:center;padding:var(--ps-space-32) var(--ps-space-24);text-align:center}.state-card h3{font-size:var(--ps-text-md);font-weight:600}.state-card p{color:var(--ps-color-text-muted);font-size:var(--ps-text-base);max-width:420px}.state-card__icon{align-items:center;background:var(--ps-color-status-neutral-bg);border-radius:999px;color:var(--ps-color-text-muted);display:inline-flex;height:40px;justify-content:center;width:40px}.state-card__icon--danger{background:var(--ps-color-status-danger-bg);color:var(--ps-color-status-danger)}.state-card--error{border-color:var(--ps-color-status-danger);border-style:solid}.state-card__action{margin-top:var(--ps-space-4)}.inline-alert{border-radius:var(--ps-radius-6);display:grid;gap:2px;font-size:var(--ps-text-base);padding:var(--ps-space-8) var(--ps-space-12)}.inline-alert strong{font-weight:600}.inline-alert p{color:inherit;line-height:1.45}.inline-alert--info{background:var(--ps-color-status-info-bg);color:var(--ps-color-brand-default)}.inline-alert--warning{background:var(--ps-color-status-warning-bg);color:var(--ps-color-status-warning)}.inline-alert--danger{background:var(--ps-color-status-danger-bg);color:var(--ps-color-status-danger)}.dialog-overlay{background:var(--ps-color-overlay);top:0;right:0;bottom:0;left:0;position:fixed;z-index:var(--ps-z-overlay)}.dialog-content{background:var(--ps-color-bg-elevated);border-radius:var(--ps-radius-12);box-shadow:var(--ps-shadow-modal);display:grid;gap:var(--ps-space-12);left:50%;max-height:85vh;max-width:480px;overflow-y:auto;padding:var(--ps-space-24);position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 48px);z-index:var(--ps-z-modal)}.dialog-content__title{font-size:var(--ps-text-lg);font-weight:600;line-height:1.3;margin:0}.dialog-content__description{color:var(--ps-color-text-muted);font-size:var(--ps-text-base);line-height:1.5;margin:0}.dialog-content__footer{display:flex;gap:var(--ps-space-8);justify-content:flex-end;margin-top:var(--ps-space-8)}.command-panel{background:var(--ps-color-bg-elevated);border-left:1px solid var(--ps-color-border-default);bottom:0;box-shadow:var(--ps-shadow-raised);display:flex;flex-direction:column;gap:var(--ps-space-12);max-width:480px;overflow-y:auto;padding:var(--ps-space-24);position:fixed;right:0;top:0;transition:transform var(--ps-motion-panel) ease-out;width:100vw;z-index:var(--ps-z-modal)}.command-panel__header{align-items:center;display:flex;gap:var(--ps-space-12);justify-content:space-between}.confirm-dialog__impact{background:var(--ps-color-bg-inset);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-4);font-size:var(--ps-text-base);padding:var(--ps-space-12)}.confirm-dialog__impact strong{font-weight:600}.confirm-dialog__blocked{color:var(--ps-color-status-danger);font-size:var(--ps-text-base)}.confirm-dialog__phrase{display:grid;gap:var(--ps-space-4);font-size:var(--ps-text-base)}.confirm-dialog__phrase input{border:1px solid var(--ps-color-border-strong);border-radius:var(--ps-radius-6);background:var(--ps-color-bg-surface);color:var(--ps-color-text-default);min-height:36px;padding:0 var(--ps-space-12)}.metric-card__value--pending{color:var(--ps-color-text-faint);font-weight:500}.import-card,.import-history-card,.employee-roster-card,.billing-status-card,.payroll-anomaly-card{display:grid;gap:var(--ps-space-16)}.employee-roster-card{min-width:0;overflow:hidden}.import-card__header,.payroll-anomaly-card__header,.payroll-anomaly__header{align-items:center;display:flex;gap:var(--ps-space-16);justify-content:space-between}.import-card__header h3,.import-history-card h3,.employee-roster-card h3,.payroll-anomaly-card h3{font-size:18px;line-height:1.3;margin-top:var(--ps-space-4)}.payroll-anomaly{border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-12);padding:var(--ps-space-16)}.payroll-anomaly__header{align-items:flex-start}.payroll-anomaly__header p,.payroll-anomaly__values{color:var(--ps-color-text-muted);font-size:13px;margin-top:var(--ps-space-4)}.payroll-anomaly__dismissal{align-items:end;display:grid;gap:var(--ps-space-12);grid-template-columns:minmax(0,1fr) auto}.payroll-anomaly__dismissal label{display:grid;gap:var(--ps-space-8)}.payroll-anomaly__dismissal span{font-size:13px;font-weight:600}.payroll-anomaly__dismissal input{background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);color:var(--ps-color-text-default);min-height:44px;min-width:0;padding:0 var(--ps-space-12)}.billing-status-card__details{display:grid;gap:var(--ps-space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.billing-status-card__details div{background:var(--ps-color-bg-info);border-radius:var(--ps-radius-8);padding:var(--ps-space-12)}.billing-status-card__details dt{color:var(--ps-color-text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.billing-status-card__details dd{font-weight:600;margin:var(--ps-space-4) 0 0}.employee-roster-form{align-items:end;display:grid;gap:var(--ps-space-12);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-width:0}.employee-roster-form label{display:grid;gap:var(--ps-space-8)}.employee-roster-form span{font-size:13px;font-weight:600}.employee-roster-form input,.employee-roster-form select{background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);color:var(--ps-color-text-default);min-height:44px;min-width:0;padding:0 var(--ps-space-12)}.employee-roster-form .button{align-self:end}.employee-roster-card .data-table{max-width:100%;overflow-x:auto}.employee-roster-card .data-table__row{min-width:760px}.payroll-preview-table{max-width:100%;overflow-x:auto}.payroll-preview-table .data-table__row{grid-template-columns:minmax(160px,1.6fr) minmax(96px,.9fr) repeat(4,minmax(96px,1fr)) minmax(104px,1fr) minmax(96px,.9fr);min-width:880px}.payroll-preview-table .data-table__cell{font-variant-numeric:tabular-nums;min-height:var(--ps-row-height)}.payroll-preview-table-card__evidence{color:var(--ps-color-text-muted);font-family:var(--ps-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;margin:var(--ps-space-12) 0 0}.file-picker{border:1px dashed var(--ps-color-border-strong);border-radius:var(--ps-radius-8);display:grid;gap:var(--ps-space-12);padding:var(--ps-space-16)}.file-picker span{font-size:13px;font-weight:600}.file-picker input{color:var(--ps-color-text-muted);min-width:0}.import-card__error{color:var(--ps-color-status-danger)!important;font-weight:600}.import-history-actions{align-items:center;display:inline-flex;gap:var(--ps-space-8);justify-content:flex-end;min-width:96px;width:100%}.import-history-actions .button{min-height:32px;padding:0 var(--ps-space-12)}.import-history-actions span{color:var(--ps-color-text-muted);font-size:12px;font-weight:600}.import-row-reviews{display:grid;gap:var(--ps-space-12)}.import-row-review{border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);overflow:hidden}.import-row-review summary{align-items:center;background:var(--ps-color-bg-info);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:var(--ps-space-12);justify-content:space-between;padding:var(--ps-space-12) var(--ps-space-16)}.import-row-review .data-table{border:0;border-radius:0}.import-row-validation{align-items:flex-start;display:grid;gap:var(--ps-space-8);padding:var(--ps-space-8) 0}.import-row-validation span:last-child{color:var(--ps-color-text-muted);font-size:12px}.import-history-card__form{border-top:1px solid var(--ps-color-border-subtle);display:grid;gap:var(--ps-space-16);margin-top:var(--ps-space-16);padding-top:var(--ps-space-16)}.import-history-card__form h4{font-size:16px;line-height:1.3;margin:0}.import-history-card__actions{align-items:end;display:flex;flex-wrap:wrap;gap:var(--ps-space-12);justify-content:flex-end}.import-history-card__actions .text-field{min-width:260px}.text-field{display:grid;gap:var(--ps-space-8)}.text-field span{font-size:13px;font-weight:600}.text-field input,.text-field select{background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);color:var(--ps-color-text-default);min-height:44px;min-width:0;padding:0 var(--ps-space-12)}.text-field small{color:var(--ps-color-text-muted);font-size:12px;line-height:1.4}.text-field--focused input{border-color:var(--ps-color-brand-default);box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-color-brand-default) 18%,transparent)}.text-field--error input{border-color:var(--ps-color-status-danger);color:var(--ps-color-status-danger)}.text-field--error small{color:var(--ps-color-status-danger);font-weight:600}.text-field--disabled input{background:var(--ps-color-bg-info)}.next-action-card{align-self:start;display:grid;gap:var(--ps-space-12)}.next-action-card h3{font-size:18px;line-height:1.3}.button{align-items:center;border:1px solid transparent;border-radius:var(--ps-radius-8);display:inline-flex;font-weight:600;justify-content:center;min-height:44px;padding:0 var(--ps-space-16);text-decoration:none}.button--primary{background:var(--ps-color-brand-default);color:var(--ps-color-text-inverse)}.button--secondary{background:var(--ps-color-bg-surface);border-color:var(--ps-color-border-default);color:var(--ps-color-text-default)}.button--danger{background:var(--ps-color-status-danger);color:var(--ps-color-text-on-brand)}.button--ghost{background:transparent;color:var(--ps-color-text-muted)}.button:disabled{background:var(--ps-color-status-neutral-bg);color:var(--ps-color-text-muted);opacity:.72}.button-row{gap:var(--ps-space-12)}.data-table{border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-12);overflow:hidden}.data-table__row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) repeat(3,minmax(110px,1fr))}.data-table__row--header{background:var(--ps-color-bg-info);color:var(--ps-color-text-muted);font-size:12px;font-weight:600}.data-table__row:not(.data-table__row--header){background:var(--ps-color-bg-surface)}.data-table__row--warning{background:var(--ps-color-status-warning-bg)!important}.data-table__row--danger{background:var(--ps-color-status-danger-bg)!important}.data-table__cell{align-items:center;display:flex;min-height:48px;min-width:0;overflow-wrap:anywhere;padding:0 var(--ps-space-16)}.data-table__cell--end{justify-content:flex-end;text-align:right}.action-row{gap:var(--ps-space-24)}.api-note{background:var(--ps-color-bg-info);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);max-width:520px;padding:var(--ps-space-16)}.api-note strong{color:var(--ps-color-brand-default);display:block;font-size:13px;margin-bottom:var(--ps-space-8)}.api-note--warning{background:var(--ps-color-status-warning-bg);border-color:var(--ps-color-status-warning)}.api-note--warning strong{color:var(--ps-color-status-warning)}.processing-card{display:grid;gap:var(--ps-space-16)}.processing-card h3,.artifact-card__header h3{font-size:18px}.payslip-recipient-list,.payslip-delivery-history{display:grid;gap:var(--ps-space-12);margin-top:var(--ps-space-16)}.payslip-recipient-row,.payslip-delivery-history__row{align-items:center;border-top:1px solid var(--ps-color-border-default);display:grid;gap:var(--ps-space-12);grid-template-columns:minmax(10rem,1fr) minmax(14rem,1.5fr) auto;padding-top:var(--ps-space-12)}.payslip-recipient-row div,.payslip-recipient-row label,.payslip-delivery-history__row div{display:grid;gap:var(--ps-space-4)}.payslip-delivery-history__row{grid-template-columns:1fr auto}.progress-meter{background:var(--ps-color-status-neutral-bg);border-radius:999px;height:10px;overflow:hidden}.progress-meter span{background:var(--ps-color-brand-default);border-radius:inherit;display:block;height:100%}.compensation-workspace{display:grid;gap:var(--ps-space-24)}.compensation-grid{display:grid;gap:var(--ps-space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.import-card label{display:grid;gap:var(--ps-space-8)}.import-card select,.json-editor{background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);color:var(--ps-color-text-default);padding:var(--ps-space-12)}.json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;resize:vertical;width:100%}.import-review,.compensation-list-row,.compensation-list-row div{display:grid;gap:var(--ps-space-8)}.import-review,.compensation-list-row{background:var(--ps-color-bg-info);border-radius:var(--ps-radius-8);padding:var(--ps-space-12)}.compensation-list-row{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.compensation-list-row span,.import-review span{color:var(--ps-color-text-muted);font-size:12px}.assistant-workspace,.assistant-action-proposal,.assistant-answer-card,.assistant-boundary-card,.assistant-question-card,.assistant-question-card label,.assistant-sources{display:grid;gap:var(--ps-space-12)}.assistant-question-card{max-width:840px}.assistant-question-card textarea{background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);color:var(--ps-color-text-default);padding:var(--ps-space-12);resize:vertical}.assistant-quick-questions{display:flex;flex-wrap:wrap;gap:var(--ps-space-8)}.assistant-answer-card__header{align-items:center;display:flex;gap:var(--ps-space-16);justify-content:space-between}.assistant-sources{background:var(--ps-color-bg-info);border-radius:var(--ps-radius-8);padding:var(--ps-space-12)}.assistant-action-proposal{background:var(--ps-color-status-warning-bg);border:1px solid var(--ps-color-status-warning);border-radius:var(--ps-radius-8);padding:var(--ps-space-12)}.assistant-action-proposal__header{align-items:center;display:flex;gap:var(--ps-space-16);justify-content:space-between}.assistant-action-proposal__header div,.assistant-action-proposal dl{display:grid;gap:var(--ps-space-4)}.assistant-action-proposal__header span,.assistant-action-proposal dt{color:var(--ps-color-text-muted);font-size:12px}.assistant-action-proposal dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.assistant-action-proposal dd{margin:0;overflow-wrap:anywhere}.assistant-sources a{color:var(--ps-color-brand-default);text-decoration:underline}.reports-workspace,.report-controls,.report-preview,.employee-portal-workspace,.employees-workspace,.form-grid{display:grid;gap:var(--ps-space-16)}.employees-split-layout{align-items:start;display:grid;gap:var(--ps-space-24);grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr)}.employees-roster-panel,.employees-profile-pane,.employees-profile-tab-panel,.employees-change-banners{display:grid;gap:var(--ps-space-16);min-width:0}.employees-roster-table table{min-width:680px}.employees-roster-table__row--active{background:var(--ps-color-bg-info)}.employees-profile-header{align-items:start;display:flex;gap:var(--ps-space-16);justify-content:space-between}.employees-profile-header h3{font-size:22px;line-height:1.25;margin-top:var(--ps-space-4)}.employees-profile-header p{color:var(--ps-color-text-muted);margin-top:var(--ps-space-4)}.employees-profile-audit-line{font-size:13px}.employees-profile-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ps-space-8);justify-content:flex-end}.employees-profile-tabs{align-items:center;border-bottom:1px solid var(--ps-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ps-space-4)}.employees-profile-tabs__tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ps-color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:var(--ps-space-8);min-height:40px;padding:0 var(--ps-space-12)}.employees-profile-tabs__tab--active{border-bottom-color:var(--ps-color-brand-default);color:var(--ps-color-text-default)}.employees-profile-grid{display:grid;gap:var(--ps-space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.employees-profile-list{display:grid;gap:var(--ps-space-12);margin:0}.employees-profile-list div{align-items:baseline;border-bottom:1px solid var(--ps-color-border-default);display:flex;gap:var(--ps-space-16);justify-content:space-between;min-width:0;padding-bottom:var(--ps-space-8)}.employees-profile-list dt{color:var(--ps-color-text-muted);font-size:13px;font-weight:600}.employees-profile-list dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.employees-compact-table table{min-width:620px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:var(--ps-space-8)}.form-grid label span{font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);color:var(--ps-color-text-default);min-height:44px;padding:0 var(--ps-space-12)}.form-grid textarea{min-height:96px;padding:var(--ps-space-12);resize:vertical}.form-grid__full{grid-column:1 / -1}.toggle-grid{display:grid;gap:var(--ps-space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.checkbox-row{align-items:center;border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:flex;gap:var(--ps-space-8);min-height:44px;padding:0 var(--ps-space-12)}.checkbox-row input{min-height:auto;padding:0}.employee-portal-workspace__refresh{margin-left:var(--ps-space-12)}.employee-portal-workspace__details{display:grid;gap:var(--ps-space-12);margin:0}.employee-portal-workspace__details div{display:flex;gap:var(--ps-space-12);justify-content:space-between;min-width:0}.employee-portal-workspace__details dt{color:var(--ps-color-text-muted);font-weight:600}.employee-portal-workspace__details dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.table-scroll{max-width:100%;min-width:0;overflow-x:auto}.table-scroll table{border-collapse:collapse;min-width:760px;width:100%}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--ps-color-border-default);padding:var(--ps-space-12);text-align:left;vertical-align:top}.table-scroll td span{color:var(--ps-color-text-muted);display:block;font-size:12px;margin-top:var(--ps-space-4)}.link-button{background:transparent;border:0;color:var(--ps-color-brand-default);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.report-controls{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr))}.report-controls label{display:grid;gap:var(--ps-space-8)}.report-controls label span{font-size:13px;font-weight:600}.report-controls input,.report-controls select{background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);color:var(--ps-color-text-default);min-height:44px;padding:0 var(--ps-space-12)}.report-controls .button-row{grid-column:1 / -1}.report-table{border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);overflow-x:auto}.report-table__row{display:grid;gap:var(--ps-space-8);grid-template-columns:repeat(5,minmax(140px,1fr));min-width:760px;padding:var(--ps-space-12)}.report-table__row--header{background:var(--ps-color-bg-info)}.report-table__row:not(.report-table__row--header){border-top:1px solid var(--ps-color-border-default)}.report-table__row span{color:var(--ps-color-text-muted);font-size:13px}@media(max-width:1050px){.product-shell{grid-template-columns:1fr}.side-nav{display:none}.workflow-grid--setup,.workflow-grid--approval,.metric-grid,.metric-grid--compact,.artifact-grid,.payslip-recipient-row{grid-template-columns:1fr}.workflow-grid--setup .metric-grid,.action-row,.workflow__heading{align-items:stretch;flex-direction:column}.button-row{justify-content:flex-start}}@media(max-width:760px){.app-topbar{align-items:flex-start;flex-direction:column;padding:var(--ps-space-16)}.workflow__toolbar{align-items:flex-start;flex-direction:column}.app-topbar__actions{flex-wrap:wrap}.workflow,.workspace-stack{padding:var(--ps-space-16)}.settings-summary{align-items:flex-start;flex-direction:column}.form-card{grid-template-columns:1fr}.employee-roster-form{align-items:stretch;grid-template-columns:1fr}.compensation-grid,.compensation-list-row,.billing-checkout-summary,.employees-profile-grid,.employees-split-layout,.form-grid,.report-controls,.settings-category-grid,.settings-category-row,.settings-grid{grid-template-columns:1fr}.employees-profile-header{align-items:stretch;flex-direction:column}.employees-profile-header__actions{justify-content:flex-start}.import-card__header{align-items:stretch;flex-direction:column}.data-table{overflow-x:auto}.data-table__row{min-width:720px}}.lifecycle-rail{align-items:center;background:var(--ps-color-bg-surface);border:1px solid var(--ps-color-border-default);border-radius:var(--ps-radius-8);display:flex;flex-wrap:wrap;gap:var(--ps-space-12);justify-content:space-between;padding:var(--ps-space-12) var(--ps-space-16)}.lifecycle-rail__steps{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ps-space-16);list-style:none;margin:0;padding:0}.lifecycle-rail__step{align-items:center;color:var(--ps-color-text-faint);display:flex;font-size:var(--ps-text-sm);gap:var(--ps-space-8)}.lifecycle-rail__step--done{color:var(--ps-color-text-muted)}.lifecycle-rail__step--current{color:var(--ps-color-text-default);font-weight:600}.lifecycle-rail__dot{background:var(--ps-color-border-strong);border-radius:999px;display:block;height:8px;width:8px}.lifecycle-rail__step--done .lifecycle-rail__dot{background:var(--ps-color-status-success)}.lifecycle-rail__step--current .lifecycle-rail__dot{background:var(--ps-color-bg-surface);box-shadow:0 0 0 2.5px var(--ps-color-brand-default);height:6px;width:6px}.lifecycle-rail__meta{align-items:center;display:flex;gap:var(--ps-space-8)}.lifecycle-rail__evidence,.evidence-line{color:var(--ps-color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ps-text-xs)}.evidence-line{background:var(--ps-color-bg-inset);border-radius:var(--ps-radius-6);padding:var(--ps-space-8) var(--ps-space-12)}.workflow-grid--command{align-items:start;display:grid;gap:var(--ps-space-24);grid-template-columns:minmax(0,1fr) 320px}.workflow-command__main{display:grid;gap:var(--ps-space-24);min-width:0}.summary-card{display:grid;gap:var(--ps-space-12);position:sticky;top:calc(var(--ps-size-topbar) + var(--ps-space-16))}.summary-card__header{align-items:center;display:flex;gap:var(--ps-space-12);justify-content:space-between}.summary-card__header strong{font-size:var(--ps-text-md);font-weight:600}.summary-card__totals{display:grid;gap:var(--ps-space-4);margin:0}.summary-card__totals div{display:flex;font-size:var(--ps-text-base);justify-content:space-between}.summary-card__totals dt{color:var(--ps-color-text-muted)}.summary-card__totals dd{font-variant-numeric:tabular-nums;margin:0}.summary-card__net{border-top:1px solid var(--ps-color-border-default);font-weight:600;margin-top:var(--ps-space-4);padding-top:var(--ps-space-8)}.summary-card__meta{color:var(--ps-color-text-muted);font-size:var(--ps-text-sm)}.summary-card__blocked{color:var(--ps-color-status-danger);font-size:var(--ps-text-sm)}@media(max-width:1100px){.workflow-grid--command{grid-template-columns:minmax(0,1fr)}.summary-card{position:static}}.portal-shell{display:flex;flex-direction:column;min-height:100vh}.portal-shell__topbar{align-items:center;background:var(--ps-color-bg-elevated);border-bottom:1px solid var(--ps-color-border-default);display:flex;flex-wrap:wrap;gap:var(--ps-space-16);justify-content:space-between;padding:var(--ps-space-12) var(--ps-space-24);position:sticky;top:0;z-index:var(--ps-z-sticky)}.portal-shell__brand{color:var(--ps-color-brand-default);font-size:20px;font-weight:600;letter-spacing:.2px;line-height:1}.portal-shell__brand img{display:block;max-height:28px;max-width:160px;object-fit:contain}.portal-shell__nav{display:flex;flex-wrap:wrap;gap:var(--ps-space-4)}.portal-shell__nav-link{align-items:center;border-radius:var(--ps-radius-6);color:var(--ps-color-text-muted);display:flex;font-size:var(--ps-text-base);font-weight:500;gap:8px;min-height:36px;padding:0 var(--ps-space-12);transition:background-color var(--ps-motion-fast) ease,color var(--ps-motion-fast) ease}.portal-shell__nav-link:hover{background:var(--ps-color-bg-inset);color:var(--ps-color-text-default)}.portal-shell__nav-link[aria-current=page]{background:var(--ps-color-status-info-bg);color:var(--ps-color-brand-default);font-weight:600}.portal-shell__account{align-items:center;display:flex;gap:var(--ps-space-12)}.portal-shell__email{color:var(--ps-color-text-muted);font-size:var(--ps-text-sm)}.portal-shell__content{flex:1;padding:var(--ps-space-24)}.portal-page{margin:0 auto;max-width:960px}.portal-page__header{margin-bottom:var(--ps-space-24)}.portal-page__header h1{font-size:26px;margin:var(--ps-space-4) 0 0}.portal-home__grid{display:grid;gap:var(--ps-space-16);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal-card{display:flex;flex-direction:column;gap:var(--ps-space-12)}.portal-card__header{align-items:flex-start;display:flex;justify-content:space-between}.portal-card__header h3{margin:var(--ps-space-2) 0 0}.portal-card__notice{color:var(--ps-color-status-success);font-size:var(--ps-text-sm);margin:0}.portal-list{display:grid;gap:var(--ps-space-8);list-style:none;margin:0;padding:0}.portal-list__item{align-items:center;border-top:1px solid var(--ps-color-border-subtle);display:flex;gap:var(--ps-space-12);justify-content:space-between;padding-top:var(--ps-space-8)}.portal-list__item:first-child{border-top:none;padding-top:0}.portal-list__label{font-weight:500}.portal-list__detail{color:var(--ps-color-text-muted);font-size:var(--ps-text-sm);text-align:right}.portal-detail-list{display:grid;gap:var(--ps-space-8);margin:0}.portal-detail-list div{display:flex;justify-content:space-between}.portal-detail-list dt{color:var(--ps-color-text-muted)}.portal-detail-list dd{font-weight:500;margin:0;text-align:right}.portal-link{color:var(--ps-color-brand-default);font-size:var(--ps-text-sm);font-weight:600}.portal-net-pay{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ps-space-8)}.portal-net-pay__label{color:var(--ps-color-text-muted);font-size:var(--ps-text-sm)}.portal-net-pay__amount{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.portal-payday__date{font-size:20px;font-variant-numeric:tabular-nums}.portal-announcement{border-top:1px solid var(--ps-color-border-subtle);display:grid;gap:var(--ps-space-2);padding-top:var(--ps-space-8)}.portal-announcement:first-child{border-top:none;padding-top:0}.portal-announcement__title{font-weight:600;margin:0}.portal-announcement__body{color:var(--ps-color-text-muted);margin:0}.portal-net-pay__toggle{background:none;border:none;color:var(--ps-color-brand-default);cursor:pointer;font-size:var(--ps-text-sm);font-weight:600;padding:0}.portal-channel-list{display:grid;gap:var(--ps-space-8)}.portal-channel-row{align-items:center;display:grid;gap:var(--ps-space-8);grid-template-columns:auto 1fr auto}.portal-signin{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--ps-space-24)}.portal-signin__card{display:flex;flex-direction:column;gap:var(--ps-space-12);max-width:420px;width:100%}.portal-signin__card h1{font-size:24px;margin:0}.portal-signin__note{align-items:center;color:var(--ps-color-text-muted);display:flex;font-size:var(--ps-text-sm);gap:var(--ps-space-8)}
