
    .rb-tool{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #c9d5da;border-radius:4px;background:#fff;color:#162e3b}.rb-tool *{box-sizing:border-box}.rb-tool h2{margin-top:0}.rb-tool p{max-width:75ch}.rb-note{padding:1rem;border-left:4px solid #ab5b23;background:#fff6ea}.rb-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.25rem 0}.rb-tool button{font:inherit;cursor:pointer;border:1px solid #153f3e;background:#153f3e;color:#fff;padding:.7rem 1rem;border-radius:6px;min-height:44px}.rb-tool button.rb-secondary{background:#fff;color:#153f3e}.rb-tool button:disabled{opacity:.5;cursor:not-allowed}.rb-tool :focus-visible{outline:3px solid #c9651b;outline-offset:3px}.rb-table-scroll{overflow-x:auto;margin:1rem 0;border:1px solid #ccd7dc;border-radius:8px}.rb-table-scroll:focus{outline-offset:2px}.rb-table{border-collapse:collapse;min-width:1060px;width:100%;font-size:.94rem}.rb-table th,.rb-table td{text-align:left;vertical-align:top;padding:.7rem;border-bottom:1px solid #d9e1e5}.rb-table th{background:#e4e9dc;color:#163542;white-space:normal}.rb-tool input,.rb-tool select{display:block;width:100%;min-height:44px;padding:.6rem;border:1px solid #8ca2ad;border-radius:5px;background:#fff;color:#132f3c;font:inherit}.rb-table input{min-width:100px}.rb-table .rb-name{min-width:180px}.rb-table .rb-category{min-width:155px}.rb-table .rb-unit{min-width:105px}.rb-table .rb-remove{padding:.55rem;min-width:70px;background:#fff;color:#153f3e}.rb-tool input[aria-invalid=true],.rb-tool select[aria-invalid=true]{border:2px solid #ae261c}.rb-field-error{display:block;color:#922318;font-size:.84rem;line-height:1.35;margin-top:.3rem;max-width:22ch}.rb-empty{padding:1.3rem;background:#f4f2e9;border-radius:8px}.rb-funding{max-width:420px;margin:1.6rem 0}.rb-funding label{display:block;font-weight:700;margin-bottom:.4rem}.rb-help{display:block;font-size:.9rem;color:#415963;margin:.45rem 0}.rb-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1rem 0}.rb-totals>div{padding:1rem;background:#e4e9dc;border-radius:8px;min-width:0}.rb-totals dt{font-size:.88rem;margin-bottom:.4rem}.rb-totals dd{font-size:1.35rem;font-weight:700;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rb-status{min-height:1.6em;color:#425c66}.rb-problem{color:#922318}.rb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rb-detail{font-size:.92rem;color:#425c66}.rb-print-value{display:none}.rb-tool [hidden]{display:none!important}
    @media print{.rb-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.rb-table input,.rb-table select,.rb-funding input{display:none!important}.rb-actions,.rb-remove,.rb-remove-heading,.rb-field-error,.rb-status{display:none!important}.rb-tool{border:0;padding:0;box-shadow:none}.rb-table-scroll{overflow:visible;border:0}.rb-table{min-width:0;font-size:8pt;width:100%;table-layout:fixed}.rb-table th,.rb-table td{padding:4px;overflow-wrap:anywhere}.rb-table input,.rb-table select{min-width:0;width:100%;border:0;font-size:8pt;padding:0;background:transparent}.rb-totals{grid-template-columns:repeat(3,1fr)}.rb-totals>div{break-inside:avoid}.rb-table tr{break-inside:avoid}.rb-note{font-size:9pt}.rb-table .rb-name,.rb-table .rb-category,.rb-table .rb-unit{min-width:0}.rb-funding input{border:0;padding:0}}
  
.rb-tool .table-scroll{margin:0;border:0;overflow:visible}.rb-tool .rb-table th,.rb-tool .rb-table td{min-width:0}.rb-tool h2{font-size:2rem}@media print{.rb-tool .table-scroll{overflow:visible}.rb-tool .rb-table th,.rb-tool .rb-table td{min-width:0}.rb-tool .rb-table-scroll,.rb-tool .table-scroll{break-inside:auto}}
