:root{--bg: #f7f3eb;--paper: #fffdf8;--ink: #14110e;--muted: #4a433c;--line: #2a241e;--accent: #9a3412;--accent-soft: #f3e0d4;--ok: #143d2b;--err: #7f1d1d;--focus: #0b3d91;--radius: 10px;--font: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--ui: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:1.05rem;line-height:1.5}.skip{position:absolute;left:.75rem;top:-3rem;background:var(--ink);color:var(--bg);padding:.4rem .7rem;z-index:10}.skip:focus{top:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header,main,.site-footer,.related-tools{width:min(40rem,calc(100% - 1.5rem));margin-inline:auto}.site-header{padding:2rem 0 1.25rem}.eyebrow{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:var(--font);font-weight:600;letter-spacing:-.02em;margin:0}h1{font-size:clamp(1.85rem,6vw,2.55rem);line-height:1.15}h2{font-size:1.2rem}h3{font-size:1.02rem;margin:1rem 0 .35rem}.lede{margin:.7rem 0 0;max-width:38rem;color:var(--muted)}.site-nav,.footer-nav{display:flex;flex-wrap:wrap;gap:.3rem .95rem;font-size:.88rem}.site-nav{margin:.85rem 0 0}.site-nav a,.footer-nav a,.related-tools a{color:var(--ink);font-weight:650;text-underline-offset:.14em}.site-nav a[aria-current=page],.footer-nav a[aria-current=page]{color:var(--muted);text-decoration:none;font-weight:600}.modes{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 1rem;background:color-mix(in srgb,var(--paper) 70%,var(--bg));border:1.5px solid var(--line);border-radius:10px;padding:.3rem}.modes button{min-height:2.7rem;border:0;background:transparent;font-weight:650}.modes button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:1rem 1rem .9rem;margin-bottom:1rem}.field{display:flex;flex-direction:column;gap:.3rem}label,.seg-label{font-size:.82rem;font-weight:650}.optional{font-weight:500;color:var(--muted)}input[type=text]{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:.55rem .7rem;min-height:2.75rem;width:100%}input:focus,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input.invalid{border-color:var(--err);background:#fdf2f2}button{font:inherit;font-weight:650;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:8px;min-height:2.75rem;padding:.45rem .9rem;cursor:pointer}button:hover{background:#f3eee4}button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}button.primary:hover{background:#2b2420}button.quiet{font-weight:550;color:var(--muted)}.hint{margin:.45rem 0 0;font-size:.88rem;color:var(--muted)}.hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--accent-soft);padding:.05rem .28rem;border-radius:4px;color:var(--ink)}.presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.presets button{min-height:2.3rem;font-size:.88rem;font-weight:600;padding:.3rem .7rem;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.pay-fields{display:grid;gap:.85rem;margin-top:.95rem}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.35rem}.day{display:flex;flex-direction:column;gap:.25rem;min-width:0}.day span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.day input{min-height:2.5rem;padding:.35rem .3rem;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:520px){.days{grid-template-columns:repeat(4,minmax(0,1fr))}}.totals{background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:1.15rem 1.15rem 1.25rem;margin-bottom:1rem}.totals h2{font-family:var(--ui);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--bg) 75%,transparent);margin-bottom:.55rem}.stat-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:.75rem;margin:0}.stat-row dt{font-size:.8rem;color:color-mix(in srgb,var(--bg) 70%,transparent)}.stat-row dd{margin:.1rem 0 0;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,4vw,1.65rem);font-weight:700;letter-spacing:-.02em}.stat-row .sub{display:block;font-size:.7em;font-weight:550;opacity:.8}.gross{margin:.85rem 0 0;font-size:1.02rem;font-weight:650;line-height:1.4}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.2rem 0 1.5rem}.share-status{flex-basis:100%;margin:.1rem 0 0;font-size:.9rem;color:var(--ok);min-height:1.2em}.prose{color:var(--muted);font-size:.95rem}.prose p{margin:.45rem 0 .7rem}.prose ul{margin:.3rem 0 .8rem;padding-left:1.15rem}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 30%,transparent);border-radius:8px;padding:.7rem .8rem;overflow-x:auto;color:var(--ink);line-height:1.45}.cheat{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.cheat th,.cheat td{text-align:left;padding:.35rem .3rem;border-bottom:1px solid color-mix(in srgb,var(--line) 22%,transparent)}.cheat th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.disclaimer{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45}.related-tools{margin:.4rem auto 1.1rem;color:var(--muted);font-size:.92rem}.site-footer{padding:0 0 2.6rem;color:var(--muted);font-size:.85rem}.site-footer p{margin:0}.site-footer .brand{font-family:var(--font);color:var(--ink);font-size:1rem;margin-bottom:.15rem}.footer-nav{margin:.3rem 0 .45rem}.site-footer a{color:var(--ink)}@media(max-width:420px){.stat-row{grid-template-columns:1fr}}@media print{:root{--bg: #fff;--paper: #fff}body{background:#fff;color:#000}.skip,.modes,.presets,.actions,.site-nav,.related-tools{display:none!important}.site-header,main,.site-footer{width:100%}.card,.totals{border:1px solid #000;background:#fff;color:#000;border-radius:0;break-inside:avoid}.totals h2,.stat-row dt{color:#333}}
