:root{color-scheme:light;--ground:#f3f2f2;--panel:#eae9e9;--raised:#faf9f9;--ink:#201e1d;--ink2:#5c5958;--ink3:#8a8686;--rule:#d0cccc;--line:#201e1d;--sel:#2f5e48;--sel-ink:#fff;--sel-soft:#dce8e0;--focus:#3d4cb8;--bg:#f3f2f2;--muted:#5c5958;--accent:#2f5e48;--control-line:#8a8686;--button-bg:#dce8e0;--button-ink:#201e1d;--note-ink:#77500d;--paper:#fff;--paper-ink:#1a1f24;--paper-muted:#4a5157;--paper-line:#c9cfcf;--paper-hl:#fff1c9;--paper-dim:#697177;--paper-match:#315b3d;--font:"Archivo","Noto Sans SC","PingFang SC",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--shadow:0 2px 12px #201e1d0a;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.55}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--ground:#1d1c1b;--panel:#2a2827;--raised:#242322;--ink:#f3f2f2;--ink2:#bab6b6;--ink3:#8f8b8a;--rule:#403d3c;--line:#f3f2f2;--sel:#98c7a8;--sel-ink:#10241a;--sel-soft:#253a2d;--bg:#1d1c1b;--muted:#bab6b6;--accent:#98c7a8;--focus:#96a2ff;--control-line:#8f8b8a;--button-bg:#253a2d;--button-ink:#f3f2f2;--note-ink:#edcc94;--paper:#f4f5f2;--paper-line:#c3c9c8;--paper-hl:#ffe9a8;--shadow:0 2px 16px #0002;}}
:root[data-theme="dark"]{color-scheme:dark;--ground:#1d1c1b;--panel:#2a2827;--raised:#242322;--ink:#f3f2f2;--ink2:#bab6b6;--ink3:#8f8b8a;--rule:#403d3c;--line:#f3f2f2;--sel:#98c7a8;--sel-ink:#10241a;--sel-soft:#253a2d;--bg:#1d1c1b;--muted:#bab6b6;--accent:#98c7a8;--focus:#96a2ff;--control-line:#8f8b8a;--button-bg:#253a2d;--button-ink:#f3f2f2;--note-ink:#edcc94;--paper:#f4f5f2;--paper-line:#c3c9c8;--paper-hl:#ffe9a8;--shadow:0 2px 16px #0002;}
.h{--bg:var(--ground);--muted:var(--ink2);--accent:var(--sel);--control-line:var(--ink3);--button-bg:var(--sel-soft);--button-ink:var(--ink)}:root[data-theme] .h{color-scheme:inherit;--ground:inherit;--panel:inherit;--raised:inherit;--ink:inherit;--ink2:inherit;--ink3:inherit;--rule:inherit;--line:inherit;--sel:inherit;--sel-ink:inherit;--sel-soft:inherit;--focus:inherit}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}button,input,select{font:inherit}button:hover{filter:brightness(.97)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button{border:1px solid var(--control-line);border-radius:6px;padding:.55rem .9rem;background:var(--button-bg);color:var(--button-ink);cursor:pointer}button:disabled{opacity:.45;cursor:default}input,select{background:var(--raised);border:1px solid var(--control-line);color:var(--ink);border-radius:4px;padding:.45rem;max-width:100%}input[type=checkbox]{width:1.1rem;height:1.1rem;vertical-align:middle}label{display:block;margin:.65rem 0;color:var(--muted);font-size:.9rem}label input:not([type=checkbox]),label select{display:block;margin-top:.3rem;width:23rem}h1{font-weight:550;font-size:2rem;letter-spacing:-.035em}h2{font-size:1.25rem;font-weight:550;margin-top:2rem}.payroll-page{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 4rem}.dreamrs-brand{display:flex;justify-content:space-between;gap:1rem;max-width:1400px;margin:auto;padding:1.5rem 2rem;border-bottom:1px solid var(--rule)}.dreamrs-brand strong{font-size:1.15rem;letter-spacing:-.025em}.dreamrs-brand span,footer{color:var(--muted)}footer{text-align:center;padding:2rem;border-top:1px solid var(--rule);font-size:.85rem}.payroll-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;border-bottom:1px solid var(--rule);padding:.5rem 0 1.2rem}.payroll-nav a{text-decoration:none}.payroll-nav .nav-signout{margin:0 0 0 auto}.nav-signout button{border:0;border-radius:0;padding:0;background:none;color:var(--accent);line-height:inherit}.nav-signout button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}th,td{text-align:right;border-bottom:1px solid var(--rule);padding:.8rem .6rem;white-space:nowrap}th:first-child,td:first-child{text-align:left}.payroll-entry th:nth-child(2),.payroll-entry td:nth-child(2){text-align:left}thead th{font-size:.8rem;color:var(--muted);font-weight:500}table input[type=number]{width:8rem}.payroll-entry input[type=number]{text-align:right}.table-scroll{overflow:auto;margin:1.5rem 0}form{margin:1rem 0 1.5rem}details,fieldset,.confirmation{border:1px solid var(--rule);border-radius:6px;background:var(--panel);padding:1rem 1.25rem;margin:1rem 0}details summary{cursor:pointer}li{margin:.7rem 0}li form{display:inline;margin-left:1rem}.actions{display:flex;gap:.7rem}.total{font-size:1.3rem;font-variant-numeric:tabular-nums}.setup-note{font-size:.8rem;font-weight:400;white-space:normal;max-width:24rem;color:var(--note-ink)}.signin-key{font-size:2rem;letter-spacing:.15em;display:block;margin:1rem 0}#notice:empty{display:none}#notice{border-left:3px solid var(--accent);padding:.4rem .8rem}dl{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,2fr);max-width:60rem;gap:.4rem 1rem}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}body [hidden]{display:none!important}@media(max-width:700px){.payroll-page,.dreamrs-brand{padding:1rem}.dreamrs-brand{flex-direction:column}.payroll-nav{gap:.8rem}h1{font-size:1.7rem}dl{grid-template-columns:1fr}dd{margin-bottom:.7rem}}
.quarter-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.quarter-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.quarter-controls label{margin:0}.quarter-controls input:not([type=radio]),.quarter-controls select{width:auto;max-width:24rem}.quarter-controls .version-switch{margin:0;padding:.6rem 1rem}.version-switch label{display:flex;align-items:center;gap:.45rem;margin:.2rem 0}.version-switch label input[type=radio]{display:inline-block;width:auto;margin:0}.comparison-summary{padding:.8rem 1rem;border-left:3px solid var(--accent);background:var(--panel)}.comparison-summary a{display:inline-block}.comparison-summary.match{color:var(--ink)}.quarter-composition{font-variant-numeric:tabular-nums}.quarter-composition li p{margin:.2rem 0;color:var(--muted)}
.form-card.paper{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:4px;padding:32px 34px;margin:1.5rem 0 0;min-width:0;box-shadow:var(--shadow);color-scheme:light;font-size:13px;line-height:1.4}.paper .paper-header{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;border-bottom:2px solid var(--paper-ink);padding-bottom:14px}.paper .paper-header h2{color:var(--paper-ink);font-size:21px;font-weight:700;line-height:1.2;margin:0;letter-spacing:-.02em}.paper .paper-header>span{font:500 11px/1.5 var(--mono)}.paper .paper-header p{margin:.5rem 0 0;color:var(--paper-muted)}.paper .employer-name{font-size:14px;font-weight:600}.paper .quarter-boxes{display:flex;flex-wrap:wrap;gap:.45rem 1.15rem;font:600 11px/1.6 var(--mono);padding:12px 0;color:var(--paper-ink)}.paper .quarter-boxes span{white-space:nowrap}.paper .quarter-boxes .checked{font-weight:700}.paper h3.part{background:var(--paper-ink);color:var(--paper);font:600 11px/1.4 var(--mono);letter-spacing:.035em;padding:6px 8px;margin:18px 0 0;border:0}.paper .form-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;border-left:1px solid var(--paper-ink);border-right:1px solid var(--paper-ink)}.paper .form-line{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;border:0;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:10px 9px;background:transparent;color:var(--paper-ink);text-align:left;border-radius:0;cursor:pointer}.paper .form-lines>.form-line:nth-child(2n){border-right:0}.paper .form-line.wide{grid-column:1/-1;border-right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.paper .form-label,.paper .fl{display:block;font:500 11px/1.45 var(--mono);color:var(--paper-ink)}.paper .form-label strong{display:inline-block;min-width:2rem;font-weight:700}.paper small{display:block;color:var(--paper-muted);font:400 11px/1.45 var(--mono)}.paper .line-amounts{display:flex;justify-content:end;gap:8px;width:100%;min-width:0}.paper .tax-column{flex:1;min-width:0}.paper .tax-column>.fl,.paper .tax-column>small{text-align:right;margin-bottom:4px}.paper .form-value{min-width:0;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;padding:7px 8px;border:1px solid var(--paper-line);border-radius:0;background:var(--paper);color:var(--paper-ink);scroll-margin-top:2rem;overflow-wrap:anywhere}.paper .form-value .amount{display:block;font-size:14px;line-height:1.45;font-weight:600;color:var(--paper-ink)}.paper .form-value small{margin-top:3px;white-space:normal;font-size:13px;color:var(--paper-ink)}.paper .form-value.differs{background:var(--paper-hl);border-color:#9d7940}.paper .form-value.differs .difference{color:var(--paper-ink);font-weight:600}.paper .form-value .match{color:var(--paper-ink)}.paper .fld{cursor:pointer}.paper .fld:hover,.paper .fld.sel,.paper .column-field.sel{background:var(--paper-hl)}.paper .fld.sel,.paper .column-field.sel{box-shadow:inset 3px 0 0 var(--paper-ink)}.paper .fld:focus-visible,.paper .column-field:focus-visible{outline:2px solid var(--paper-ink);outline-offset:-3px;position:relative;z-index:1}.paper [data-explain="form941-16"]{grid-column:1/-1;border-right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.paper .schedule-choice{display:block;margin:5px 0}.paper .monthly-liabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--paper-ink);border-top:0}.paper .monthly-liabilities .form-line{border-bottom:0}.paper .monthly-liabilities .form-line:last-child{border-right:0}.paper>details{border:1px solid var(--paper-line);border-radius:0;background:var(--paper);color:var(--paper-ink);padding:10px;margin:12px 0}.paper>details summary{color:var(--paper-muted)}.paper .part-c{max-width:100%;overflow:auto;margin:0;border:1px solid var(--paper-ink);border-top:0}.paper .part-c table{width:100%;font-size:12px}.paper .part-c th,.paper .part-c td{border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:8px;color:var(--paper-ink);vertical-align:top}.paper .part-c tr>:last-child{border-right:0}.paper .part-c thead th{font:600 10px/1.5 var(--mono);background:var(--paper);color:var(--paper-muted);white-space:normal;vertical-align:bottom}.paper .part-c th:first-child{min-width:9rem;font-weight:600}.paper .part-c .form-value{min-width:9rem}.paper .part-c tfoot th,.paper .part-c tfoot td{border-top:2px solid var(--paper-ink);border-bottom:0;font-weight:600}.paper .column-field{border:0;padding:0;background:transparent;color:var(--paper-ink);border-radius:0;font:inherit;line-height:inherit;text-align:right;min-height:32px}.paper .part-c th:first-child .column-field{text-align:left}.paper .column-field:hover{filter:none;background:var(--paper-hl)}.paper-explain{background:var(--paper);color:var(--paper-ink);border:1.5px solid var(--paper-ink);border-radius:0;padding:16px 20px;margin:14px 0 2rem;min-height:132px;font-size:13px;line-height:1.55;color-scheme:light}.paper-explain h2,.paper-explain h3{font:600 11px/1.4 var(--mono);letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase;color:var(--paper-muted)}.paper-explain [data-explain-label]{font:600 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.035em}.paper-explain [data-explain-title]{display:block;font-weight:700;font-size:15px;margin:3px 0 6px}.paper-explain p{margin:6px 0}.paper-explain [data-explain-specifics]{font:400 13px/1.6 var(--mono);font-variant-numeric:tabular-nums}.paper-explain [data-explain-corrections]{padding-left:18px;margin:8px 0 0}.paper-explain [data-explain-corrections] li{margin:4px 0}.paper-explain p:empty,.paper-explain [data-explain-title]:empty,.paper-explain [data-explain-specifics]:empty,.paper-explain [data-explain-corrections]:empty{display:none}
@media(max-width:700px){.quarter-controls{align-items:stretch;flex-direction:column}.quarter-controls input:not([type=radio]),.quarter-controls select{width:100%;max-width:100%}.form-card.paper{padding:18px 14px}.paper .paper-header{flex-direction:column;gap:.5rem}.paper .paper-header h2{font-size:18px}.paper .form-lines{grid-template-columns:1fr}.paper .form-lines>.form-line{border-right:0}.paper .form-line.wide,.paper [data-explain="form941-16"]{grid-template-columns:1fr;gap:8px}.paper .monthly-liabilities{grid-template-columns:1fr}.paper .monthly-liabilities .form-line{border-right:0;border-bottom:1px solid var(--paper-line)}.paper .monthly-liabilities .form-line:last-child{border-bottom:0}.paper .part-c th:first-child{min-width:8rem}.paper .part-c .form-value{min-width:8.5rem}.paper-explain{padding:14px}.quarter-navigation{font-size:.9rem}}
.paper-pages{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;margin-top:1.5rem}.paper-page{min-width:0;max-width:760px}.paper-pages .form-card.paper{margin:0;padding:24px 22px}.paper-pages .paper .paper-header h2{font-size:18px}.paper-pages .paper .form-lines{grid-template-columns:minmax(0,1fr)}.paper-pages .paper .form-lines>.form-line{border-right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,12.5rem);align-items:center;gap:6px 14px;padding:8px 9px}.paper-pages .paper .form-line.wide,.paper-pages .paper [data-explain="form941-16"]{grid-template-columns:minmax(0,1fr) minmax(19rem,25.5rem)}.paper-pages .paper .part-c table{font-size:11.5px}.paper-pages .paper .part-c th,.paper-pages .paper .part-c td{padding:6px}.paper-pages .paper .part-c th:first-child{min-width:5.5rem}.paper-pages .paper .part-c .form-value{min-width:0;padding:4px 5px}.paper-pages .paper .part-c .form-value small{font-size:11px}.paper-pages .paper .part-c .form-value .amount{font-size:12.5px}.paper-pages .paper-explain{margin:14px 0 0}@media(min-width:1080px){.paper-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-page{max-width:none}}@media(max-width:700px){.paper-pages .paper .form-lines>.form-line,.paper-pages .paper .form-line.wide,.paper-pages .paper [data-explain="form941-16"]{grid-template-columns:minmax(0,1fr)}.paper-pages .form-card.paper{padding:18px 14px}}
.paper .w2-stamp{border:1px solid var(--paper-ink);padding:8px 10px;font:600 11px/1.5 var(--mono);letter-spacing:.025em;margin:14px 0}.w2-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);border:1px solid var(--paper-ink);border-bottom:0}.w2-identification{display:flex;flex-direction:column;border-right:1px solid var(--paper-ink)}.w2-numbered{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.w2-field{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:8px 7px;scroll-margin-top:2rem}.w2-numbered>.w2-field:nth-child(2n){border-right:0}.w2-identification>.w2-field{border-right:0;flex:1 0 auto;min-height:75px}.w2-numbered>.w2-field,.w2-unused{min-height:86px}.w2-unused{border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.paper .w2-field .form-label{font-size:10px;line-height:1.5}.paper .w2-field .form-label strong{min-width:1.5em}.paper .w2-field .form-value{border:0;padding:3px 0;min-height:25px}.paper .w2-field .form-value.differs{border:1px solid #9d7940;padding:5px}.paper .w2-field .form-value .amount{font-size:13px;min-height:1.45em}.w2-identification .form-value{text-align:left}.paper .w2-identification .form-value .amount{font-family:var(--font);font-weight:500}.paper .w2-field[data-explain$="-13"] .amount{font:400 13px/1.7 var(--mono)}.w2-field[data-explain$="-13"] .amount,.w2-field[data-explain$="-14"] .amount{white-space:pre-line}.w2-field[data-explain$="-13"] .form-value{text-align:left}.w2-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--paper-ink);border-bottom:0}.w2-state>.w2-field:nth-child(3n){border-right:0}.w2-state>.w2-field{min-height:108px}.paper .w2-field .form-value small{font-size:13px}.w3-page{max-width:760px;margin-top:2rem}.w3-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--paper-ink);border-bottom:0}.w3-boxes>.w2-field:nth-child(2n){border-right:0}.w3-boxes>.w2-field{min-height:90px}.w2-check-table{border:1px solid var(--rule);border-radius:4px;max-width:100%;margin:1rem 0 2rem}.w2-check-table th:first-child{white-space:normal;min-width:17rem;max-width:26rem}.w2-check-table .check-total{font-weight:600;border-top:2px solid var(--rule)}.w2-check-table .check-difference{font-weight:600;background:var(--panel)}.w2-check-table tbody tr:last-child>*{border-bottom:0}.w2-checks h3{font-size:1rem;font-weight:600}.w2-boundary-pays{font-variant-numeric:tabular-nums}.w2-status-note{font-family:var(--font)}@media(max-width:700px){.w2-body{grid-template-columns:minmax(0,1fr)}.w2-identification{border-right:0;border-bottom:1px solid var(--paper-ink)}.w2-identification>.w2-field{min-height:62px}.w2-state{grid-template-columns:repeat(2,minmax(0,1fr))}.w2-state>.w2-field:nth-child(3n){border-right:1px solid var(--paper-line)}.w2-state>.w2-field:nth-child(2n){border-right:0}.w3-page .form-card.paper{padding:18px 14px}}
