.fn-page{--fn-green:#264c36;--fn-orange:#df713d;--fn-soft:#f3f4eb;color:#263e2e}.fn-period{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 24px;flex-wrap:wrap}.fn-period>div{display:flex;gap:6px}.fn-period-chip{border:1px solid #e0e5d9;background:#fff;border-radius:24px;padding:10px 16px;font:600 12px inherit;color:#5d7155;cursor:pointer}.fn-period form{display:flex;gap:9px;align-items:end}.fn-period label{display:grid;gap:5px;font-size:10px;color:#89927e}.fn-period input{border:1px solid #dfe5d9;border-radius:9px;background:#fff;padding:9px;font-size:12px;max-width:140px;color:#3e5336}.fn-period button{font-family:inherit}.fn-tabs{display:flex;border-bottom:1px solid #dfe5d7;margin-bottom:24px;gap:12px;overflow:auto;white-space:nowrap}.fn-tabs button{font-family:inherit;border:0;background:transparent;padding:15px 7px;color:#7f8d72;font-size:12px;font-weight:600;border-bottom:3px solid transparent;cursor:pointer}.fn-tabs button.active{border-bottom-color:#e47e40;color:#254b32}.fn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fn-metrics article{padding:22px 18px;border:1px solid #e1e6db;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:13px}.fn-metrics span{font-size:12px;line-height:1.5;font-weight:500;min-height:35px}.fn-metrics b{font-size:26px;line-height:1.1;letter-spacing:-1px}.fn-metrics small{font-size:10px;line-height:1.6;color:#8b957e}.fn-metrics .fn-result{background:#284d36;color:#fffdf2;border-color:#284d36}.fn-metrics .fn-result small{color:#c1d0b2}.fn-orange{color:#cf6b3e}.fn-actions{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.fn-actions .od-button{font-size:12px}.fn-insight{display:flex;gap:16px;align-items:center;background:#edf1e3;border:1px solid #dce5ce;border-radius:18px;padding:23px;margin-bottom:25px}.fn-theo{background:#e7a25c;color:#24482e;font-weight:800;font-size:24px;width:43px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.fn-insight>div{flex:1}.fn-insight small{font-size:9px;letter-spacing:1.4px;color:#80906b}.fn-insight h3{font-size:18px;margin:8px 0;letter-spacing:-.3px}.fn-insight p{font-size:12px;line-height:1.8;color:#687b58;margin:0}.fn-insight .od-button{font-size:11px;flex-shrink:0}.fn-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.fn-page .od-panel{box-shadow:none;border-color:#e2e6d9;border-radius:18px;padding:25px}.fn-page .od-panel h2{font-size:21px;letter-spacing:-.6px;line-height:1.35;margin:0 0 9px}.fn-page .od-panel h3{font-size:18px;letter-spacing:-.3px}.fn-page .od-panel p{font-size:12px;color:#859177;line-height:1.8}.fn-waterfall>div{display:flex;justify-content:space-between;gap:12px;padding:15px 0 20px;position:relative;font-size:12px}.fn-waterfall>div>b{white-space:nowrap;font-size:13px}.fn-waterfall i{position:absolute;bottom:8px;left:0;right:0;background:#f1f3eb;height:3px;border-radius:3px;overflow:hidden}.fn-waterfall i:after{content:'';width:var(--fn-width);height:100%;background:#d9a071;display:block}.fn-waterfall i.plus:after{background:#6b8654}.fn-waterfall footer{display:flex;justify-content:space-between;padding-top:20px;margin-top:8px;border-top:1px solid #dce5d3;font-size:14px}.fn-waterfall footer b{font-size:22px}.fn-page .fn-note{font-size:11px!important;color:#8d967f!important;line-height:1.8}.fn-products article{display:flex;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #edf0e5}.fn-products article>div{flex:1}.fn-products b{font-size:13px}.fn-products small{display:block;font-size:10px;color:#919b84;margin-top:7px;line-height:1.6}.fn-products article>span{font-size:12px;text-align:right;font-weight:650;white-space:nowrap}.fn-products+.od-button{margin-top:20px;font-size:11px}.fn-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.fn-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0e4;font-size:12px}.fn-line b{white-space:nowrap}.fn-footnote{font-size:10px;line-height:1.9;color:#97a08a;margin-top:25px}.fn-ledger article{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e7ecdf}.fn-ledger article>div:first-child{flex:1;min-width:0}.fn-ledger small,.fn-ledger b,.fn-ledger span{display:block}.fn-ledger b{font-size:14px;margin:7px 0;overflow-wrap:anywhere}.fn-ledger small,.fn-ledger span{font-size:10px;color:#8a977e;line-height:1.6}.fn-ledger strong{white-space:nowrap;font-size:14px}.fn-entry-buttons{display:flex;gap:10px;flex-direction:column}.fn-ledger .voided{opacity:.55}.fn-ledger .voided b{text-decoration:line-through}.fn-empty{padding:32px 0;color:#829370;font-size:13px;line-height:1.8}.fn-cost-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e6ecd9}.fn-cost-row b{font-size:14px}.fn-cost-row span{display:block;font-size:11px;color:#869679;line-height:1.8;margin-top:5px}.fn-drawer{max-width:760px}.fn-drawer-total{display:flex;flex-direction:column;gap:12px;padding:25px 0;color:#2d5134}.fn-drawer-total>span{font-size:12px}.fn-drawer-total strong{font-size:40px;letter-spacing:-1px}.fn-drawer-total small{font-size:10px;color:#93a27f}.fn-history{margin-top:22px}.fn-history article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #e7ebdf;font-size:12px}.fn-history small{display:block;font-size:10px;color:#8c977e;line-height:1.8;margin-top:7px}.fn-form label{font-size:13px;line-height:1.6;display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.fn-form input,.fn-form select{font-family:inherit;box-sizing:border-box;border:1px solid #dce3d3;border-radius:9px;padding:12px;font-size:14px;background:#fff;color:#30492f;width:100%}.fn-form input[type=checkbox]{width:auto}.fn-form label.od-check{flex-direction:row;align-items:center}.fn-form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fn-form .fn-note{font-size:12px;line-height:1.8;color:#839275}.fn-form p{font-size:13px;line-height:1.8;color:#839275}.fn-form details{margin:18px 0;padding:16px;border:1px solid #e0e6d7;border-radius:12px}.fn-form summary{cursor:pointer;font-size:13px;margin-bottom:15px}.fn-form .fn-product-input{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ecdf;padding:12px 0;font-size:14px}.fn-product-input input{max-width:140px}.fn-loading{font-size:12px;color:#8a9979}.fn-page button:focus-visible{outline:3px solid #e3ae7c;outline-offset:2px}
@media(max-width:1500px){.tp-reserved .fn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-reserved .fn-columns{grid-template-columns:1fr}.tp-reserved .fn-insight{flex-wrap:wrap}.tp-reserved .fn-insight>button{margin-left:59px}}
@media(max-width:1050px){.fn-columns{grid-template-columns:1fr}.fn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-period form{flex-wrap:wrap}.fn-insight{flex-wrap:wrap}.fn-insight .od-button{margin-left:59px}}
@media(max-width:600px){.fn-metrics article{padding:18px 14px}.fn-metrics b{font-size:24px}.fn-metrics span{font-size:11px}.fn-bottom{grid-template-columns:1fr}.fn-page .od-panel{padding:21px 17px}.fn-tabs{gap:6px}.fn-tabs button{font-size:11px}.fn-period{gap:15px}.fn-period input{max-width:125px}.fn-period form{gap:7px}.fn-form-two{grid-template-columns:1fr}.fn-ledger article{gap:10px;flex-wrap:wrap}.fn-ledger article>div:first-child{flex-basis:60%}.fn-entry-buttons{flex-direction:row}.fn-insight h3{font-size:17px}.fn-products article>span{font-size:11px}.fn-form input,.fn-form select{font-size:16px}}
