.booksmrt-guide{--paper:#f8f7f1;--green:#245647;--line:#dce0d8;color:#152e27;background:#fff}.booksmrt-guide *{min-width:0}.guide-breadcrumb{max-width:1180px;margin:auto;padding:24px 28px;font-size:13px;color:#55675e}.guide-breadcrumb a:hover{text-decoration:underline}.booksmrt-guide h1{font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:clamp(36px,4.5vw,66px);line-height:1.06;letter-spacing:-.045em;max-width:950px}.booksmrt-guide h2{font-size:clamp(24px,2.5vw,32px);line-height:1.22;font-weight:600;letter-spacing:-.025em}.booksmrt-guide h3{font-size:20px;font-weight:600;line-height:1.4}.case-label,.guide-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;margin-bottom:22px}.guide-dek{font-size:clamp(17px,1.5vw,21px);line-height:1.75;max-width:780px;margin-top:24px;color:#4f645a}.guide-byline{font-size:12px;color:#63736b;margin-top:25px;line-height:1.8}.guide-wide{max-width:1180px}.guide-wide,.reading-column{margin:56px auto;padding:0 28px}.reading-column{max-width:810px}.reading-grid{margin:64px auto;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.reading-grid,.split-reading{max-width:1180px;padding:0 28px;display:grid;gap:70px}.split-reading{margin:60px auto;grid-template-columns:1fr 1fr}.guide-answer{border-left:3px solid #719882;padding:5px 0 5px 25px;line-height:1.85;font-size:18px;margin:25px 0 48px}.guide-chapter{margin:0 0 50px;scroll-margin-top:110px}.guide-chapter .chapter-number{display:block;font:12px var(--font-geist-mono),monospace;color:#5d7c6d;margin-bottom:12px}.guide-chapter p{font-size:16px;line-height:1.9;color:#43574c;margin-top:20px}.guide-chapter ul{margin-top:20px;padding-left:21px;list-style:disc}.guide-chapter li{padding:5px 0;line-height:1.8}.guide-chapter .source-line{font-size:11px;line-height:1.7;color:#6c7c72}.source-line a{text-decoration:underline;text-underline-offset:3px}.source-capture{border:1px solid var(--line);background:#fff;margin:35px 0}.capture-label{padding:13px 17px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;letter-spacing:.07em;background:#f0f3ed}.source-image{width:100%;height:auto;display:block}.evidence-table figcaption,.source-capture figcaption{font-size:12px;line-height:1.7;padding:18px;color:#526359;border-top:1px solid var(--line)}.source-capture figcaption span{display:block;margin-top:8px;font-size:11px}.margin-note{font-size:14px;line-height:1.9;padding:25px;border-left:2px solid #99ad9b;background:var(--paper);margin:30px 0}.margin-note p{margin-top:12px}.evidence-table{border:1px solid var(--line);margin:36px 0}.table-scroll{overflow-x:auto}.booksmrt-guide table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.booksmrt-guide caption{text-align:left;padding:24px;background:var(--paper)}.booksmrt-guide caption strong{font-size:22px;display:block}.booksmrt-guide caption span{display:block;margin-top:8px;line-height:1.65}.booksmrt-guide td,.booksmrt-guide th{padding:15px 19px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}.booksmrt-guide thead th{color:#295844;background:#f2f5ef;font-size:11px;font-weight:700}.booksmrt-guide tbody th{min-width:140px;font-weight:600}.booksmrt-guide td{min-width:125px;color:#43574c}.guide-link{display:inline-block;margin:22px 0;color:#245647;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:5px}.bank-header,.contractor-header,.forecast-header,.trail-header{max-width:1180px;margin:auto;padding:45px 28px 65px;display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.bank-header{border-bottom:1px solid var(--line)}.paper-stamp{border:1px solid #b7caba;padding:35px;background:repeating-linear-gradient(0deg,#f5f7f0,#f5f7f0 31px,#e5ebe1 32px);transform:rotate(2deg)}.contractor-header aside>span,.forecast-callout>span,.invoice-slip>span,.paper-stamp span{font:10px var(--font-geist-mono),monospace;letter-spacing:.1em}.paper-stamp strong{display:block;font:clamp(30px,4vw,48px) var(--font-geist-mono),monospace;margin:22px 0}.paper-stamp p{line-height:1.8;font-size:14px}.paper-stamp a{display:block;margin-top:22px;font-size:12px;text-decoration:underline}.basis-header{background:#f8f2e9;text-align:center;padding:65px 28px 0}.basis-header .guide-dek,.basis-header h1{margin-left:auto;margin-right:auto}.month-ribbon{text-align:left;display:grid;grid-template-columns:1fr 1fr 1fr;max-width:1124px;margin:55px auto 0;border-top:1px solid #d5c9b5}.month-ribbon>div{padding:28px;border-right:1px solid #d5c9b5}.month-ribbon>div:nth-child(2){background:#ede3d1}.month-ribbon span,.month-ribbon strong{display:block}.month-ribbon span{font-size:10px;letter-spacing:.1em;margin-bottom:12px}.month-ribbon strong{font-size:20px}.month-ribbon p{font-size:12px;margin-top:10px}.records-header{display:grid;grid-template-columns:65px 1fr;gap:45px;max-width:1180px;margin:auto;padding:40px 28px}.records-header h1{max-width:850px}.manual-spine{background:#315242;color:#f7f6ed;writing-mode:vertical-rl;transform:rotate(180deg);padding:25px 20px;font-size:11px;letter-spacing:.15em}.folder-index{background:#f4f1e7;padding:30px;border-top:5px solid #b49b62}.folder-index h2{font-family:Georgia,serif}.folder-index li{padding:19px 0;border-bottom:1px solid #d9d6c9}.folder-index code{font-size:14px;color:#395641}.folder-index li p{font-size:13px;margin-top:5px;line-height:1.6}[data-guide-layout=records-field-manual]>.reading-grid:first-of-type{grid-template-columns:1fr 1.5fr}.trail-header{background:#f5f3ee;max-width:none;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2))}.invoice-slip{background:white;padding:30px;box-shadow:0 8px 25px #25382b12;border-top:4px solid #98806b;transform:rotate(-2deg)}.invoice-slip h2{margin-top:24px;font-size:25px}.invoice-slip p{font-size:12px;line-height:1.8;margin:15px 0}.invoice-slip strong{font:42px var(--font-geist-mono),monospace;display:block;margin:25px 0}.invoice-slip code{display:block;margin-top:20px;font-size:12px}.trace-rail{max-width:1180px;padding:0 28px;margin:50px auto;display:grid;grid-template-columns:repeat(7,1fr)}.trace-rail>div{border-top:2px solid #809d88;padding:18px 12px}.trace-rail b{display:block;color:#719079;font-family:Georgia,serif;font-size:34px}.trace-rail span{display:block;margin-top:10px;font-size:13px;font-weight:600}.trace-rail small{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:#57655d}.profit-header{background:#152b32;color:#fff;padding:55px max(28px,calc((100vw - 1124px)/2))}.profit-header .guide-byline,.profit-header .guide-dek{color:#bdd0cd}.case-label{color:#aec3a3;border-bottom:1px solid #ffffff30;padding-bottom:18px}.profit-header .guide-eyebrow{display:none}.headline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;padding-top:25px;border-top:1px solid #ffffff30}.headline-stats strong{font:40px Georgia,serif;display:block}.headline-stats span{display:block;color:#c5d2cf;font-size:12px;margin-top:10px}.investigation-note{background:#f4edde;padding:30px}.investigation-note>span{font-size:10px;letter-spacing:.1em}.investigation-note h2{font-family:Georgia,serif;margin-top:20px}.investigation-note p{font-size:14px;line-height:1.8;margin-top:16px}.forecast-header{border-bottom:5px solid #2c6250}.forecast-callout{padding:30px;background:#e9f0e9;border-radius:0 70px 0 0}.forecast-callout strong{display:block;font:56px Georgia,serif;margin:22px 0}.forecast-callout p{font-size:15px;line-height:1.9}.payroll-header{background:#eef2f5;padding:60px max(28px,calc((100vw - 1124px)/2)) 0}.payroll-header h1{max-width:900px}.payroll-waterfall{display:flex;align-items:center;gap:30px;padding:32px;margin-top:42px;background:#173c49;color:#fff}.payroll-waterfall div{flex:1}.payroll-waterfall span{display:block;color:#c0d5da;font-size:12px;margin-bottom:10px}.payroll-waterfall strong{font:32px var(--font-geist-mono),monospace}.contractor-header{align-items:stretch}.contractor-header aside{display:flex;flex-direction:column;justify-content:center;background:#eadcc6;padding:35px;border-left:4px solid #a8824c}.contractor-header aside h2{font:40px/1.1 Georgia,serif;margin-top:28px}.contractor-header aside p{font-size:12px;line-height:1.8;margin-top:30px}.exception-board{max-width:1180px;padding:0 28px;margin:55px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.exception-board section{background:#faf6ed;padding:26px;border-top:3px solid #b89b67}.exception-board section:nth-child(2){background:#f5efea;border-color:#a47c64}.exception-board section:nth-child(3){background:#edf2ed;border-color:#71927d}.exception-board section>span{font:10px var(--font-geist-mono),monospace}.exception-board h2{font-size:24px;margin-top:22px}.exception-board p{font-size:13px;line-height:1.8;margin-top:15px}.booksmrt-guide details{margin-top:24px}.booksmrt-guide summary{cursor:pointer;font-weight:600;line-height:1.7;font-size:14px}.case-check{padding:25px;background:#eef3e9;border:1px solid var(--line)}.case-check p{line-height:1.8;font-size:15px;margin-top:15px}.journal-entry{background:#f5f4ee;padding:28px}.journal-entry>span{font-size:10px;letter-spacing:.1em}.journal-entry p{margin-top:18px;font-size:12px}.booksmrt-guide dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.booksmrt-guide dd{font-family:var(--font-geist-mono),monospace;text-align:right}.lab{padding:28px;border:1px solid #bbcdbd;background:#f8faf5;margin:25px 0}.lab-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #bbcdbd;padding-bottom:17px;margin-bottom:25px;font:10px/1.8 var(--font-geist-mono),monospace;letter-spacing:.08em}.lab p{font-size:14px;line-height:1.85;margin-top:20px}.lab .small-note{font-size:12px;color:#5a6b5f}.balance-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:25px 0}.balance-pair h2{font-size:22px;margin-bottom:20px}.balance-pair .total{border-bottom:3px double #8da893;font-weight:700}.lab button{border:1px solid #315d48;border-radius:5px;padding:12px 18px;font-size:13px;background:#fff;color:#254b37;cursor:pointer}.lab button[aria-pressed=true]{background:#254b37;color:#fff}.lab button:hover{box-shadow:0 0 0 2px #b7ccba}.lab-action{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.lab output{display:block;font-size:14px}.toggle{display:flex;gap:10px}.three-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.three-results span{display:block;font-size:12px;color:#52675a}.three-results strong{display:block;margin-top:10px;font:clamp(24px,3vw,36px) var(--font-geist-mono),monospace}.big-number{display:block;font:38px var(--font-geist-mono),monospace;margin:20px 0 8px}.margin-lab{background:#f7f0e2;border-color:#d0bc90}.margin-lab>button{margin-top:20px}.scenario-control{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.6;cursor:pointer}.scenario-control input{width:20px;height:20px;flex:none;accent-color:#245647}.forecast-lab svg{display:block;width:100%;max-height:350px;margin:20px auto}.forecast-lab tbody th,.forecast-lab td{min-width:80px;font-family:var(--font-geist-mono),monospace}.forecast-lab td.below-floor{background:#f8e6df;color:#8a3323;font-weight:700}.rollforward{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:25px 0}.rollforward span{font:20px var(--font-geist-mono),monospace}.rollforward small{display:block;max-width:110px;font:11px/1.5 var(--font-geist-sans),sans-serif;margin-top:6px}.payroll-lab label{display:block;font-size:13px;line-height:1.7}.payroll-lab input{display:block;width:100%;padding:12px;border:1px solid #9fb5a4;background:#fff;margin-top:10px;border-radius:4px}.guide-endnotes{max-width:1124px;margin:80px auto 0;padding:45px 28px 60px;border-top:1px solid var(--line)}.guide-endnotes .endnote-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:45px}.guide-endnotes li,.guide-endnotes p{font-size:14px;line-height:1.9;color:#516359}.guide-endnotes ul{list-style:disc;padding-left:20px;margin-top:20px}.guide-endnotes .faq-list{margin:45px 0}.guide-endnotes .faq-list details{padding:17px 0;border-bottom:1px solid var(--line)}.guide-endnotes .faq-list p{margin-top:12px}.guide-endnotes .method-note{margin:40px 0;padding:25px;background:var(--paper)}.guide-endnotes .method-note h2{font-size:20px;margin-bottom:12px}.guide-endnotes .next-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.next-guides a{border-top:2px solid #527d5e;padding-top:20px;font-family:Georgia,serif;font-size:21px;line-height:1.4}.booksmrt-guide :focus-visible{outline:3px solid #b67a2d;outline-offset:4px}@media(max-width:800px){.bank-header,.contractor-header,.forecast-header,.reading-grid,.split-reading,.trail-header{grid-template-columns:1fr;gap:30px}.guide-wide,.reading-column,.reading-grid,.split-reading{margin:40px auto}.invoice-slip,.paper-stamp{transform:none}.records-header{gap:20px;grid-template-columns:38px 1fr}.manual-spine{padding:18px 10px;font-size:9px}[data-guide-layout=records-field-manual]>.reading-grid:first-of-type{grid-template-columns:1fr}.trace-rail{grid-template-columns:repeat(2,1fr);gap:15px}.trace-rail>div:last-child{grid-column:1/-1}.exception-board{grid-template-columns:1fr}.payroll-waterfall{flex-wrap:wrap;gap:15px;padding:25px 18px}.payroll-waterfall strong{font-size:23px}.payroll-waterfall div{flex-basis:80%}.balance-pair{gap:25px}.guide-endnotes .endnote-grid,.guide-endnotes .next-guides{grid-template-columns:1fr;gap:30px}}@media(max-width:500px){.bank-header,.contractor-header,.forecast-header,.records-header,.trail-header{padding:28px 20px 40px}.exception-board,.guide-wide,.reading-column,.reading-grid,.split-reading,.trace-rail{padding-left:20px;padding-right:20px}.lab{padding:20px 16px}.balance-pair,.month-ribbon{grid-template-columns:1fr}.month-ribbon>div{padding:20px;border-bottom:1px solid #d5c9b5}.headline-stats{gap:15px}.headline-stats strong{font-size:27px}.headline-stats span{font-size:11px}.three-results{grid-template-columns:1fr;gap:18px}.three-results>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.three-results strong{font-size:25px;margin:0}}@media print{.booksmrt-guide button,.guide-breadcrumb,.scenario-control{display:none}.reading-grid,.split-reading{display:block}.guide-chapter,.lab,.source-capture{break-inside:avoid}}