:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--s10: 80px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--t-xs: 11px;--t-sm: 12.5px;--t-base: 14.5px;--t-md: 16px;--t-lg: 19px;--t-xl: 25px;--t-2xl: 32px;--t-3xl: 40px;--paper: #faf9f7;--card: #ffffff;--line: #ece9e4;--line-strong: #d8d3cc;--ink: #12161c;--ink2: #3d4653;--ink3: #6b7480;--ink4: #626d79;--accent: #00a2c8;--accent-deep: #05677e;--accent-wash: #eaf7fb;--good: #1c7a4a;--good-wash: #e9f6ee;--danger: #b23b2e;--danger-wash: #fdf1ef;--flag-wash: #fdf6e3;--flag-line: #e2c168;--flag-ink: #7a5c14;--recessed: #f0eeea;--shadow: 0 1px 2px rgba(18, 22, 28, .04), 0 8px 24px rgba(18, 22, 28, .05);color-scheme:light}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--t-md);line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}h1,h2,h3{letter-spacing:-.022em;margin:0}p{margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}.ledger td,.ledger .rate,.m-value,.keybox,.big,.breakdown td,.moneywrap input,.keys td,.stmt-figure,.deadline-date{font-variant-numeric:tabular-nums}.page{max-width:640px;margin:0 auto;padding:var(--s9) var(--s6) var(--s2)}.page-wide{max-width:820px;margin:0 auto;padding:var(--s9) var(--s6) var(--s2)}.page-narrow{max-width:440px;margin:0 auto;padding:var(--s9) var(--s6) var(--s2)}.page-head{margin-bottom:var(--s7)}.page-head.centred{text-align:center}.page-head h1{font-size:var(--t-2xl);line-height:1.12;margin-bottom:var(--s3);font-weight:800}.page-head .lede{color:var(--ink3);font-size:var(--t-md);font-weight:500}.page-head.centred .lede{max-width:45ch;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s6);background:#faf9f7e6;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:var(--s3);text-decoration:none}.lockup{height:22px;width:auto;display:block}.brand-divider{width:1px;height:18px;background:var(--line-strong)}.brand-product{font-size:var(--t-base);font-weight:700;color:var(--ink3)}.tabs{display:flex;gap:var(--s1)}.tabs a{padding:var(--s2) var(--s3);border-radius:var(--r-sm);text-decoration:none;color:var(--ink3);font-size:var(--t-base);font-weight:600;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.tabs a:hover{color:var(--ink)}.tabs a.on{background:var(--ink);color:#fff}.foot{max-width:820px;margin:var(--s8) auto var(--s10);padding:0 var(--s6);font-size:var(--t-sm);color:var(--ink4);line-height:1.65}.foot p+p{margin-top:var(--s2)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s6);box-shadow:var(--shadow)}.card+.card,.card+.sched,.sched+.card,.sched+.sched,.card+.advisories,.advisories+.card,.advisories+.sched,.sched+.advisories,.page>*+*,.page-wide>*+*,.paper>*+*{margin-top:var(--s6)}.card>*+*{margin-top:var(--s4)}.card>.card-title+*{margin-top:0}.card-title{font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink4);margin-bottom:var(--s4);font-weight:800}.panel{background:var(--paper);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.field+.field{margin-top:var(--s4)}.field label{display:block;font-size:var(--t-sm);font-weight:700;margin-bottom:var(--s1);color:var(--ink2)}.field input,.moneywrap input,.select,.addclient input,.mintrow input{width:100%;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--card);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--t-md);font-family:inherit;font-weight:600;transition:border-color .12s,box-shadow .12s}.field input:focus,.moneywrap input:focus,.select:focus,.addclient input:focus,.mintrow input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field input::placeholder,.addclient input::placeholder,.mintrow input::placeholder{font-weight:500;color:var(--ink4)}.moneywrap{position:relative}.moneywrap .naira{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);color:var(--ink4);font-weight:600;pointer-events:none;font-size:var(--t-base)}.moneywrap input{padding-left:var(--s7)}.hint{display:block;font-size:var(--t-sm);color:var(--ink4);margin-top:var(--s1);font-weight:500}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2398a0aa' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s4) center}.go,.ghost{padding:var(--s3) var(--s5);border-radius:var(--r-md);cursor:pointer;font-family:inherit;font-size:var(--t-base);font-weight:700;transition:opacity .12s,transform .08s,border-color .12s;min-height:44px}.go{border:0;background:var(--ink);color:#fff}.go:hover{opacity:.88}.go:active{transform:translateY(1px)}.go:disabled{opacity:.4;cursor:default;transform:none}.ghost{background:var(--card);border:1px solid var(--line-strong);color:var(--ink2)}.ghost:hover{border-color:var(--ink4)}.linkish{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;color:var(--accent-deep);font-size:var(--t-sm);font-weight:700}.linkish:disabled{opacity:.45;cursor:default}.toggle{display:inline-flex;gap:var(--s1);background:var(--recessed);border-radius:var(--r-md);padding:var(--s1)}.toggle button{flex:1;padding:var(--s2) var(--s4);border-radius:var(--r-sm);cursor:pointer;background:transparent;color:var(--ink3);border:0;font-family:inherit;font-size:var(--t-sm);font-weight:700;white-space:nowrap;min-height:40px}.toggle button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #12161c1c}.checkline{display:flex;gap:var(--s3);align-items:flex-start;background:var(--paper);border-radius:var(--r-lg);padding:var(--s4);cursor:pointer;font-size:var(--t-base);font-weight:600;color:var(--ink2)}.checkline+.checkline{margin-top:var(--s2)}.checkline input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);flex:none}.error{color:var(--danger);font-size:var(--t-base);font-weight:600;background:var(--danger-wash);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.muted{color:var(--ink4);font-size:var(--t-base);font-weight:500}.centred-block{text-align:center;padding:var(--s10) var(--s5)}.actions{display:flex;gap:var(--s2);flex-wrap:wrap}.compact-error>*+*{margin-top:var(--s2)}.kicker{font-size:var(--t-xs);letter-spacing:.13em;color:var(--ink4);font-weight:800;text-transform:uppercase}.big{font-size:var(--t-3xl);font-weight:800;letter-spacing:-.035em;line-height:1.05}.sub{color:var(--ink3);font-size:var(--t-base);font-weight:500}.m-label{font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink4);font-weight:800;margin-bottom:var(--s1)}.m-value{font-size:var(--t-xl);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.m-value.accent{color:var(--accent-deep)}.breakdown{width:100%;border-collapse:collapse;font-size:var(--t-base);text-align:left}.breakdown th{font-weight:500;color:var(--ink3);padding:var(--s3) 0}.breakdown td{text-align:right;padding:var(--s3) 0;font-weight:700}.breakdown tr+tr th,.breakdown tr+tr td{border-top:1px solid var(--line)}.breakdown tr.rule th,.breakdown tr.rule td{border-top:1px solid var(--line-strong);font-weight:800;color:var(--ink)}.pill{display:inline-block;padding:var(--s1) var(--s3);border-radius:999px;font-size:var(--t-xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.pill.test,.pill.opportunity{background:var(--accent-wash);color:var(--accent-deep)}.pill.live,.pill.small{background:var(--good-wash);color:var(--good)}.pill.warning,.pill.notsmall{background:#f6e9c4;color:var(--flag-ink)}.pill.note{background:var(--recessed);color:var(--ink3)}.why{font-size:var(--t-sm);color:var(--ink3);line-height:1.7;font-weight:500;background:var(--accent-wash);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.why strong{color:var(--accent-deep);font-weight:800}.result{text-align:center}.result .breakdown,.result .caveats{text-align:left}.note{font-size:var(--t-base);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-weight:600}.note.good{background:var(--good-wash);color:var(--good)}.caveats{font-size:var(--t-sm);color:var(--ink4);line-height:1.65;font-weight:500}.caveats p+p{margin-top:var(--s2)}.gate-lockup{height:26px;width:auto;display:block;margin:0 auto var(--s5)}.keybox{background:var(--ink);color:#f2f5f8;padding:var(--s4);border-radius:var(--r-md);font-size:var(--t-sm);word-break:break-all;line-height:1.6}.desk{display:grid;grid-template-columns:264px 1fr;align-items:start}.clients{padding:var(--s6) var(--s5);position:sticky;top:61px;border-right:1px solid var(--line);min-height:calc(100vh - 61px)}.clients>*+*{margin-top:var(--s4)}.clients-head{display:flex;align-items:baseline;justify-content:space-between}.clients-head h2{font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink4);font-weight:800}.addclient{display:flex;gap:var(--s2)}.addclient input{flex:1;min-width:0}.addclient button{width:40px;flex:none;border-radius:var(--r-md);border:0;background:var(--ink);color:#fff;font-size:var(--t-lg);cursor:pointer;font-family:inherit}.clients ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.clients li button{width:100%;text-align:left;padding:var(--s3);border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;font-size:var(--t-base);color:var(--ink2);font-family:inherit;font-weight:600}.clients li button:hover{background:var(--recessed)}.clients li button.on{background:var(--ink);color:#fff}.client-kind{display:block;font-size:var(--t-xs);font-weight:600;opacity:.62;margin-top:1px}.paper{padding:var(--s6);max-width:820px}.figures-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.figures-head h2{font-size:var(--t-lg);font-weight:800}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.grid.two{grid-template-columns:repeat(2,1fr)}.grid .field+.field{margin-top:0}.basis-note{font-size:var(--t-sm);color:var(--ink3);line-height:1.7;font-weight:500;background:var(--accent-wash);border-radius:var(--r-lg);padding:var(--s3) var(--s4)}.sched{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s7);box-shadow:var(--shadow)}.sched>*+*{margin-top:var(--s5)}.sched-head{border-bottom:2px solid var(--ink);padding-bottom:var(--s4)}.sched-lockup{height:18px;width:auto;display:block;margin-bottom:var(--s3);opacity:.9}.sched-kicker{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink4);margin-bottom:var(--s1);font-weight:800}.sched-head h2{font-size:var(--t-xl);font-weight:800;margin-bottom:var(--s1)}.sched-meta{font-size:var(--t-sm);color:var(--ink4);font-weight:600}.sched-exempt,.sched-flagline{border-radius:var(--r-lg);padding:var(--s4);font-size:var(--t-base);font-weight:600}.sched-exempt{background:var(--good-wash);color:var(--good)}.sched-flagline{background:var(--flag-wash);color:var(--flag-ink)}.ledger{width:100%;border-collapse:collapse;font-size:var(--t-base)}.ledger th{text-align:left;font-weight:500;color:var(--ink2);padding:var(--s2) 0;vertical-align:top}.ledger td{text-align:right;padding:var(--s2) 0;white-space:nowrap;color:var(--ink);font-weight:700}.ledger td.rate{color:var(--ink3);padding-right:var(--s7);width:88px;font-weight:600}.ledger tr.head th{font-weight:800;color:var(--ink)}.ledger tr.section th{font-weight:700;color:var(--ink3);padding-top:var(--s5);font-size:var(--t-sm);letter-spacing:.09em;text-transform:uppercase}.ledger tr.line th{padding-left:var(--s5)}.line-note{display:block;font-size:var(--t-sm);color:var(--ink3);margin-top:2px;font-weight:500}.cite{display:block;font-size:var(--t-sm);color:var(--ink4);margin-top:var(--s1);max-width:52ch;line-height:1.5;font-weight:500}.ledger tr.subtotal th,.ledger tr.subtotal td{border-top:1px solid var(--ink);padding-top:var(--s3);font-weight:800;color:var(--ink)}.ledger tr.total th,.ledger tr.total td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:var(--s3) 0;font-weight:800;color:var(--ink)}.monthlies{display:flex;gap:var(--s3)}.monthlies>div{flex:1;background:var(--paper);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.sched-note{font-size:var(--t-sm);color:var(--ink3);line-height:1.65;font-weight:500}.basis{border-top:1px solid var(--line);padding-top:var(--s5)}.basis h3{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:var(--s3);font-weight:800}.basis p{font-size:var(--t-sm);color:var(--ink3);line-height:1.7;font-weight:500}.basis p+p{margin-top:var(--s3)}.basis .flag{background:var(--flag-wash);border-left:3px solid var(--flag-line);padding:var(--s3) var(--s4);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink2)}.basis .disclaimer{color:var(--ink4)}.advisories{display:grid;gap:var(--s2)}.advisory{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:var(--s4) var(--s5)}.advisory.warning{border-left-color:var(--flag-line);background:var(--flag-wash)}.advisory.opportunity{border-left-color:var(--accent);background:var(--accent-wash)}.advisory-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s1)}.advisory-head strong{font-size:var(--t-base);font-weight:800}.advisory-detail{font-size:var(--t-sm);color:var(--ink2);line-height:1.65;font-weight:500}.deadlines{list-style:none;margin:0;padding:0}.deadlines li{display:flex;justify-content:space-between;gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.deadlines li:first-child{padding-top:0}.deadlines li:last-child{border-bottom:0;padding-bottom:0}.deadline-main strong{display:block;font-size:var(--t-base);font-weight:700}.deadline-detail,.deadline-penalty{display:block;font-size:var(--t-sm);color:var(--ink3);margin-top:var(--s1);line-height:1.55;font-weight:500}.deadline-penalty{color:var(--ink4)}.deadline-when{text-align:right;white-space:nowrap}.deadline-date{display:block;font-weight:700;font-size:var(--t-base)}.deadline-away{display:block;font-size:var(--t-sm);color:var(--ink4);font-weight:600;margin-top:2px}.deadlines li.soon .deadline-away{color:var(--danger);font-weight:800}.compare-head{display:flex;align-items:baseline;justify-content:space-between}.compare-head .card-title{margin-bottom:0}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.compare-grid>div{background:var(--paper);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.compare-grid .delta.good{background:var(--good-wash)}.compare-grid .delta.good .m-value{color:var(--good)}.compare-grid .delta.bad{background:var(--danger-wash)}.compare-grid .delta.bad .m-value{color:var(--danger)}.filehidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.filelabel{display:inline-block;text-align:center}.stmt-total{background:var(--paper);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.stmt-figure{display:block;font-size:var(--t-2xl);font-weight:800;letter-spacing:-.03em;margin:var(--s1) 0}.stmt-groups th{font-weight:700;color:var(--ink2)}.rejected{background:var(--flag-wash);border-left:3px solid var(--flag-line);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--s4);font-size:var(--t-sm)}.rejected p{margin:var(--s1) 0 var(--s2);color:var(--ink2);font-weight:500}.rejected ul{margin:0;padding-left:var(--s5)}.rejected li{font-size:var(--t-sm);color:var(--ink3);word-break:break-all}.rejected li+li{margin-top:var(--s1)}.minted{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.minted-note{font-size:var(--t-sm);color:var(--ink3);line-height:1.65;font-weight:500}.keys{width:100%;border-collapse:collapse;font-size:var(--t-base)}.keys thead th{text-align:left;font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink4);font-weight:800;padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.keys td{padding:var(--s3) 0;border-bottom:1px solid var(--line);color:var(--ink2);font-weight:600}.keys td.right{text-align:right}.keys tr.dead td{color:var(--ink4)}.mintrow{display:flex;gap:var(--s2);align-items:center}.mintrow input{flex:1;min-width:0}@media print{@page{margin:18mm}body{background:#fff;font-size:10.5pt}.no-print,.topbar,.foot,.clients,.figures,.advisories{display:none!important}.desk{display:block}.paper{padding:0;max-width:none}.sched{border:0;border-radius:0;padding:0;box-shadow:none}.monthlies>div,.panel{background:none;border:1px solid #ccc}.cite{color:#555}.ledger tr.subtotal,.ledger tr.total,.monthlies,.basis{break-inside:avoid}}@media (max-width: 900px){.topbar{align-items:flex-start;flex-wrap:wrap}.tabs{width:100%;overflow-x:auto;padding-bottom:var(--s1);scrollbar-width:thin}.desk{grid-template-columns:1fr}.clients{border-right:0;border-bottom:1px solid var(--line);min-height:0;position:static}.grid{grid-template-columns:repeat(2,1fr)}.sched{padding:var(--s6)}}@media (max-width: 560px){.topbar{padding:var(--s3) var(--s4);flex-wrap:wrap;gap:var(--s3)}.page,.page-wide,.page-narrow,.paper{padding:var(--s6) var(--s4) var(--s2)}.page-head h1{font-size:var(--t-xl)}.big{font-size:var(--t-2xl)}.grid,.grid.two,.compare-grid{grid-template-columns:1fr}.card,.sched{padding:var(--s5)}.monthlies{flex-direction:column;gap:var(--s2)}.deadlines li{flex-direction:column;gap:var(--s1)}.deadline-when{text-align:left}.clients{padding:var(--s5) var(--s4)}.keys,.breakdown{display:block;overflow-x:auto}.actions>*{width:100%}}.gate-toggle{margin-bottom:var(--s4)}.page-narrow>.page-head{margin-bottom:var(--s6)}.explainer{padding:0;overflow:hidden}.explainer-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);width:100%;padding:var(--s5) var(--s6);background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}.explainer-toggle:hover{background:var(--paper)}.explainer-toggle .card-title{margin-bottom:var(--s1);display:block}.explainer-summary{font-size:var(--t-base);color:var(--ink2);font-weight:600}.explainer-chevron{font-size:var(--t-lg);color:var(--ink4);font-weight:700;width:28px;height:28px;flex:none;border-radius:999px;background:var(--recessed);display:grid;place-items:center}.explainer-body{padding:0 var(--s6) var(--s6)}.explainer-body h3{font-size:var(--t-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink4);font-weight:800;margin:var(--s5) 0 var(--s2)}.explainer-body p{font-size:var(--t-base);color:var(--ink2);line-height:1.7;font-weight:500}.misconception{background:var(--paper);border-radius:var(--r-lg);padding:var(--s4);margin-top:var(--s4)}.misconception p+p{margin-top:var(--s3)}.misconception .wrong{color:var(--ink3)}.misconception .wrong strong{color:var(--danger)}.misconception .right strong{color:var(--good)}.lawlist{margin:0}.lawlist>div{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.lawlist>div:last-child{border-bottom:0;padding-bottom:0}.lawlist dt{font-size:var(--t-base);font-weight:800;color:var(--ink)}.lawlist dd{margin:var(--s1) 0 0;font-size:var(--t-sm);color:var(--ink3);line-height:1.7;font-weight:500}.records-warn{border-color:var(--flag-line)}.addbox{background:var(--paper);border-radius:var(--r-lg);padding:var(--s3);display:grid;gap:var(--s2)}.addbox .toggle{background:var(--card)}.clientactions{display:flex;gap:var(--s4);margin-top:var(--s1);flex-wrap:wrap}.addbox{display:grid;gap:var(--s2)}.tally{display:inline-block;margin-left:var(--s1);padding:0 var(--s2);border-radius:999px;background:var(--recessed);color:var(--ink3);font-size:var(--t-xs);font-weight:800;font-variant-numeric:tabular-nums}.toggle button.on .tally{background:var(--recessed);color:var(--ink2)}[hidden]{display:none!important}.calculator-layout{display:grid;gap:var(--s6)}.calculator-inputs,.calculator-summary,.paper{min-width:0}.calculator-inputs>.why{margin-top:var(--s5)}.calculator-summary .big{overflow-wrap:anywhere}@media (min-width: 840px){.calculator-page{max-width:1120px}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media print{.calculator-layout{display:block}.calculator-inputs{display:none}}.payroll-person{border:1px solid var(--line, #e3e8ea);border-radius:14px;padding:16px;margin:0 0 16px}.payroll-person legend{padding:0 6px;font-weight:600}.payroll-scroll{overflow-x:auto;margin:16px 0}.payroll-table{min-width:640px;width:100%}.payroll-table td .hint{display:block}.code-sample{white-space:pre;overflow-x:auto;padding:14px;border-radius:10px;background:#f5f7f8;font-size:12px}.payroll-person .linkish{display:inline-block;margin:10px 16px 0 0}.payroll-table th.right,.payroll-table td.right{text-align:right}.payroll-sub{font-size:14px;font-weight:600;margin:22px 0 4px}.payroll-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.payroll-line{border-top:1px dashed var(--line,#e3e8ea);padding-top:10px;margin-top:10px}.payroll-line-name{margin:6px 0 0;font-weight:500}.payroll-line-name .hint{display:block;font-weight:400}.payslip-detail{border:1px solid var(--line,#e3e8ea);border-radius:12px;padding:12px 16px;margin:10px 0}.payslip-detail summary{cursor:pointer;font-weight:500}.payslip-detail .breakdown th .hint{display:block}:root{--paper: #f6f9fa;--card: #ffffff;--surface-1: #f6f9fa;--surface-2: #f1f5f6;--surface-3: #e8eef0;--line: #dde6e9;--line-strong: #c6d3d7;--line-hover: #aebfc4;--divider: #e8eef0;--rule-strong: #0f2a31;--strong: #0f2a31;--ink: #0f2a31;--ink2: #23424a;--ink3: #4a6168;--ink4: #5a7076;--placeholder: #8a9da2;--scroll: rgba(15, 42, 49, .18);--accent: #00A2C8;--accent-hi: #007B98;--accent-deep: #007B98;--accent-fill: #007B98;--accent-wash: rgba(0, 162, 200, .1);--good: #1c7a4a;--good-wash: #e9f6ee;--danger: #b23b2e;--danger-wash: #fdf1ef;--flag-wash: #fdf6e3;--flag-line: #e2c168;--flag-ink: #7a5c14;--recessed: #eef3f4;--rail-bg: rgba(255, 255, 255, .85);--code-bg: #f1f5f6;--option-bg: #ffffff;--wordmark-filter: invert(1);--lockup-filter: none;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a7076' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");--page-bg: radial-gradient(1100px 720px at 12% -8%, rgba(0, 162, 200, .08), transparent 55%), radial-gradient(940px 660px at 108% 6%, rgba(88, 70, 200, .05), transparent 52%), #f4f7f8;color-scheme:light;--canvas: #f4f7f8;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);font-size:14.5px;letter-spacing:0;background:var(--page-bg);background-attachment:fixed}h1,h2,h3{color:var(--strong);letter-spacing:-.3px}a{color:var(--accent-hi)}:focus-visible{outline:3px solid var(--accent-hi);outline-offset:3px}.shell{display:flex;min-height:100vh}.rail{--rail-pad: 16px;width:236px;flex:0 0 236px;padding:20px var(--rail-pad);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:var(--rail-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--line);z-index:30}.rail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 28px;text-decoration:none}.brand .name{font-weight:800;font-size:17px;color:var(--strong)}.brand .name small{display:block;font-weight:700;font-size:10.5px;color:var(--accent-hi);letter-spacing:1.4px;text-transform:uppercase;margin-top:1px}.brand-wordmark{display:block;width:132px;height:auto}.rail-menu{display:none}.scroll-nav{--rail-scrollbar: 5px;overflow-y:auto;flex:1;margin-left:calc(-1 * var(--rail-pad));margin-right:calc(-1 * var(--rail-pad));padding-left:var(--rail-pad);padding-right:calc(var(--rail-pad) - var(--rail-scrollbar))}.scroll-nav::-webkit-scrollbar{width:var(--rail-scrollbar)}.scroll-nav::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}.nav{display:flex;flex-direction:column;gap:4px;margin-top:4px}.nav-group{margin-bottom:20px}.nav-heading{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink4);padding:12px 12px 8px}.nav a{display:flex;align-items:center;gap:11px;width:100%;text-decoration:none;color:var(--ink3);font-size:14px;font-weight:600;min-height:38px;padding:8px 12px;border-radius:11px;transition:background .12s,color .12s}.nav a:hover{background:var(--surface-2);color:var(--strong)}.nav a.on{background:var(--accent-wash);color:var(--strong);box-shadow:inset 0 0 0 1px #49c6e459}.nav .dot{width:6px;height:6px;border-radius:3px;background:currentColor;opacity:.65;flex:none}.nav a.on .dot{background:var(--accent-hi);opacity:1}.rail .foot{margin:auto 0 0;max-width:none;padding:16px 0 0;border-top:1px solid var(--divider);font-size:14px}.whoami{padding:4px 8px 12px}.who-name{color:var(--strong);font-weight:700;font-size:14px}.who-role{color:var(--accent-hi);font-size:12px;margin-top:1px;font-weight:600}.foot-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink3);font-size:13.5px;font-weight:600;padding:9px;border-radius:10px;text-decoration:none;min-height:42px}.foot-link:hover{border-color:var(--line-hover);color:var(--strong)}.tax-skip{position:absolute;left:-9999px;top:8px;z-index:50}.tax-skip:focus{left:16px;background:var(--accent-fill);color:#fff;padding:10px 14px;border-radius:10px}.main{flex:1;min-width:0;padding:26px 30px 60px;outline:none}.page,.page-wide,.calculator-page{max-width:none;margin:0;padding:0}.page>*+*,.page-wide>*+*,.paper>*+*,.calculator-inputs>*+*,.calculator-summary>*+*{margin-top:16px}.calculator-layout+.explainer,.calculator-layout+*{margin-top:16px}.page-narrow{max-width:440px;margin:40px auto 0;padding:0}.page>.desk{margin-top:0}.paper>.tax-empty{margin-top:0}.paper{max-width:none;padding:0 0 0 24px}.page-head,.page-head.centred,.page-narrow>.page-head{text-align:left;margin-bottom:22px;padding:0;border:0;min-height:0}.page-head h1{font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.2;margin:0}.page-head .lede,.page-head.centred .lede{margin:5px 0 0;max-width:72ch;color:var(--ink3);font-size:14px;font-weight:400;line-height:1.55}.page-narrow .page-head{text-align:center}.page-narrow>h1{font-size:26px;font-weight:800;letter-spacing:-.6px;margin:0 0 8px;text-align:center}.page-narrow>.lede{color:var(--ink3);font-size:14px;line-height:1.6;text-align:center}.page-narrow .page-head .lede{margin-left:auto;margin-right:auto}.foot-note{margin-top:40px;padding-top:16px;border-top:1px solid var(--divider);color:var(--ink4);font-size:12.5px;line-height:1.6}.foot-note p+p{margin-top:6px}.card,.sched{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:none}.sched{padding:28px}.card-title{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink4);margin-bottom:12px}.card h2:not(.card-title){font-size:15px;font-weight:700}.kicker,.m-label,.sched-kicker,.tax-empty-label{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink4)}.big{font-size:34px;font-weight:800;letter-spacing:-.8px;line-height:1.1;color:var(--strong);margin-top:9px}.sub{color:var(--ink3);font-size:13px;font-weight:400;margin-top:5px}.result{text-align:left}.result.card{background:linear-gradient(155deg,#00a2c829,#00a2c808);border-color:#49c6e459}.result .kicker{color:var(--accent-hi)}.m-value{font-size:24px;font-weight:800;letter-spacing:-.6px;color:var(--strong)}.m-value.accent{color:var(--accent-hi)}.metric,.monthlies>div,.compare-grid>div,.stmt-total,.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:16px}.field{margin-top:16px}.field+.field{margin-top:16px}.field label,label.fld{display:block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink4);margin-bottom:8px}.field input,.moneywrap input,.select,.addclient input,.addbox input,.mintrow input,.field select,.field textarea{font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.45;min-height:44px;padding:9px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--strong);box-shadow:none}.field input::placeholder,input::placeholder,textarea::placeholder{color:var(--placeholder);font-weight:400}.field input:focus,.moneywrap input:focus,.select:focus,.addclient input:focus,.addbox input:focus,.mintrow input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-wash)}select option,.select option{background:var(--option-bg);color:var(--strong)}.select,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 14px center}.moneywrap{position:relative;min-height:0}.moneywrap .naira{left:12px;color:var(--ink4);font-weight:600;font-size:14px}.field .moneywrap input,.moneywrap input{padding-left:34px;font-size:15px}.moneywrap:focus-within{box-shadow:none}.hint{color:var(--ink4);font-size:12.5px;font-weight:400;line-height:1.5;margin-top:6px}.go,.ghost,.addclient button{font-family:inherit;font-size:14px;font-weight:700;line-height:1.45;min-height:44px;padding:11px 18px;border-radius:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;transition:background .12s,border-color .12s;box-shadow:none}.go,.addclient button{background:var(--accent-fill);color:#fff}.go:hover,.addclient button:hover{background:var(--accent);opacity:1}.go:disabled{opacity:.45}.ghost{background:var(--surface-2);border-color:var(--line);color:var(--strong)}.ghost:hover{border-color:var(--line-hover)}.go.full,.ghost.full,.card>form>.go{width:100%}.card>.go.full,form.card>.go.full{margin-top:20px}.linkish{color:var(--accent-hi);font-size:13px;font-weight:700}.linkish:hover{text-decoration:underline}.linkish.danger{color:var(--danger)}.toggle{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);width:auto;height:auto;position:static}.toggle button{font-family:inherit;font-size:13.5px;font-weight:600;min-height:38px;padding:8px 14px;border-radius:9px;background:transparent;color:var(--ink3);border:0;cursor:pointer;box-shadow:none}.toggle button:hover{color:var(--strong)}.toggle button.on{background:var(--accent-wash);color:var(--strong);box-shadow:inset 0 0 0 1px #49c6e459}.toggle.full{display:flex;width:100%}.toggle.small button{min-height:34px;padding:6px 12px;font-size:13px}.checkline{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--ink2);font-size:14px;font-weight:600}.checkline input{accent-color:var(--accent)}.breakdown th,.ledger th{color:var(--ink3);font-weight:400}.breakdown td,.ledger td{color:var(--strong);font-weight:700}.breakdown tr+tr th,.breakdown tr+tr td{border-top:1px solid var(--divider)}.breakdown tr.rule th,.breakdown tr.rule td{border-top:1px solid var(--line-strong);color:var(--strong)}.keys,.payroll-table{width:100%;border-collapse:collapse;font-size:14px}.keys thead th,.payroll-table thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink4);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.keys thead th.right,.payroll-table thead th.right{text-align:right}.keys td,.payroll-table td{padding:13px 14px;border-bottom:1px solid var(--divider);color:var(--ink2);font-weight:500}.keys tbody tr:last-child td,.payroll-table tbody tr:last-child td{border-bottom:0}.ledger tr.subtotal th,.ledger tr.subtotal td,.ledger tr.total th,.ledger tr.total td{border-color:var(--rule-strong)}.sched-head{border-bottom-color:var(--rule-strong)}.sched-lockup{filter:var(--lockup-filter)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid transparent;letter-spacing:0;text-transform:none}.pill.live,.pill.small{background:var(--good-wash);color:var(--good);border-color:#5fd98a4d}.pill.test,.pill.opportunity{background:var(--accent-wash);color:var(--accent-hi);border-color:#49c6e459}.pill.warning,.pill.notsmall{background:#e8b45a24;color:var(--flag-ink);border-color:#e8b45a59}.pill.note{background:var(--surface-3);color:var(--ink3);border-color:var(--line)}.why,.basis-note{background:#00a2c81a;border:1px solid rgba(73,198,228,.25);border-radius:14px;color:var(--ink3);padding:14px 16px;font-size:13px;line-height:1.65}.why strong{color:var(--accent-hi);display:inline;margin:0}.note.good,.sched-exempt{background:var(--good-wash);color:var(--good);border:1px solid rgba(95,217,138,.3)}.error{background:linear-gradient(135deg,#b3261e,#cc3a2e);color:#fff;border-radius:12px}.caveats{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--ink4);font-size:12.5px}.advisory{background:var(--card);border-color:var(--line)}.advisory.warning{background:var(--flag-wash);border-left-color:var(--flag-line)}.advisory.opportunity{background:var(--accent-wash);border-left-color:var(--accent)}.basis .flag,.rejected,.sched-flagline{background:var(--flag-wash);border-left-color:var(--flag-line);color:var(--ink2)}.keybox{background:var(--code-bg);border:1px solid var(--line);color:var(--strong);border-radius:12px}.minted{border-color:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-wash)}.code-sample{background:var(--code-bg);border:1px solid var(--line);color:var(--ink2);border-radius:12px}.tally{background:var(--surface-3);color:var(--ink3)}.calculator-layout{display:grid;gap:16px;align-items:start}@media (min-width: 901px){.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calculator-summary{position:sticky;top:26px}}.calculator-inputs>.card,.calculator-summary>.card{margin-top:0}.calculator-inputs>*+*,.calculator-summary>*+*{margin-top:16px}.tax-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.tax-card-heading h2{font-size:17px;font-weight:800;margin:0}.tax-card-heading p{font-size:13px;color:var(--ink3);margin-top:3px}.tax-step{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--accent-wash);color:var(--accent-hi);font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px #49c6e459}.tax-income-card .toggle{display:flex;width:100%}.tax-income-card .toggle button{flex:1}.tax-income-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}.tax-income-card>.tax-card-heading,.tax-income-card>.toggle,.tax-income-card>.go,.tax-income-card>:last-child{grid-column:1 / -1}.tax-income-card>.toggle{margin-bottom:4px}.tax-empty{display:flex;flex-direction:column;gap:8px;min-height:220px;justify-content:center}.tax-empty>*+*{margin-top:0}.tax-empty .card-title{font-size:22px;letter-spacing:-.4px;text-transform:none;color:var(--strong);font-weight:800;margin:0}.tax-empty>p:not(.tax-empty-label){color:var(--ink3);font-size:14px}.tax-empty-steps{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--divider);padding-top:16px;margin-top:12px}.tax-empty-steps span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink3)}.tax-empty-steps i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:11px;color:var(--strong)}.tax-gate-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin:0 auto 18px;background:var(--accent-wash);color:var(--accent-hi);font-size:26px;box-shadow:inset 0 0 0 1px #49c6e459}.explainer{padding:0}.explainer-toggle{color:var(--strong)}.explainer-toggle:hover{background:var(--surface-1)}.explainer-summary{color:var(--ink3);font-weight:400}.explainer-chevron{background:var(--accent-wash);color:var(--accent-hi)}.explainer-body p,.lawlist dd{color:var(--ink3);font-weight:400}.misconception{background:var(--surface-1);border:1px solid var(--line)}@media (min-width: 901px){.desk{grid-template-columns:256px 1fr}}.addbox input{width:100%}.mintrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mintrow input{flex:1 1 220px;min-width:0;width:auto}.mintrow .go,.card>form.mintrow>.go{width:auto;flex:none}.clients{top:0;min-height:calc(100vh - 86px);padding:0 20px 0 0;border-right:1px solid var(--line)}.clients li button{color:var(--ink3);font-weight:600;border-radius:11px}.clients li button:hover{background:var(--surface-2);color:var(--strong)}.clients li button.on{background:var(--accent-wash);color:var(--strong);box-shadow:inset 0 0 0 1px #49c6e459}.addbox{background:var(--surface-1);border:1px solid var(--line)}.addbox .toggle{background:var(--surface-2)}.deadlines li{border-bottom-color:var(--divider)}.payroll-person{border:0;border-radius:0;padding:0;margin:0;background:none;min-width:0}.payroll-person+.payroll-person{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.payroll-person legend{color:var(--strong);font-size:17px;font-weight:800;padding:0;float:left;width:100%;margin-bottom:4px}.payroll-person legend+*{clear:both}.payroll-person .payroll-sub:first-of-type{margin-top:18px}form.card>.ghost{margin-top:24px}.payroll-sub{color:var(--strong);font-size:15px;font-weight:700;letter-spacing:-.2px;text-transform:none;margin:26px 0 0;padding-top:18px;border-top:1px solid var(--divider)}.result .payroll-sub{border-top:0;padding-top:0}.payroll-line{border-top:1px dashed var(--line)}.payroll-line-name{color:var(--strong)}.payslip-detail{background:var(--surface-1);border:1px solid var(--line);border-radius:14px}.payslip-detail summary{color:var(--strong);font-weight:700}.toast-host{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:16px 12px 18px 16px;border-radius:16px;color:#fff;box-shadow:0 20px 44px #00000073,0 2px 6px #0000004d;animation:toast-slide .36s cubic-bezier(.2,.9,.3,1.2) both}.toast.toast-success{background:linear-gradient(135deg,#0c8a4c,#119a58)}.toast.toast-error{background:linear-gradient(135deg,#b3261e,#cc3a2e)}.toast.toast-warning{background:linear-gradient(135deg,#a35200,#bd6503)}.toast.toast-info{background:linear-gradient(135deg,#007b98,#008fb0)}.toast p{margin:0;flex:1;color:#fff;font-size:14.5px;font-weight:600;line-height:1.45}.toast-mark{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff2e;color:#fff;font-size:16px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff40}.toast .toast-close{flex:none;min-height:0;width:30px;height:30px;padding:0;border:0;background:transparent;color:#fff;opacity:.85;font-size:20px;line-height:1;cursor:pointer;border-radius:8px}.toast .toast-close:hover{background:#ffffff26;opacity:1}.toast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffffb3;transform-origin:left;animation:toast-countdown 4.5s linear forwards}.toast.toast-error:after,.toast.toast-warning:after{animation-duration:8s}@keyframes toast-slide{0%{opacity:0;transform:translate(24px) scale(.98)}}@keyframes toast-countdown{to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}.toast:after{display:none}}@media (max-width: 900px){.shell{flex-direction:column}.rail{width:auto;flex:none;height:auto;position:sticky;top:0;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:4px 0}.brand-wordmark{width:108px}.rail-menu{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--strong);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.rail .nav,.rail .foot{display:none}.rail.open .nav{display:flex;margin:12px calc(-1 * var(--rail-pad)) 0;max-height:calc(100vh - 140px)}.rail.open .foot{display:block}.main{padding:20px 16px 48px}.paper{padding:20px 0 0}.clients{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line);min-height:0}.tax-income-card{grid-template-columns:1fr}}@media (max-width: 560px){.page-head h1{font-size:22px}.big{font-size:28px}.card,.sched{padding:16px}}@media screen and (min-width: 901px){html{background:var(--page-bg)}body{zoom:.9}.shell{min-height:111.111vh}.rail{height:111.111dvh}.clients{min-height:calc(111.111vh - 86px)}}@media print{:root{--paper: #f4f4f4;--card: #fff;--line: #ccc;--line-strong: #999;--ink: #000;--ink2: #222;--ink3: #444;--ink4: #555;--strong: #000;--surface-1: #f6f6f6;--surface-2: #f2f2f2;--surface-3: #eee;--divider: #ddd;--rule-strong: #000;--accent-hi: #05677e;--accent-deep: #05677e;--lockup-filter: none;color-scheme:light}body{background:#fff;color:#000;zoom:1}h1,h2,h3,.big,.m-value,.breakdown th,.breakdown td,.ledger th,.ledger td,.payslip-detail summary,.payroll-person legend{color:#000!important}.result .kicker{color:#05677e}.shell{display:block}.rail,.foot-note,.toast-host{display:none!important}.main{padding:0}.sched-lockup{filter:none}.ledger tr.subtotal th,.ledger tr.subtotal td,.ledger tr.total th,.ledger tr.total td,.sched-head{border-color:#000}}
