.finance-tools{scroll-margin-top:2rem}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.tool{border:1px solid #d2d9cf;border-radius:16px;padding:clamp(1rem,3vw,2rem);background:#fffdf7;min-width:0}.tool h3{font-size:1.65rem;margin-top:0}.tool label{display:block;font-size:1rem;margin-top:.75rem}.tool input[type=number]{display:block;box-sizing:border-box;width:100%;font:inherit;min-height:48px;border:1px solid #a3afa2;border-radius:8px;padding:.65rem;background:white;color:#18362a}.tool fieldset{min-width:0;margin:1rem 0;border:1px solid #d2d9cf;border-radius:8px}.tool legend{font-weight:600}.tool button{font:inherit;min-height:48px;padding:.75rem 1rem;background:#244e3d;color:white;border:0;border-radius:8px;cursor:pointer;margin-top:1rem}.tool button:focus-visible,.tool input:focus-visible{outline:3px solid #ae7e27;outline-offset:3px}.tool output{display:block;white-space:pre-line;margin:1rem 0;min-height:2rem;font-weight:600;overflow-wrap:anywhere}.tool-note{font-size:.9rem!important;line-height:1.6}.month-end{margin-top:1.5rem}.checklist label{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0}.checklist input{width:22px;height:22px;flex-shrink:0;accent-color:#244e3d}.cash-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media(max-width:850px){.tool-grid{grid-template-columns:1fr}.cash-periods{grid-template-columns:1fr}}@media print{body>*:not(main){display:none}main>*:not(.finance-tools){display:none!important}.finance-tools{padding:0}.tool{break-inside:avoid}.tool button{display:none}.tool-grid{display:block}.tool{margin-bottom:1rem}}
