.er-frow{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;padding:.7rem 0;border-top:1px solid var(--rule, #e3e4dd);align-items:start}.er-flab{font-family:var(--font-display, "Comfortaa", Arial, sans-serif);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted, #53585f);padding-top:.2rem}.er-req{color:var(--crit, #b23a30)}.er-fcol{min-width:0}.er-frow.has-action{grid-template-columns:220px minmax(0,1fr) auto}.er-fact{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;align-self:start;margin-top:-3px;white-space:nowrap}.er-val{font-family:var(--font-body, Arial, Helvetica, sans-serif);font-size:.95rem;color:var(--color-charcoal, #413f42);line-height:1.5;white-space:pre-line;min-height:1.4rem}.er-val.empty{color:var(--color-muted, #53585f);font-style:italic}.er-frow input,.er-frow select,.er-frow textarea{width:100%;max-width:440px;box-sizing:border-box;border:1px solid var(--rule, #e3e4dd);border-radius:6px;padding:.6rem .75rem;font-family:var(--font-body, Arial, Helvetica, sans-serif);font-size:.95rem;background:#fff;color:var(--color-charcoal, #413f42)}.er-frow input:focus,.er-frow select:focus,.er-frow textarea:focus{outline:none;border-color:var(--brand-primary, #93ba2f)}.er-frow input.err,.er-frow select.err{border-color:var(--crit, #b23a30);background:var(--crit-tint, #f7e7e5)}.er-link{background:none;border:none;color:var(--brand-primary, #93ba2f);font-weight:700;font-size:.82rem;font-family:var(--font-body, Arial, Helvetica, sans-serif);cursor:pointer;text-decoration:underline;padding:0}.er-link:hover{background:none;color:var(--brand-primary-hover, #7ba026)}.dp-wrap{position:relative;max-width:440px}.dp-field{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;box-sizing:border-box;white-space:nowrap;border:1px solid var(--rule, #e3e4dd);border-radius:6px;padding:.6rem .75rem;background:#fff;font-family:var(--font-body, Arial, Helvetica, sans-serif);font-size:.95rem;color:var(--color-charcoal, #413f42);cursor:pointer;text-align:left}.dp-field:hover{background:#fff;color:var(--color-charcoal, #413f42)}.dp-field:focus{outline:none;border-color:var(--brand-primary, #93ba2f)}.dp-field.err,.dp-field.err:hover{border-color:var(--crit, #b23a30);background:var(--crit-tint, #f7e7e5)}.dp-ph{color:var(--color-muted, #53585f)}.dp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--color-surface, #fff);border:1px solid var(--rule, #e3e4dd);border-top:3px solid var(--brand-primary, #93ba2f);border-radius:12px;box-shadow:0 12px 32px #413f422e;padding:1rem;width:280px;box-sizing:border-box}.dp-head{display:flex;align-items:center;gap:.25rem;margin-bottom:.6rem}.dp-title{flex:1;text-align:center;font-family:var(--font-display, "Comfortaa", Arial, sans-serif);font-weight:700;font-size:.88rem;color:var(--color-charcoal, #413f42);white-space:nowrap}.dp-nav{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule, #e3e4dd);background:#fff;border-radius:6px;cursor:pointer;color:var(--color-muted, #53585f);padding:0}.dp-nav:hover{background:#fff;border-color:var(--brand-primary, #93ba2f);color:var(--brand-primary, #93ba2f)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-dow span{text-align:center;font-family:var(--font-display, "Comfortaa", Arial, sans-serif);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted, #53585f);padding:.3rem 0}.dp-day{height:32px;border:none;background:none;border-radius:6px;font-family:var(--font-body, Arial, Helvetica, sans-serif);font-size:.82rem;color:var(--color-charcoal, #413f42);cursor:pointer;padding:0}.dp-day:hover{background:var(--brand-primary-soft, #eef4dd)}.dp-day.today{box-shadow:inset 0 0 0 1px var(--brand-primary, #93ba2f)}.dp-day.sel,.dp-day.sel:hover{background:var(--brand-primary, #93ba2f);color:#fff;font-weight:700}.dp-day.blank{visibility:hidden}.dp-months{grid-template-columns:repeat(3,1fr);gap:4px}.dp-month{height:36px;font-size:.85rem}.dp-month.blocked,.dp-month.blocked:hover{background:none;color:var(--rule, #e3e4dd);text-decoration:line-through;cursor:default}.dp-foot .er-link:disabled{color:var(--rule, #e3e4dd);cursor:default;text-decoration:none}.dp-foot{display:flex;justify-content:space-between;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--rule, #e3e4dd)}.dp-foot .er-link{text-decoration:none}.dp-foot .er-link.quiet{color:var(--color-muted, #53585f)}.adr-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;max-width:520px}.adr-cell{display:flex;flex-direction:column;gap:.25rem}.adr-lab{font-family:var(--font-display, "Comfortaa", Arial, sans-serif);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted, #53585f);white-space:nowrap}.adr-grid input,.adr-grid select{width:100%;max-width:none;box-sizing:border-box;border:1px solid var(--rule, #e3e4dd);border-radius:6px;padding:.5rem .6rem;font-family:var(--font-body, Arial, Helvetica, sans-serif);font-size:.9rem;color:var(--color-charcoal, #413f42);background:#fff}.adr-grid input:focus,.adr-grid select:focus{outline:none;border-color:var(--brand-primary, #93ba2f)}.er-phone{display:flex;gap:.5rem;max-width:440px}.er-frow .er-phone .fs-wrap{flex:0 0 auto}.er-frow .er-phone .fs-field{width:auto}.er-frow .er-phone input{flex:1 1 auto;min-width:0}.er-frow .er-pick{max-width:440px}.fs-wrap{position:relative;min-width:0}.fs-field{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;border:1px solid var(--rule, #e3e4dd);border-radius:6px;padding:.6rem .75rem;background:#fff;font-family:var(--font-body, Arial, Helvetica, sans-serif);font-size:.95rem;color:var(--color-charcoal, #413f42);cursor:pointer;text-align:left;white-space:nowrap}.fs-field:hover{background:#fff;color:var(--color-charcoal, #413f42)}.fs-field:focus{outline:none;border-color:var(--brand-primary, #93ba2f)}.fs-field.err,.fs-field.err:hover{border-color:var(--crit, #b23a30);background:var(--crit-tint, #f7e7e5)}.fs-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.fs-ph{color:var(--color-muted, #53585f)}.fs-chev{flex:0 0 auto;color:var(--color-muted, #53585f)}.flag{display:inline-flex;flex:0 0 auto;border-radius:2px;overflow:hidden;background:var(--field, #f7f7f4)}.flag svg{width:100%;height:100%;display:block}.fs-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:100%;width:max-content;max-width:min(360px,90vw);background:var(--color-surface, #fff);border:1px solid var(--rule, #e3e4dd);border-top:3px solid var(--brand-primary, #93ba2f);border-radius:12px;box-shadow:0 12px 32px #413f422e;padding:.5rem;box-sizing:border-box}.fs-search{width:100%;box-sizing:border-box;border:1px solid var(--rule, #e3e4dd);border-radius:6px;padding:.45rem .6rem;font:inherit;font-size:.9rem;margin-bottom:.4rem}.fs-search:focus{outline:none;border-color:var(--brand-primary, #93ba2f)}.fs-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.fs-opt{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:6px;font-size:.9rem;color:var(--color-charcoal, #413f42);cursor:pointer;white-space:nowrap}.fs-opt.hi{background:var(--brand-primary-soft, #eef4dd)}.fs-opt.sel{font-weight:700}.fs-opt.divider{border-top:1px solid var(--rule, #e3e4dd);border-radius:0 0 6px 6px;margin-top:.3rem;padding-top:.6rem}.fs-opt-label{flex:1 1 auto}.fs-opt-hint{color:var(--color-muted, #53585f);font-size:.8rem}.fs-none{padding:.45rem .6rem;color:var(--color-muted, #53585f);font-size:.9rem}:root{--font-display: "Comfortaa", Arial, sans-serif;--font-body: Arial, Helvetica, sans-serif;--color-charcoal: #413f42;--color-bg: #f2f2f0;--color-surface: #ffffff;--color-rule: #dcdee0;--color-muted: #6b7280;--color-accent-line: #c8c86a;--radius: 6px;--brand-primary: #93ba2f;--brand-primary-hover: #7fa028;--brand-primary-soft: #eef4dd;--header-h: 60px;--ink-3: #7f827b;--rule: #e3e4dd;--field: #f7f7f4;--crit: #b23a30;--crit-tint: #f7e7e5;--warn: #a87a16;--warn-tint: #f4edd6;--info: #3f6c9e;--info-tint: #e7eef6;--shadow: 0 1px 2px rgba(65, 63, 66, .04), 0 4px 16px rgba(65, 63, 66, .06);font-family:var(--font-body);color:var(--color-charcoal)}body{margin:0;background:var(--color-bg)}h1,h2,h3{font-family:var(--font-display);color:var(--color-charcoal)}.shell{max-width:720px;margin:0 auto;padding:1rem 1.5rem 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-rule);padding:.75rem 1.5rem}.topbar h1{font-size:1.25rem;margin:0}.app-header{position:sticky;top:0;z-index:40;height:60px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-rule);box-shadow:0 1px 4px #0000000f}.app-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.app-header-logo{height:30px;width:auto}.app-header-divider{width:1px;height:22px;background:var(--color-rule)}.app-header-wordmark{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;position:relative;top:2px;white-space:nowrap}.wclock{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.wclock-place{display:flex;flex-direction:column;gap:2px;line-height:1;min-width:4.8rem}.wclock-label{font-family:var(--font-display);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.wclock-time{font-size:.9rem;font-weight:700;color:var(--color-charcoal);font-variant-numeric:tabular-nums}.app-header-user{display:flex;align-items:center;gap:.65rem;font-size:.8rem;color:var(--color-muted)}.app-header-usermeta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;text-align:right}.app-header-uname{color:var(--color-charcoal);font-weight:700;font-size:.82rem;white-space:nowrap}.app-header-urole{font-size:.68rem;color:var(--color-muted);white-space:nowrap}.app-header-avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-primary);color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.btn-signout{background:transparent;border:1px solid var(--color-rule);color:var(--color-muted);border-radius:var(--radius);padding:.3rem .85rem;cursor:pointer;font-size:.78rem;font-family:var(--font-body);transition:border-color .15s,color .15s}.btn-signout:hover{background:transparent;border-color:var(--color-charcoal);color:var(--color-charcoal)}@media (max-width: 760px){.wclock,.app-header-usermeta{display:none}}.nav{display:flex;gap:1.5rem}.nav a{text-decoration:none;color:var(--brand-primary);font-size:.95rem}.nav a[aria-current=page]{font-weight:600;text-decoration:underline}.session{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.notice{margin-top:2rem}button{font:inherit;padding:.4rem 1rem;border:1px solid var(--brand-primary);border-radius:4px;background:var(--brand-primary);color:var(--color-surface);cursor:pointer}button:hover{background:var(--brand-primary-hover)}button.secondary{background:var(--color-surface);color:var(--brand-primary)}button.secondary:hover{background:var(--brand-primary-soft)}button:disabled,button.secondary:disabled{background:var(--color-bg);border-color:var(--color-rule);color:var(--color-muted);cursor:default}button:disabled:hover,button.secondary:disabled:hover{background:var(--color-bg)}.list-header{display:flex;align-items:center;justify-content:space-between}.er-roster{margin-top:1rem;background:var(--color-surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.er-rhead,.er-rrow{display:grid;grid-template-columns:2.4fr 1.6fr 1fr 1.4fr 28px;gap:1rem;align-items:center}.er-rhead{padding:.65rem 1.25rem;background:var(--field);font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.er-rrow{width:100%;padding:.9rem 1.25rem;background:none;border:none;border-top:1px solid var(--rule);border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.er-rrow:hover{background:var(--brand-primary-soft)}.er-rrow:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.er-remp{display:flex;align-items:center;gap:.8rem;min-width:0}.avatar-sm{width:2.5rem;height:2.5rem;font-size:.85rem}.er-rname{font-weight:700;color:var(--color-charcoal);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-rident{display:flex;flex-direction:column;min-width:0}.er-rempid{color:var(--color-muted);font-size:.78rem;line-height:1.3}.er-rrole{min-width:0;display:flex;flex-direction:column;gap:2px}.er-rtitle{color:var(--color-charcoal);font-size:.9rem}.er-rdept{color:var(--color-muted);font-size:.78rem}.er-rcomp{display:flex;align-items:center;gap:.6rem}.er-rtrack{flex:1;height:6px;border-radius:20px;background:var(--field);border:1px solid var(--rule);overflow:hidden}.er-rfill{display:block;height:100%;background:var(--brand-primary)}.er-rpct{font-family:var(--font-display);font-weight:700;font-size:.78rem;color:var(--color-charcoal);white-space:nowrap}.er-chev{display:inline-flex;color:var(--color-muted)}.wizard-card{background:var(--color-surface);border:1px solid var(--rule);border-top:3px solid var(--brand-primary);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow);max-width:780px}.aw-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.aw-full{grid-column:1 / -1}.aw-cell{display:flex;flex-direction:column;gap:.3rem;min-width:0}.aw-lab{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.aw-req{color:var(--crit)}.aw-cell input,.aw-cell select{font:inherit;width:100%;box-sizing:border-box;border:1px solid var(--rule);border-radius:6px;padding:.6rem .75rem;background:var(--color-surface);color:var(--color-charcoal)}.aw-cell input:focus,.aw-cell select:focus{outline:none;border-color:var(--brand-primary)}.aw-cell input.err,.aw-cell select.err{border-color:var(--crit);background:var(--crit-tint)}.aw-err{color:var(--crit);font-size:.78rem;margin:0}.aw-group{margin-top:.4rem;padding-top:.8rem;border-top:1px solid var(--rule);font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.wizard-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.875rem;margin-bottom:.25rem}.field input,.field select{font:inherit;width:100%;box-sizing:border-box;padding:.4rem .5rem;border:1px solid var(--color-rule);border-radius:4px;background:var(--color-surface)}.field-error{color:var(--crit);font-size:.8125rem;margin:.25rem 0 0}.field-hint{color:var(--color-muted);font-size:.8125rem;margin:.25rem 0 0}.actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.finalise-confirm,.rerun-confirm,.distribute-confirm,.reveal-confirm{margin-top:.5rem;padding:.75rem .9rem;background:var(--field);border:1px solid var(--rule);border-radius:8px;max-width:520px}.finalise-confirm p,.rerun-confirm p,.distribute-confirm p,.reveal-confirm p{margin:0 0 .35rem;font-size:.9rem}.finalise-confirm .actions,.rerun-confirm .actions,.distribute-confirm .actions,.reveal-confirm .actions,.void-confirm .actions{margin-top:.6rem}.payslips{width:100%;border-collapse:collapse;margin-top:1rem}.payslips th,.payslips td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--rule)}.payslips th{font-weight:600;background:var(--field)}.payslips td:last-child{text-align:right}.profile{display:grid;grid-template-columns:9rem 1fr;gap:.4rem 1rem;margin:1rem 0}.profile dt{color:var(--color-muted)}.profile dd{margin:0}.profile-note{color:var(--color-muted);font-size:.9rem;border-top:1px solid var(--color-rule);padding-top:.75rem}.app{min-height:100vh;background:var(--color-bg)}.app-body{display:flex;align-items:flex-start}.sidebar{position:sticky;top:var(--header-h);flex:0 0 210px;height:calc(100vh - var(--header-h));box-sizing:border-box;overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-rule);padding:1.25rem .75rem;display:flex;flex-direction:column}.sidebar-nav{display:flex;flex-direction:column;flex:1 1 auto}.nav-foot{flex:0 0 auto;margin-top:auto;padding-top:1rem}.nav-foot a{gap:.55rem}.nav-foot svg{flex:0 0 auto;color:var(--color-muted)}.nav-foot a[aria-current=page] svg{color:var(--brand-primary-hover)}.nav-group{display:flex;flex-direction:column}.nav-group+.nav-group{margin-top:1.1rem}.nav-group-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:0 .7rem .5rem}.nav-group-soon{opacity:.75;padding-bottom:0}.nav-soon-chip{font-size:.55rem;letter-spacing:.06em;padding:.12rem .45rem;border-radius:20px;background:var(--color-bg);border:1px solid var(--color-rule);color:var(--color-muted)}.sidebar-nav a{display:flex;align-items:center;text-decoration:none;color:color-mix(in srgb,var(--color-charcoal) 75%,var(--color-muted));font-size:.9rem;padding:.55rem .7rem;border-left:3px solid transparent;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:2px;transition:background .12s,color .12s,border-color .12s}.sidebar-nav a:hover{background:var(--color-bg);color:var(--color-charcoal)}.sidebar-nav a[aria-current=page]{font-weight:700;background:var(--brand-primary-soft);border-left-color:var(--brand-primary);color:var(--color-charcoal)}.rail-head,.rail-items{display:flex;flex-direction:column}.sidebar-page{padding-top:0}.rail-head{position:sticky;top:0;z-index:1;background:var(--color-surface);padding-top:1.25rem}.rail-back{display:flex;align-items:center;gap:.35rem;width:100%;background:none;border:none;border-radius:0;padding:.3rem .7rem .7rem;margin-bottom:.2rem;text-align:left;font:inherit;font-size:.9rem;font-weight:700;color:var(--color-muted);cursor:pointer}.rail-back svg{flex:0 0 auto;color:var(--brand-primary)}.rail-back:hover{background:none;color:var(--color-charcoal)}.rail-back:hover svg{color:var(--brand-primary-hover)}.rail-back:disabled,.rail-back:disabled:hover{background:none;color:var(--color-muted);cursor:default}.rail-title{min-height:1.2em;line-height:1.2;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:0 .7rem .5rem;overflow-wrap:anywhere}.rail-item{display:flex;align-items:center;width:100%;background:none;border:none;border-left:3px solid transparent;border-radius:0 var(--radius) var(--radius) 0;padding:.55rem .7rem;margin-bottom:2px;text-align:left;font:inherit;font-size:.9rem;color:color-mix(in srgb,var(--color-charcoal) 75%,var(--color-muted));cursor:default}button.rail-item{cursor:pointer}button.rail-item:hover{background:var(--color-bg);border-color:transparent;color:var(--color-charcoal)}.rail-item.active,button.rail-item.active:hover{font-weight:700;background:var(--brand-primary-soft);border-left-color:var(--brand-primary);color:var(--color-charcoal)}.rail-item.done{color:var(--brand-primary-hover)}.content{flex:1 1 auto;min-width:0;max-width:1080px;padding:1.5rem 2rem 2.5rem}@media (max-width: 760px){.app-body{flex-direction:column}.sidebar{position:static;height:auto;width:100%;flex:none;border-right:none;border-bottom:1px solid var(--color-rule);padding:.75rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:.25rem}.nav-group{flex-direction:row;align-items:center}.nav-group+.nav-group{margin-top:0}.nav-foot{margin-top:.25rem;padding-top:0}.nav-group-label{display:none}.sidebar-nav a{border-left:none;border-radius:var(--radius)}.sidebar-page{position:sticky;top:var(--header-h);z-index:2}.rail-page{flex-direction:column;flex-wrap:nowrap;gap:.35rem}.rail-head{position:static;padding-top:0;flex-direction:row;align-items:center;gap:.5rem}.sidebar-page{padding-top:.75rem}.rail-back{width:auto;padding:.35rem .5rem;margin:0}.rail-title{padding:0}.rail-items{flex-direction:row;flex-wrap:wrap;gap:.25rem}.rail-item,.rail-item.active,button.rail-item.active:hover{width:auto;border-left:none;border-radius:var(--radius);padding:.4rem .6rem;margin:0;font-size:.85rem}.content{padding:1rem 1.25rem 2rem}}.card{background:var(--color-surface);border:1px solid var(--color-rule);border-top:3px solid var(--brand-primary);border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #413f420f}.card h3{margin:0 0 .75rem;font-size:1.05rem}.overview h2{margin-bottom:1.25rem}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-value{font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1.1;color:var(--brand-primary);margin:0}.stat-label{margin:.35rem 0 0;color:var(--color-muted);font-size:.9rem}.overview-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}.overview-list{margin:0;padding-left:1.1rem}.overview-list li{margin-bottom:.3rem}.card-action{margin:.85rem 0 0}.overview a{color:var(--brand-primary);text-decoration:none;font-weight:600}.overview a:hover{text-decoration:underline}.overview-detail{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:0}.overview-detail dt{color:var(--color-muted)}.overview-detail dd{margin:0}.overview-runs{width:100%;border-collapse:collapse}.overview-runs th,.overview-runs td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-rule)}.overview-runs th{font-weight:600;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.ov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.ov-kpi{display:block;text-align:left;font-family:inherit;background:var(--color-surface);border:1px solid var(--color-rule);border-top:3px solid var(--brand-primary);border-radius:8px;box-shadow:0 2px 8px #413f420f;padding:1rem 1.2rem}.ov-kpi-click{cursor:pointer;transition:border-color .12s}.ov-kpi-click:hover{border-color:var(--brand-primary)}.ov-lab{display:block;font-family:var(--font-display);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.ov-num{display:block;font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:var(--color-charcoal);margin-top:.2rem}.ov-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 760px){.ov-2col{grid-template-columns:1fr}}.ov-feed{list-style:none;margin:0;padding:0}.ov-row{width:100%;display:flex;align-items:center;gap:.9rem;padding:.75rem .25rem;border:none;border-top:1px solid var(--rule);background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s}.ov-row:hover{background:var(--brand-primary-soft)}.ov-rowbody{flex:1;min-width:0;display:flex;flex-direction:column}.ov-rowt{font-weight:700;font-size:.92rem;color:var(--color-charcoal)}.ov-rows{font-size:.8rem;color:var(--color-muted);margin-top:2px}.ov-pill{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-family:var(--font-display);font-weight:700;padding:.2rem .6rem;border-radius:20px;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.ov-pill-expiry{background:var(--warn-tint);color:var(--warn)}.ov-pill-incomplete{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.ov-pill-run{background:var(--info-tint);color:var(--info)}.ov-when{font-family:var(--font-display);font-weight:700;font-size:.78rem;color:var(--color-muted);white-space:nowrap}.ov-empty{margin:.5rem 0 0;color:var(--color-muted);font-size:.9rem}.record{display:flex;flex-direction:column;gap:14px}.record :focus-visible{outline:2px solid var(--brand-primary-hover);outline-offset:1px}.record-header{display:flex;align-items:center;gap:1.1rem;background:var(--color-surface);border:1px solid var(--rule);border-top:3px solid var(--brand-primary);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow)}.record-header h2{margin:0 0 .4rem;font-size:1.3rem}.avatar{flex:0 0 auto;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--brand-primary-soft);color:var(--brand-primary-hover);font-family:var(--font-display);font-weight:700;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center}.record-meta{display:flex;flex-wrap:wrap;gap:.3rem 2rem;margin:0}.record-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.record-meta dd{margin:.15rem 0 0;font-size:.92rem}.record-meta-id{font-variant-numeric:tabular-nums;font-size:.85rem;word-break:break-all}.completeness{background:var(--color-surface);border:1px solid var(--rule);border-radius:12px;padding:14px 20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.completeness-lead{min-width:120px}.completeness-pct{display:block;font-weight:700;font-variant-numeric:tabular-nums;font-size:1.5rem;color:var(--brand-primary);margin-top:2px}.completeness-track{flex:1;min-width:180px;height:8px;border-radius:4px;background:var(--field);border:1px solid var(--rule);overflow:hidden}.completeness-note{font-size:.85rem;color:var(--color-muted);max-width:300px;line-height:1.5;margin:0}.completeness-fill{height:100%;border-radius:4px;background:var(--brand-primary)}.record-sections{display:flex;flex-direction:column;gap:14px;min-width:0}.record-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.record-role{margin:.1rem 0 .4rem;color:var(--color-muted);font-size:.92rem}.status-pill{display:inline-block;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .65rem}.status-active{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.status-onboarding{background:var(--info-tint);color:var(--info)}.status-offboarding{background:var(--warn-tint);color:var(--warn)}.status-terminated{background:var(--crit-tint);color:var(--crit)}.editing-pill{display:inline-block;background:var(--brand-primary-soft);color:var(--brand-primary-hover);border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .65rem}.section-card{background:var(--color-surface);border:1px solid var(--rule);border-top:3px solid var(--brand-primary);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-h) + 14px)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-head h3{margin:0;font-size:1rem}.section-actions{display:flex;align-items:center;gap:.6rem}.section-foot{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;border-top:1px solid var(--rule);padding-top:.75rem;margin-top:.5rem}.save-confirm{color:var(--brand-primary-hover);font-size:.85rem;font-weight:600}.chip-new{display:inline-block;background:var(--info-tint);color:var(--info);border-radius:999px;font-size:.68rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .5rem;vertical-align:middle}.section-rows{display:flex;flex-direction:column}.cs-intro{color:var(--color-muted);margin:.35rem 0 1.4rem;max-width:64ch}.cs-stack{display:flex;flex-direction:column;gap:14px}.cs-count{color:var(--color-muted);font-size:.85rem}.cs-list{list-style:none;margin:0;padding:0}.cs-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--rule);min-height:1.6rem}.cs-empty{color:var(--ink-3)}.cs-name{font-size:.95rem;color:var(--color-charcoal)}.cs-use{margin-left:.6rem;font-size:.8rem;color:var(--color-muted)}.cs-row.inactive .cs-name,.cs-row.inactive .cs-use{color:var(--ink-3)}.cs-tag{margin-left:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.cs-tag.new{color:var(--brand-primary-hover)}.cs-col{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.cs-move{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;width:22px}.cs-move button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;padding:0;background:none;border:0;border-radius:4px;color:var(--color-muted);cursor:pointer}.cs-move button:hover{background:var(--color-bg);color:var(--color-charcoal)}.cs-move button:disabled,.cs-move button:disabled:hover{background:none;border:0;color:var(--rule);cursor:default}.cs-edit{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0}.cs-edit .cs-use,.cs-edit .cs-tag{margin-left:0;white-space:nowrap}.cs-edit input{font:inherit;font-size:.95rem;width:100%;max-width:440px;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--rule);border-radius:6px;background:var(--color-surface);color:var(--color-charcoal)}.cs-edit input:focus{outline:none;border-color:var(--brand-primary)}.cs-edit input.err{border-color:var(--crit);background:var(--crit-tint)}.cs-edit input.muted,.cs-edit input:disabled{color:var(--ink-3);background:var(--field)}.cs-edit input::placeholder{color:var(--color-muted)}.cs-err{margin:.3rem 0 0;font-size:.8rem;color:var(--crit)}.cs-quiet{display:flex;gap:1rem;flex-shrink:0}.cs-quiet button{background:none;border:0;padding:0;font-size:.85rem;color:var(--ink-3);cursor:pointer}.cs-quiet button:hover{background:none;color:var(--color-charcoal);text-decoration:underline}.cs-quiet button.accent{color:var(--brand-primary-hover)}.cs-quiet button:disabled,.cs-quiet button:disabled:hover{background:none;border:0;color:var(--color-muted);text-decoration:none;cursor:default}.cs-form-error{border-top:none;padding-top:.2rem}.cs-form-error .field-error{margin:0}@media (max-width: 760px){.cs-row{flex-wrap:wrap}}.contracts{margin-top:.9rem;border-top:1px solid var(--rule);padding-top:.9rem}.contract-list{list-style:none;margin:0 0 .75rem;padding:0}.contract-row{padding:.55rem 0;border-bottom:1px solid var(--rule)}.contract-row:last-child{border-bottom:none}.contract-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contract-amount{font-weight:700;color:var(--color-charcoal)}.contract-meta{color:var(--color-muted);font-size:.85rem;margin-top:2px}.contract-empty{color:var(--ink-3);margin:0 0 .75rem}.contract-actions{display:flex;gap:.5rem;flex-shrink:0}.contract-row.voided{opacity:.6}.contract-voided-tag{margin-left:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.field-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--ink-3)}.void-confirm{margin-top:.5rem;padding:.75rem;background:var(--field);border:1px solid var(--rule);border-radius:8px}.void-confirm .field-hint{margin-top:0}.field-view-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.field-view-empty{color:var(--ink-3)}.masked{font-variant-numeric:tabular-nums;letter-spacing:.08em}.reveal-prompt{margin-top:.4rem;padding:.75rem;background:var(--field);border:1px solid var(--rule);border-radius:8px}.reveal-prompt label{display:block;font-size:.85rem;margin-bottom:.25rem}.reveal-prompt input{font:inherit;width:100%;box-sizing:border-box;padding:.4rem .5rem;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-surface)}.reveal-prompt-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}@media (max-width: 760px){.record-header{flex-direction:column;align-items:flex-start}.er-frow{grid-template-columns:1fr;gap:.25rem}.er-frow.has-action{grid-template-columns:minmax(0,1fr) auto}.er-frow.has-action .er-flab{grid-column:1 / -1}.er-frow.has-action .er-fact{margin-top:0}.er-rhead{display:none}.er-rrow{grid-template-columns:minmax(0,1fr) auto 28px}.er-rrole,.er-rcomp{display:none}.aw-grid{grid-template-columns:1fr}}.pay-title{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--color-charcoal);margin:0 0 1.1rem}.pay-subtitle{margin:1.4rem 0 .7rem}.pay-card{background:var(--color-surface);border:1px solid var(--color-rule);border-top:3px solid var(--brand-primary);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem}.pay-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pay-card-head{display:flex;align-items:center;gap:.7rem;margin-top:.25rem}.pay-month{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--color-charcoal);margin:0}.run-detail-head .pay-month{font-size:1.5rem}.pay-meta{color:var(--color-muted);font-size:.85rem;margin-top:.2rem}.pay-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.pay-actions button{white-space:nowrap}.pay-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--color-rule)}.pay-stat-num{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--color-charcoal);margin-top:.2rem;font-variant-numeric:tabular-nums}.er-pill{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-family:var(--font-display);font-weight:700;padding:.2rem .6rem;border-radius:20px;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.run-status-draft{background:var(--info-tint);color:var(--info)}.run-status-computed,.run-status-finalised{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.pay-table{border:1px solid var(--color-rule);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow)}.pay-head{display:grid;gap:1rem;padding:.65rem 1.25rem;background:var(--color-bg);font-family:var(--font-display);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.pay-row{display:grid;gap:1rem;align-items:center;padding:.85rem 1.25rem;border-top:1px solid var(--color-rule);font-size:.9rem;color:var(--color-charcoal)}.pay-row-link{cursor:pointer;transition:background .1s}.pay-row-link:hover{background:var(--brand-primary-soft)}.pay-total{display:grid;gap:1rem;padding:.85rem 1.25rem;border-top:2px solid var(--color-charcoal);background:var(--color-bg);font-weight:700;color:var(--color-charcoal);font-size:.9rem}.runs-cols{grid-template-columns:1.5fr 1.2fr 1fr 1fr 1.1fr}.lines-cols{grid-template-columns:2fr 1fr 1.1fr 1.1fr .9fr 1.1fr}.num{text-align:right;font-variant-numeric:tabular-nums}.pay-status-col{text-align:right}.pay-row-month{font-weight:700}.pay-emp{display:flex;align-items:center;gap:.8rem;min-width:0}.pay-emp-text{min-width:0}.pay-emp-name{font-weight:700;font-size:.92rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-emp-id{color:var(--color-muted);font-size:.76rem;line-height:1.3}.pay-net{font-weight:700}.pay-footnote{margin:.8rem 0 0;font-size:.78rem;color:var(--color-muted)}.run-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.run-detail-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}@media (max-width: 760px){.pay-stats{grid-template-columns:repeat(2,1fr)}.runs-cols{grid-template-columns:1.4fr 1fr auto}.runs-cols>:nth-child(2),.runs-cols>:nth-child(4){display:none}.lines-cols{grid-template-columns:minmax(0,1.6fr) 1fr 1fr}.lines-cols>:nth-child(3),.lines-cols>:nth-child(4),.lines-cols>:nth-child(5){display:none}}.contract-form .dp-wrap,.end-contract-form .dp-wrap,.start-run-form .dp-wrap{max-width:none}
