.cf-page{color:#173b38;background:#f1f6f5;min-height:100dvh;padding:36px 24px;font-family:Arial,sans-serif}.cf-wrap{max-width:1600px;margin:auto}.cf-page button,.cf-page input{font:inherit}.cf-page button{cursor:pointer;color:#244f45;background:#fff;border:1px solid #cadbd5;border-radius:9px;padding:10px 15px}.cf-page button:disabled{opacity:.45;cursor:not-allowed}.cf-page button:focus-visible,.cf-page a:focus-visible,.cf-page input:focus-visible{outline-offset:3px;outline:3px solid #38ae79}.cf-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.cf-heading a{color:#447b6b;font-size:13px}.cf-eyebrow{letter-spacing:.16em;color:#548475;margin:22px 0 7px;font-weight:700;font-size:11px!important}.cf-heading h1{letter-spacing:-1px;margin:0 0 8px;font-size:34px;font-weight:700}.cf-heading p{color:#61776e;font-size:14px}.cf-toolbar{background:#fff;border:1px solid #d9e5df;border-radius:16px;flex-wrap:wrap;align-items:end;gap:24px;margin-bottom:24px;padding:22px;display:flex}.cf-toolbar label,.cf-toolbar legend{color:#63766e;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.cf-toolbar fieldset{border:0;gap:16px;margin:0;padding:0;display:flex}.cf-toolbar fieldset label{color:#25483d;align-items:center;gap:7px;height:40px;margin:0;font-size:13px;display:flex}.cf-toolbar input[type=checkbox]{accent-color:#21965c;width:17px;height:17px}.cf-toolbar small{color:#77857d;margin-left:auto;font-size:11px;line-height:1.8}.cf-segments{background:#edf3ef;border-radius:10px;padding:3px;display:flex}.cf-segments button{background:0 0;border:0;padding:9px 17px;font-size:13px}.cf-segments button[aria-pressed=true]{color:#fff;background:#185840;box-shadow:0 2px 4px #133d2622}.cf-date-trigger{text-align:left;min-width:285px}.cf-date-trigger span{float:right}.cf-summary{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.cf-summary article{background:#fff;border:1px solid #dce7e0;border-radius:14px;padding:24px}.cf-summary span,.cf-summary small{color:#6c7f73;font-size:12px;display:block}.cf-summary strong{color:#1d6a49;letter-spacing:-.7px;margin:14px 0 10px;font-size:29px;font-weight:600;display:block}.cf-summary .cf-quality{font-size:23px}.cf-page .cf-negative{color:#b64242}.cf-warning{color:#785a20;background:#fff8e6;border:1px solid #efdbab;border-radius:10px;margin:18px 0;padding:15px 18px;font-size:13px;line-height:1.7}.cf-warning button{color:#785a20;background:0 0;margin-left:14px;padding:5px 10px}.cf-sources{color:#698173;flex-wrap:wrap;gap:18px;margin:16px 2px 22px;font-size:12px;display:flex}.cf-sources summary{cursor:pointer}.cf-sources p{max-width:300px;margin-top:8px}.cf-dot{background:#d5a043;border-radius:100%;width:7px;height:7px;margin:0 6px 1px;display:inline-block}.cf-dot.ready{background:#3a9d69}.cf-table-card{background:#fff;border:1px solid #d9e5df;border-radius:15px;margin:20px 0;overflow:hidden}.cf-table-title{border-bottom:1px solid #e3ebe6;padding:21px 24px}.cf-table-title h2{margin:0 0 6px;font-size:17px;font-weight:600}.cf-table-title p,.cf-table-note{color:#789084;font-size:12px}.cf-table-note{padding:16px 24px}.cf-table-scroll{overflow-x:auto}.cf-page table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.cf-page th{text-align:left;font-weight:600}.cf-page th,.cf-page td{border-bottom:1px solid #edf1ed;padding:12px 16px}.cf-page thead{color:#5d7467;background:#f7faf8;font-size:11px}.cf-page td button{font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:1px dotted #b4cdbd;border-radius:2px;padding:4px 0;font-size:12px}.cf-page td:not(:first-child):not(:nth-child(2)){text-align:right}.cf-page tr.cf-realized{color:#698473;background:#fafcfb}.cf-page tr.cf-realized td,.cf-page tr.cf-realized th{border-bottom:1px solid #d9e6de}.cf-status{color:#546ba3;background:#edf2ff;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-block}.cf-status.realized{color:#3d8557;background:#e9f4ed}.cf-balance{background:#f3f9f5;font-weight:700}.cf-page tfoot{background:#eaf3ed;font-weight:700}.cf-empty{text-align:center;color:#748579;padding:48px}.cf-page .cf-primary{color:#fff;background:#2cac64;border-color:#2cac64;font-weight:600}.cf-page dialog{color:#264b3e;background:#fff;border:1px solid #cdded5;border-radius:14px;max-height:90dvh;margin:auto;padding:24px;position:fixed;overflow:auto;box-shadow:0 20px 70px #143e3733}.cf-page dialog::backdrop{background:#10382e44}.cf-date-dialog{width:840px;max-width:calc(100vw - 24px)}.cf-calendar-layout{grid-template-columns:1fr 1fr 185px;gap:20px;display:grid}.cf-calendar-month{min-width:0}.cf-calendar-month label,.cf-calendar-layout aside label{color:#5c6f64;font-size:12px;display:block}.cf-page input:not([type=checkbox]){color:#234539;box-sizing:border-box;background:#fff;border:1px solid #c9dad0;border-radius:8px;width:100%;margin-top:8px;padding:8px 12px;display:block}.cf-month-nav{justify-content:space-between;align-items:center;margin:6px 0;display:flex}.cf-month-nav strong{text-transform:capitalize;font-size:13px}.cf-month-nav button{border:0;padding:8px}.cf-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.cf-calendar-grid span{padding:9px 0;font-size:11px;font-weight:600}.cf-calendar-grid button{background:0 0;border:0;border-radius:0;padding:9px 0;font-size:12px}.cf-calendar-grid .cf-outside{color:#a6b4ac}.cf-calendar-grid .cf-range{background:#def8e8}.cf-calendar-grid .cf-selected{color:#fff;background:#2cac64;border-radius:7px}.cf-calendar-layout aside{border-left:1px solid #dce6df;padding-left:12px}.cf-calendar-layout aside button{text-align:left;border:0;width:100%;padding:11px;font-size:12px;font-weight:600}.cf-calendar-layout aside label{padding:11px}.cf-calendar-layout aside strong{color:#249e5c;background:#def8e8;border-radius:8px;padding:12px;font-size:12px;display:block}.cf-page dialog footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.cf-detail-dialog{width:1000px;max-width:calc(100vw - 24px)}.cf-detail-dialog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.cf-detail-dialog h2{font-size:24px;font-weight:600}.cf-detail-dialog header p{color:#6d8173;font-size:12px}.cf-detail-total{border-bottom:1px solid #dce6df;padding:16px 0;font-weight:600}.cf-detail-item{border-bottom:1px solid #dce6df;padding:20px 0}.cf-detail-heading{justify-content:space-between;gap:15px;display:flex}.cf-detail-heading h3{font-size:16px;font-weight:600}.cf-detail-item dl{grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0;font-size:12px;display:grid}.cf-detail-item dt{color:#789080;margin-bottom:4px;font-size:10px}.cf-detail-item dd{overflow-wrap:anywhere}.cf-detail-item a{color:#28875b;margin-top:12px;font-size:12px;display:inline-block}.cf-detail-item details,.cf-detail-item p,.cf-adjustments{font-size:12px;line-height:1.8}.cf-adjustments{flex-wrap:wrap;gap:16px;display:flex}.cf-login{background:#fff;border:1px solid #dce6df;border-radius:12px;max-width:420px;margin:30px auto;padding:25px}.cf-login h2{font-size:22px;font-weight:600}.cf-login p{color:#6e8275;margin:10px 0;font-size:13px}.cf-login label{margin:16px 0;font-size:13px;display:block}.cf-login button{width:100%}@media (max-width:850px){.cf-calendar-layout{grid-template-columns:1fr 1fr}.cf-calendar-layout aside{border-top:1px solid #dce6df;border-left:0;flex-wrap:wrap;grid-column:1/-1;padding-top:12px;display:flex}.cf-calendar-layout aside button{width:auto}.cf-calendar-layout aside label{width:190px}.cf-summary{grid-template-columns:1fr 1fr}.cf-summary article:last-child{grid-column:1/-1}.cf-summary strong{font-size:23px}}@media (max-width:560px){.cf-page{padding:20px 12px}.cf-heading{flex-direction:column;align-items:start}.cf-heading h1{font-size:30px}.cf-toolbar{gap:18px;padding:16px}.cf-toolbar>div{width:100%}.cf-date-trigger{width:100%;min-width:0}.cf-summary{grid-template-columns:1fr}.cf-summary article:last-child{grid-column:auto}.cf-calendar-layout{grid-template-columns:1fr}.cf-calendar-layout aside{grid-column:auto}.cf-page dialog{padding:16px}.cf-detail-item dl{grid-template-columns:1fr 1fr}.cf-detail-heading{flex-direction:column}.cf-table-title{padding:18px}}
