.pd{--ink:#193b4d;--muted:#657682;--line:#e2e9ed;color:var(--ink);font-family:var(--sans,system-ui,sans-serif);margin-bottom:24px}.pd *{box-sizing:border-box}.pd button,.pd select{font:inherit}.pd-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.pd-eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:700;color:#708391}.pd h2{font-size:28px;font-weight:550;letter-spacing:-1px;line-height:1.3;margin:7px 0}.pd-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.pd-snapshot{font-size:10px;color:#6f818c;white-space:nowrap;border:1px solid #dce6ea;padding:7px 10px;border-radius:20px}.pd-controls{display:flex;gap:14px;flex-wrap:wrap;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:27px}.pd-controls label{font-size:10px;font-weight:600;color:#73818c;display:flex;flex-direction:column;gap:7px;flex:1;min-width:155px}.pd-controls select{font-size:12px;font-weight:500;background:#f8fafb;color:var(--ink);border:1px solid #dce5ea;border-radius:7px;padding:9px 30px 9px 10px;width:100%;cursor:pointer}.pd-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.pd-section-heading>div:first-child{display:flex;align-items:baseline;gap:12px}.pd-section-heading h3{font-size:17px;font-weight:600;margin:0}.pd-section-heading span{font-size:10px;color:var(--muted)}.pd-legend{display:flex;gap:14px;flex-wrap:wrap}.pd-legend span{display:flex;align-items:center;gap:6px}.pd-legend i{width:7px;height:7px;background:#d5e1e7;border-radius:2px}.pd-legend .selected{background:#194860}.pd-legend .comparison{background:#8d9faa}.pd-performance{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pd-column-head{display:grid;grid-template-columns:240px minmax(0,1fr);padding:13px 24px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#748690;background:#fcfdfd}.pd-column-head small{text-transform:none;letter-spacing:0;font-size:10px;color:#84939c;margin-left:5px}.pd-metric-row{display:grid;grid-template-columns:240px minmax(0,1fr);padding:17px 24px;border-bottom:1px solid var(--line);align-items:center;gap:0;min-height:203px}.pd-metric-row:last-of-type{border-bottom:0}.pd-summary{padding:1px 24px 1px 0}.pd-summary h4{font-size:12px;font-weight:600;margin:0 0 8px}.pd-value{font-size:34px;letter-spacing:-1.4px;font-weight:550;line-height:1.15;font-variant-numeric:tabular-nums}.pd-definition{font-size:10px;color:var(--muted);margin:7px 0;line-height:1.5}.pd-comparison{margin-top:13px}.pd-comparison p{font-size:10px;color:#71828d;margin:0 0 7px;line-height:1.5}.pd-comparison b{color:#435e6d;font-weight:600}.pd-change{display:flex;align-items:center;gap:8px;font-size:10px;color:#627582}.pd-badge{background:#f1f3f4;color:#64717a;border:1px solid #e0e5e8;padding:4px 6px;border-radius:5px;font-size:10px;font-weight:650}.pd-unavailable{font-size:10px;color:#81919b}.pd-quality{font-size:9px;color:#80919b;margin:9px 0 0;line-height:1.5}.pd-chart{min-width:0;overflow:auto}.pd-chart svg{width:100%;min-width:390px;display:block}.pd-chart text{font:11px var(--sans,system-ui,sans-serif);fill:#788b97}.pd-chart .pd-chart-value{font-size:11px;font-weight:550;fill:#385568}.pd-chart .pd-selected-label{font-weight:700;fill:#194860}.pd-chart .pd-year{font-size:9px;fill:#9ba9b2}.pd-chart .pd-target-label{font-size:10px;fill:#947242}.pd-chart-month{cursor:pointer;outline:none}.pd-chart-month:hover rect:first-of-type,.pd-chart-month:focus-visible rect:first-of-type{fill:#e7f0f4}.pd-context{font-size:10px;line-height:1.6;padding:12px 24px;background:#fbfcfd;border-top:1px solid var(--line);color:#798b96}.pd-quality-note{font-size:10px;line-height:1.6;color:#7c704f;margin:12px 0 22px;padding-left:12px;border-left:2px solid #d6c3a0}.pd-quality-note span{font-weight:650;margin-right:8px}.pd-notice{font-size:12px;line-height:1.6;background:#faf5e9;border-radius:8px;padding:12px 16px;margin:12px 0;color:#806634}.pd-capacity{display:grid;grid-template-columns:minmax(0,1fr) 235px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:20px;overflow:hidden}.pd-capacity-main{padding:24px}.pd-capacity-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.pd-capacity h3{font-size:14px;font-weight:550;margin:7px 0 0;letter-spacing:-.15px}.pd-goal{background:#f8f3e9;color:#967340;padding:6px 8px;border-radius:6px;font-size:10px;white-space:nowrap}.pd-capacity-stats{display:flex;gap:22px;margin:23px 0 15px;font-size:10px;color:#748793;flex-wrap:wrap}.pd-capacity-stats b{font-size:21px;font-weight:550;color:#194860;margin-right:4px}.pd-capacity-bar{height:13px;border-radius:4px;background:#e8eff3;position:relative}.pd-capacity-bar>span{display:block;height:100%;background:#194860;border-radius:4px}.pd-capacity-bar i{position:absolute;top:-5px;height:23px;width:2px;background:#b28e55;border:1px solid #b28e55}.pd-capacity-caption{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#7b8d98;margin:11px 0}.pd-capacity-caption span:nth-child(2){color:#536f7e}.pd-capacity-description{font-size:9px;color:#83949e;line-height:1.7;margin:16px 0 0}.pd-maximum{border-left:1px solid var(--line);background:#f8fafb;padding:25px 22px}.pd-maximum h4{font-size:12px;font-weight:550;margin:10px 0 16px}.pd-maximum strong{font-weight:550;font-size:25px;letter-spacing:-.5px;display:block}.pd-maximum small{font-size:10px;font-weight:400;color:#768995;letter-spacing:0;display:block;margin-top:3px}.pd-maximum p{font-size:10px;line-height:1.7;color:#708592;margin:16px 0 10px}.pd-maximum>span{font-size:9px;color:#8899a3;line-height:1.6;display:block}.pd-method{font-size:11px;color:#6a7e8c;padding:18px 0;border-bottom:1px solid var(--line)}.pd-method summary{cursor:pointer;font-weight:500}.pd-method p{font-size:11px;line-height:1.8;margin:14px 0;max-width:850px}.pd-detail-button{background:none;border:0;width:100%;text-align:left;padding:17px 0;color:#466476;cursor:pointer;font-size:11px!important}.pd-detail-button span{float:right;font-size:16px}.pd-detail{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px}.pd-detail table{border-collapse:collapse;width:100%;font-size:11px;text-align:right}.pd-detail caption{text-align:left;padding:14px;font-weight:600}.pd-detail th,.pd-detail td{padding:10px 14px;border-top:1px solid var(--line)}.pd-detail th:first-child,.pd-detail td:first-child{text-align:left}.pd-footer{font-size:9px;color:#8a9aa4;padding-top:7px}.pd button:focus-visible,.pd select:focus-visible,.pd summary:focus-visible{outline:2px solid #8cb3ca;outline-offset:3px}@media(max-width:1000px){.pd-metric-row,.pd-column-head{grid-template-columns:190px minmax(0,1fr);padding-left:18px;padding-right:18px}.pd-value{font-size:30px}.pd-section-heading{align-items:flex-start;flex-wrap:wrap}.pd-section-heading>div:first-child{flex-wrap:wrap}.pd-heading{align-items:flex-start}.pd-capacity{grid-template-columns:minmax(0,1fr) 200px}}@media(max-width:650px){.pd-heading{display:block}.pd h2{font-size:25px}.pd-snapshot{display:inline-block;margin-top:12px}.pd-controls{padding:14px;gap:10px}.pd-controls label{min-width:140px}.pd-column-head{display:none}.pd-metric-row{grid-template-columns:1fr;padding:20px 16px}.pd-summary{padding:0}.pd-summary h4{font-size:14px}.pd-comparison{margin-top:8px}.pd-chart{margin-top:20px}.pd-chart svg{min-width:360px}.pd-capacity{grid-template-columns:1fr}.pd-maximum{border-left:0;border-top:1px solid var(--line)}.pd-capacity-main{padding:20px}.pd-context{padding:12px 16px}.pd-heading p{max-width:300px}}.pd-history-note{font-size:9px;color:#81939e;margin:0 0 0 7%;line-height:1.5}.pd-picker{position:relative;width:100%;font-size:12px;color:var(--ink);font-weight:500}.pd .pd-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;background:#f8fafb;border:1px solid #dce5ea;border-radius:8px;color:var(--ink);cursor:pointer;text-align:left}.pd-picker-trigger[aria-expanded=true]{border-color:#7799ac;box-shadow:0 0 0 3px #eaf1f5}.pd-picker-trigger:disabled{opacity:.6;cursor:default}.pd-picker-menu,.pd-month-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #dce5ea;border-radius:12px;box-shadow:0 15px 40px #183b4d21;padding:6px;min-width:100%;max-height:330px;overflow:auto}.pd .pd-picker-menu button{display:flex;justify-content:space-between;gap:18px;width:100%;padding:11px 12px;border:0;border-radius:7px;color:#24495d;background:#fff;text-align:left;cursor:pointer;font-size:12px;white-space:nowrap}.pd .pd-picker-menu button:hover,.pd .pd-picker-menu button:focus-visible,.pd-picker-menu button[aria-selected=true]{background:#edf4f7}.pd-picker-menu .pd-back{border-bottom:1px solid #e2e9ed!important;color:#7d8e99!important}.pd-month-panel{width:290px;padding:17px;max-height:none}.pd-month-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.pd-month-title small{display:block;font-size:10px;color:#718794;margin-top:6px}.pd-month-title button,.pd-year-nav button{border:0;background:transparent;color:#547283;cursor:pointer;font-size:20px;padding:0 6px}.pd-year-nav{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.pd-year-nav button:disabled{opacity:.25;cursor:default}.pd-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pd-month-grid button{border:1px solid transparent;background:#f6f9fa;color:#3e5f70;padding:11px 6px;border-radius:7px;cursor:pointer;font-size:12px}.pd-month-grid button[aria-pressed=true]{background:#194860;color:#fff}.pd-month-grid button:disabled{background:transparent;color:#bdc7ce;cursor:default}.pd-modal-backdrop{position:fixed;inset:0;background:#122c4260;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.pd .pd-dialog{position:static;width:370px;max-width:100%;padding:24px;box-shadow:0 25px 80px #102c4450}.pd-dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e9ed;margin-top:20px;padding-top:18px}.pd-dialog-actions button{border:0;border-radius:7px;background:#f3f6f8;color:#3d5d6f;padding:10px 13px;cursor:pointer;font-size:11px}.pd-dialog-actions .pd-apply{background:#194860;color:#fff}.pd-controls .pd-filter{font-size:10px;font-weight:600;color:#73818c;display:flex;flex-direction:column;gap:7px;flex:1;min-width:155px}.pd-month-progress{margin:-10px 0 24px;padding:17px 20px;border:1px solid #dce7ed;border-radius:10px;background:#eef4f7}.pd-month-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.pd-month-progress b{font-size:12px;font-weight:600}.pd-month-progress span{font-size:10px;color:#68808e}.pd-progress-track{height:5px;background:#dce7ed;border-radius:5px;overflow:hidden;margin:12px 0 0}.pd-progress-track i{display:block;background:#194860;height:100%;border-radius:5px}.pd-month-progress p{font-size:10px;line-height:1.7;color:#68808e;margin:11px 0 0}.pd-badge.pd-badge-up{background:#eaf6ee;color:#256b45;border-color:#cfe6d5}.pd-badge.pd-badge-down{background:#fff0ef;color:#a44843;border-color:#f0d6d3}.pd-report-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.pd-report-button{background:#123e46;color:#fff;border:0;border-radius:7px;padding:9px 14px;font:600 12px inherit;cursor:pointer}.pd-report-button:disabled{opacity:.5;cursor:wait}.pd-month-progress{min-height:116px}.pd-month-progress p{min-height:34px}.pd-summary .pd-quality{min-height:27px}.cp-card{margin-top:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.cp-card-head,.cp-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.cp-card h3{font-size:18px;margin:7px 0;font-weight:550}.cp-card-head p,.cp-head p{font-size:11px;color:var(--muted);margin:0}.pd .cp-edit{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:var(--ink);font-size:11px;cursor:pointer;white-space:nowrap}.cp-edit svg,.cp-head svg,.cp-labels svg{width:17px;height:17px;flex-shrink:0}.cp-edit select{border:0;background:none;color:inherit;max-width:200px}.cp-rates{display:flex;gap:54px;margin:25px 0}.cp-rates>div{display:flex;flex-direction:column;gap:5px}.cp-rates strong{font-size:31px;font-weight:550;letter-spacing:-1px}.cp-rates span{font-size:11px;color:var(--muted)}.cp-actual{padding:0 0 20px}.cp-track{height:12px;background:#e9f0f4;border-radius:4px;position:relative}.cp-track>span{display:block;height:100%;background:#194860;border-radius:4px}.cp-track>i{position:absolute;top:-5px;height:22px;width:2px;background:#af8853}.cp-marker-labels{height:50px;position:relative;margin-top:10px;font-size:10px;color:var(--muted)}.cp-marker-labels>span{position:absolute;transform:translate(-100%);white-space:nowrap}.cp-marker-labels>span:first-child{transform:translate(-50%);max-width:100%;top:0}.cp-marker-labels>span:last-child{right:0;top:28px;transform:none}.cp-marker-labels b{color:var(--ink)}.cp-marker-labels .cp-target-text{top:14px;color:#927343}.cp-ladder{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cp-ladder>div{display:grid;grid-template-columns:150px 1fr 45px;gap:15px;align-items:center;margin:10px 0;font-size:11px}.cp-ladder b{text-align:right;font-weight:600}.cp-ladder-track{height:8px}.cp-ladder-track i{display:block;height:100%;border-radius:3px;background:#194860}.cp-ladder-track.maximum i{background:#e2eaef}.cp-ladder-track.available i{background:#94aebd}.cp-saved{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.cp-saved>div{display:flex;flex-direction:column;gap:6px;font-size:11px}.cp-saved span,.cp-saved small{font-size:10px;color:var(--muted)}.cp-saved small{max-width:180px;line-height:1.5;text-align:right}.cp-footnote{font-size:10px;line-height:1.6;color:var(--muted);margin:15px 0 0}.cp-status{font-size:11px;color:#275f53;background:#f0f8f4;padding:10px;border-radius:6px}.pd.cp-dialog{position:fixed;margin:auto;width:700px;max-width:calc(100vw - 28px);max-height:90dvh;padding:0;border:1px solid #dce5e9;border-radius:14px;box-shadow:0 20px 80px #102b4340;overflow:auto;background:#fff;color:#193b4d}.cp-dialog::backdrop{background:#142e4666}.cp-head{padding:21px 24px;border-bottom:1px solid var(--line)}.cp-head h3{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:550;margin:0 0 7px}.cp-head>button{border:0;background:none;font-size:26px;cursor:pointer;color:var(--muted)}.cp-body{padding:18px 24px}.cp-grid{display:grid;grid-template-columns:minmax(110px,1fr) 116px 116px 48px;gap:16px;align-items:center}.cp-labels{font-size:11px;color:var(--muted);padding:0 0 8px}.cp-labels>span{display:flex;align-items:center;justify-content:center;gap:5px}.cp-labels>span:first-child{justify-content:flex-start}.cp-labels>span:last-child{justify-content:flex-end}.cp-days{padding:0;border:0;margin:0;min-width:0}.cp-day{padding:8px 0;border-bottom:1px solid var(--line)}.cp-day-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--ink);padding:5px 0;text-align:left;cursor:pointer;font-size:12px!important;min-height:36px}.cp-day-toggle>span:first-child{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:6px;background:#f2f6f8;color:transparent}.cp-day-toggle[aria-pressed=true]>span:first-child{background:#194860;color:#fff;border-color:#194860}.cp-step{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;overflow:hidden}.cp-step button{width:34px;height:36px;padding:0;background:#f3f7f9;border:0;color:var(--ink);font-size:18px;cursor:pointer}.cp-step output{font-size:12px;font-variant-numeric:tabular-nums}.cp-day-total{text-align:right;font-size:12px}.cp-closed .cp-step,.cp-closed .cp-day-total{opacity:.4}.cp-dialog button:disabled{opacity:.4;cursor:default}.cp-editor-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:24px}.cp-editor-summary label{font-size:12px}.cp-editor-summary output{float:right;font-size:22px}.cp-editor-summary input{width:100%;margin:17px 0 5px;accent-color:#194860}.cp-editor-summary small{display:block;font-size:11px;color:var(--muted)}.cp-editor-summary>div{text-align:right}.cp-editor-summary strong{display:block;font-size:38px;font-weight:550;margin:4px 0}.cp-compare{margin-top:23px;background:#f3f7f9;border-radius:9px;padding:16px 18px}.cp-compare header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.cp-compare select{max-width:170px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px;color:var(--ink);font-size:11px}.cp-comparison-values{display:grid;grid-template-columns:1fr 30px 1fr 1fr;gap:14px;align-items:center;margin-top:20px}.cp-comparison-values small{display:block;font-size:10px;color:var(--muted)}.cp-comparison-values strong{display:block;font-size:27px;font-weight:550;margin:6px 0}.cp-comparison-values>div:last-child{border-left:1px solid var(--line);padding-left:20px}.cp-compare p{font-size:10px;line-height:1.6;color:var(--muted);margin:16px 0 0}.cp-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid var(--line)}.cp-actions span{margin-right:auto;color:var(--muted);font-size:10px}.cp-actions button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:10px 14px;font-size:12px;cursor:pointer}.cp-actions .cp-primary{background:#194860;color:#fff;border-color:#194860}@media(max-width:650px){.cp-card{padding:18px}.cp-card-head{align-items:flex-start;flex-direction:column}.cp-rates{gap:25px}.cp-rates strong{font-size:27px}.cp-ladder>div{grid-template-columns:110px 1fr 35px;gap:10px;font-size:10px}.cp-saved{align-items:flex-start;flex-direction:column}.cp-saved small{text-align:left;max-width:none}.cp-body,.cp-head{padding:18px}.cp-grid{grid-template-columns:minmax(92px,1fr) 95px 95px;gap:8px}.cp-day-total,.cp-labels>span:last-child{display:none}.cp-step button{width:28px}.cp-day-toggle{gap:6px;font-size:11px!important}.cp-labels{font-size:10px}.cp-labels svg{width:13px}.cp-editor-summary{gap:15px}.cp-comparison-values{gap:8px;grid-template-columns:1fr 15px 1fr 1fr}.cp-comparison-values>div:last-child{padding-left:10px}.cp-compare{padding:14px 12px}.cp-compare header{align-items:flex-start;flex-direction:column}.cp-actions{padding:16px}.cp-actions span{max-width:100px}}.cp-assumptions{margin-top:15px;font-size:10px;color:var(--muted);line-height:1.8}.cp-assumptions summary{cursor:pointer;color:var(--ink)}.cp-assumptions b{display:block;margin-top:10px}.cp-assumptions p{margin:4px 0}.cp-actions{position:sticky;bottom:0;background:#fff;z-index:2}.cp-rates small{font-size:11px;color:var(--muted);line-height:1.6}.cp-completed-rate{padding:11px 14px;background:#eff5f8;font-size:11px;border-radius:7px;color:#4b697a}.cp-chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:21px 0 30px}.cp-chart-legend span{display:flex;gap:5px;align-items:center}.cp-chart-legend i{height:7px;width:12px;background:#e6ebef;border-radius:2px}.cp-chart-legend .treated{background:#194860}.cp-chart-legend .available{background:#a2adb6}.cp-chart-legend .target{height:0;border-top:2px dashed #177665;background:transparent}.cp-monthly-chart{display:flex;gap:12px;align-items:flex-end;padding:15px 0 0}.pd .cp-month-bar{flex:1;min-width:0;border:0;background:none;color:var(--ink);padding:10px 6px;font-size:11px;text-align:center;border-radius:7px;cursor:pointer}.pd .cp-month-bar[aria-pressed=true]{background:#f0f6fa}.cp-month-plot{height:220px;position:relative;max-width:64px;margin:8px auto 13px}.cp-month-planned,.cp-month-available,.cp-month-treated{position:absolute;bottom:0;left:0;width:100%;border-radius:3px 3px 0 0}.cp-month-planned{background:#e6ebef}.cp-month-available{background:#a2adb6}.cp-month-treated{background:#194860}.cp-month-top{position:absolute;left:0;width:100%;margin-bottom:6px;color:#6c7e88;font-size:10px}.cp-month-target{position:absolute;left:-3px;right:-3px;height:0;border-top:2px dashed #177665}.cp-month-bar>small{display:block;font-size:10px;color:var(--muted);margin:5px 0}.cp-month-bar>span{font-size:11px}@media(max-width:650px){.cp-monthly-chart{gap:3px}.cp-month-plot{height:180px;max-width:32px}.pd .cp-month-bar{padding:8px 2px}.cp-rates{flex-direction:column;gap:15px}.cp-month-bar>small{font-size:9px}}.pd .cp-integrated{align-items:center}.cp-row-chart{min-width:0}.cp-row-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;margin-bottom:8px}.pd .cp-row-toolbar .cp-edit{font-size:10px;padding:7px 9px}.cp-row-toolbar .cp-edit svg{width:13px;height:13px}.cp-row-target{display:flex;flex-direction:column;gap:4px;font-size:10px;margin-top:16px}.cp-row-target b{font-size:13px;font-weight:550;color:#466273}.cp-row-target span{color:var(--muted)}.cp-integrated .cp-chart-legend{margin:10px 0 18px;gap:12px;font-size:9px}.cp-integrated .cp-monthly-chart{padding-top:12px;gap:8px}.cp-integrated .cp-month-plot{height:135px;max-width:44px}.cp-integrated .cp-month-bar{padding:6px 3px}.cp-row-caption{font-size:9px;line-height:1.6;color:var(--muted);margin:9px 0 0}.cp-integrated .cp-assumptions{margin-top:8px;font-size:9px}.cp-integrated .cp-status{font-size:10px;margin:8px 0}.cp-integrated .cp-month-bar>span{font-size:10px}.cp-integrated .cp-month-bar>small{font-size:9px}@media(max-width:650px){.cp-row-chart{margin-top:20px}.cp-row-toolbar{flex-wrap:wrap}.cp-integrated .cp-monthly-chart{gap:2px}.cp-integrated .cp-month-plot{max-width:30px}.cp-integrated .cp-chart-legend{gap:10px}}.cp-assumptions-actions{margin-top:12px}.cp-assumptions-actions:empty{display:none}.cp-integrated .cp-monthly-chart{padding-top:4px}.cp-matched-chart .cp-svg-percent{font-size:10px;fill:#627b8a}.cp-integrated .cp-matched-chart{margin-top:0}.cp-matched-chart svg{display:block}.finance-legend{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap;margin:0 12px 4px;font-size:10px;color:var(--muted)}.finance-legend span{display:flex;align-items:center;gap:5px}.finance-legend i{display:inline-block;width:10px;height:7px;border-radius:2px}.finance-controls{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 20px;background:#f2f7f7;border-top:1px solid #dae5e4;font-size:12px}.finance-controls label{display:flex;align-items:center;gap:8px;font-weight:600}.finance-controls select{padding:7px;border:1px solid #c9d8d7;border-radius:6px;background:#fff;color:#173d45;font:inherit}.finance-controls span{max-width:300px;color:#5d7277;font-size:11px}.finance-methodology{padding:14px 20px;background:#f7f9fa;font-size:11px;line-height:1.6;color:#53656c}.finance-methodology p{margin:5px 0}@media(max-width:700px){.finance-controls{align-items:flex-start;flex-direction:column}}.standard-settings{border-top:1px solid #e7edef;padding:18px 22px;color:#646e7d;font-size:13px}.standard-settings summary{cursor:pointer;color:#194860;font-weight:600}.standard-settings p{margin:10px 0}.standard-editor{padding:18px 0;border-top:1px solid #e7edef;margin-top:16px}.standard-editor h4{margin:0 0 12px}.standard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.standard-fields label{display:grid;gap:6px;font-size:12px;color:#646e7d}.standard-fields input{width:100%;border:1px solid #dce2e6;border-radius:8px;background:#fff;padding:10px;color:#1a2230}.standard-fields input:focus{outline:2px solid #83d3d8;outline-offset:2px}.standard-editor [role=status]{margin-left:12px}.standard-breakdown{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:16px;font-size:12px}.standard-breakdown dd{font-variant-numeric:tabular-nums}.cash-report{border:1px solid #e7edef;border-radius:12px;padding:24px;margin-top:24px}.cash-report .pd-quality{margin:12px 0}.cash-summary{display:flex;gap:38px;margin:24px 0}.cash-summary>div{display:grid;gap:7px}.cash-summary span{font-size:12px;color:#646e7d}.cash-summary strong{font-size:25px;font-weight:600;color:#194860}.cash-report .pd-chart svg{width:100%;height:auto}.cash-report .standard-settings{padding-left:0;padding-right:0}@media(max-width:650px){.standard-fields{grid-template-columns:1fr}.cash-summary{flex-direction:column;gap:16px}.cash-report{padding:16px}}.cash-chart-scroll{overflow-x:auto;padding:6px 0 10px}.cash-report .cash-chart-svg{display:block;max-width:none}.cash-report .cash-point-value{font-size:12px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-variant-numeric:tabular-nums}.cash-report .cash-dot-key{border-radius:50%;width:10px;height:10px}.cash-chart-svg [role=group]:focus{outline:none}.cash-chart-svg [role=group]:focus circle{stroke:#17252b;stroke-width:3px}.standard-assumption-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e7edef}.standard-assumption-toolbar p{font-size:11px;line-height:1.6;color:#71828d;margin:0;max-width:680px}.standard-assumption-toolbar button{white-space:nowrap}.standard-cost-dialog{width:min(700px,94vw);max-height:88vh;padding:0;border:1px solid #dce2e6;border-radius:14px;color:#193b4d;background:#fff;box-shadow:0 20px 70px #17252b30}.standard-cost-dialog::backdrop{background:#17252b66}.standard-cost-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #e7edef}.standard-cost-dialog h3{font-size:19px;margin:0}.standard-cost-dialog header p{font-size:12px;color:#71828d;margin:7px 0 0}.standard-cost-dialog header button{font-size:25px;background:none;border:0;cursor:pointer}.standard-cost-dialog-body{max-height:calc(88vh - 96px);overflow:auto;padding:0 26px 24px}.standard-cost-dialog .standard-editor:first-child{border-top:0}.standard-readout{display:grid;gap:6px;font-size:12px}.standard-readout strong{padding:10px 0;font-size:16px}.standard-readout small{color:#71828d}.standard-cost-dialog .standard-editor>p{font-size:12px;color:#71828d;line-height:1.6}@media(max-width:650px){.standard-assumption-toolbar{align-items:flex-start;flex-direction:column}.standard-cost-dialog-body{padding:0 18px 18px}}.cash-burn-default{display:flex;align-items:flex-end;gap:12px;margin:18px 0}.cash-burn-default label{display:grid;gap:6px;font-size:12px}.cash-burn-default input,.cash-plan-table input{border:1px solid #dce2e6;border-radius:6px;padding:9px;min-width:0;width:100%;font:inherit}.cash-plan-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.cash-plan-table th,.cash-plan-table td{padding:8px 5px;text-align:right;border-bottom:1px solid #e7edef}.cash-plan-table th:first-child{text-align:left;white-space:nowrap}.cash-plan-table input{max-width:130px;text-align:right}.cash-plan-table-wrap{overflow:auto}.cash-plan-table thead th{color:#71828d;font-weight:500;font-size:11px}.cash-method-note{font-size:10px;line-height:1.6;color:#71828d;margin:10px 0}.cash-variance-table{border-collapse:collapse;font-size:12px;table-layout:fixed;margin:8px 0 0;min-width:720px}.cash-variance-table th,.cash-variance-table td{text-align:right;padding:9px 8px;border-bottom:1px solid #edf1f3;white-space:nowrap}.cash-variance-table th:first-child{text-align:left;width:95px}.cash-variance-table thead th{font-weight:500;color:#71828d}.cash-positive{color:#2f7d4f!important}.cash-negative{color:#be443e!important}.cash-variance-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cash-summary{flex-wrap:wrap}.cash-summary .report-info{margin-left:3px}.cash-summary .cash-growth-month{font-size:18px}.cash-record-date{display:block;font-size:9px;font-weight:400;color:#71828d;margin-top:3px}.cash-observations{margin:18px 0}.cash-observations .standard-fields{padding-bottom:12px;border-bottom:1px solid #e7edef}.cash-observations .standard-fields>span{font-size:11px;color:#627580}.cash-observations button{justify-self:end;border:0;background:none;font-size:11px;color:#8a5757;cursor:pointer}.cost-chart-panel{min-width:0;position:relative}.cost-chart-edit{display:block;margin:0 0 4px auto;font-size:11px!important;padding:5px 9px!important}.cost-chart-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.cost-chart-tools .cost-chart-edit{margin-left:0}.cost-override-note{font-size:11px;color:#647b87;display:flex;align-items:center;gap:5px}.cost-editor-context{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:22px}.cost-editor-context h4{margin:0}.cost-editor-context>span{font-size:11px;color:#71828d}.cost-section{border:0;border-top:1px solid #e7edef;padding:18px 0 20px;margin:0;min-width:0}.cost-section legend{float:left;width:100%;font-size:14px;font-weight:600;margin:0 0 14px}.cost-section legend+.hours-source,.cost-section legend+.standard-fields{clear:both}.cost-three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-section .standard-fields{margin:0 0 13px}.cost-section-result,.hours-source{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;color:#647b87}.cost-section-result strong,.hours-source strong{color:#193b4d;font-size:15px;font-variant-numeric:tabular-nums}.hours-source{background:#f3f7f8;border-radius:8px;padding:13px 15px;margin-bottom:12px}.cost-hours-mode{display:flex;gap:4px;background:#eef3f5;padding:3px;border-radius:8px;width:fit-content;margin-bottom:14px}.cost-hours-mode button{border:0;background:transparent;color:#647b87;padding:8px 12px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px}.cost-hours-mode button[aria-pressed=true]{background:#fff;color:#193b4d;box-shadow:0 1px 3px #193b4d18}.cost-consumables{border-top:1px solid #e7edef;padding:17px 0}.cost-editor-footer{border-top:1px solid #e7edef;padding:18px 0 3px;display:flex;justify-content:space-between;align-items:center;gap:16px}.cost-editor-footer>div{display:grid;gap:6px}.cost-editor-footer span{font-size:11px;color:#647b87}.cost-editor-footer strong{font-size:23px;color:#193b4d}.cost-editor [role=status]{display:block;margin:8px 0 0;font-size:12px}.cost-editor .report-info{font-weight:400}@media(max-width:650px){.cost-three-fields{grid-template-columns:1fr}.cost-editor-context{flex-direction:column;gap:5px}.cost-editor-footer{align-items:flex-start;flex-direction:column}.cost-section-result{flex-wrap:wrap}}.pd-period-context{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:0 2px 22px;min-height:88px}.pd-period-context>div{display:grid;gap:5px}.pd-period-context span{font-size:10px;color:#71828d;text-transform:uppercase;letter-spacing:.06em}.pd-period-context strong{font-size:13px;font-weight:600;color:#193b4d}.pd-period-context small,.pd-period-context p{font-size:11px;line-height:1.5;color:#71828d;margin:0}.pd-period-context p{text-align:right}.pd-group-heading{display:flex;align-items:center;gap:13px;padding:22px 24px;background:#f8fafb;border-top:1px solid #e2e9ed;border-bottom:1px solid #e2e9ed}.pd-group-heading>span{font-size:11px;color:#82949f}.pd-group-heading h3{font-size:16px;margin:0 0 4px;font-weight:600}.pd-group-heading p{font-size:11px;color:#71828d;margin:0}.cost-breakdown-table-wrap{grid-column:1/-1;padding-top:12px;margin-top:8px}.cost-breakdown-table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.cost-breakdown-table caption{text-align:left;font-size:10px;color:#71828d;padding:0 0 12px}.cost-breakdown-table th,.cost-breakdown-table td{padding:10px 12px;border-bottom:1px solid #edf1f3;text-align:right;font-weight:400}.cost-breakdown-table th:first-child{text-align:left;padding-left:0}.cost-breakdown-table thead th{font-size:10px;color:#82949f}.cost-breakdown-table tbody th{display:flex;align-items:center;gap:9px}.cost-breakdown-table i{display:inline-block;width:8px;height:8px;border-radius:2px}.cost-breakdown-table tfoot th,.cost-breakdown-table tfoot td{font-weight:600;border-bottom:0;padding-top:13px}.cash-summary small{font-size:11px;color:#71828d}.cash-report{margin-top:32px}.cash-edit-action{white-space:nowrap}.pd-report-actions{align-items:flex-end}@media(max-width:750px){.pd-period-context{grid-template-columns:1fr 1fr;gap:14px}.pd-period-context p{grid-column:1/-1;text-align:left}.cost-breakdown-table th,.cost-breakdown-table td{padding:9px 5px}.cash-report .pd-heading{display:flex;gap:12px}}.pd-performance{border:0;border-radius:0;overflow:visible}.pd-column-head{padding-left:0;padding-right:0;background:transparent}.pd-metric-row{padding-left:0;padding-right:0}.pd-group-heading{display:flex;align-items:baseline;gap:12px;padding:28px 0 14px;background:transparent;border-top:1px solid #e2e9ed;border-bottom:0}.pd-group-heading h3{font-size:17px;font-weight:600;margin:0}.pd-group-heading>span{font-size:10px;color:#657682}.pd-section-heading{margin-top:12px}.pd .cash-report{border:0;border-top:1px solid #e2e9ed;border-radius:0;box-shadow:none;padding:26px 0 0;margin-top:24px}.pd .cash-report .pd-heading{margin-bottom:16px}.pd .cash-report h2{font-size:17px;font-weight:600;letter-spacing:0;margin:0 0 7px}.pd .cash-report .pd-heading p{font-size:11px}.pd .cash-report .cash-summary{margin:18px 0}.pd-context{background:transparent;padding-left:0;padding-right:0}.standard-settings{padding-left:0;padding-right:0}.pd-period-context{padding-bottom:18px}@media(max-width:650px){.pd-group-heading{flex-wrap:wrap;gap:6px}.pd-metric-row{padding-left:0;padding-right:0}}.pd-heading{margin-bottom:18px}.pd h2{font-size:24px}.pd-controls{padding:12px 14px;margin-bottom:16px;gap:10px}.pd-period-context{min-height:66px;padding-bottom:10px}.pd-period-context p{font-size:10px}.pd-section-heading{margin:13px 0 7px}.pd-column-head{padding:9px 0;font-size:8px}.pd-metric-row{min-height:124px;padding-top:10px;padding-bottom:10px;grid-template-columns:190px minmax(0,1fr)}.pd-summary{padding-right:18px}.pd-summary h4{font-size:11px;margin-bottom:4px}.pd-value{font-size:25px;letter-spacing:-.7px}.pd-definition{font-size:9px;margin:4px 0}.pd-comparison{margin-top:6px}.pd-comparison p{margin-bottom:4px}.pd-quality{font-size:9px;margin-top:5px}.pd-summary .pd-quality{min-height:0}.pd-group-heading{padding-top:17px;padding-bottom:7px}.pd-group-heading h3,.pd-section-heading h3{font-size:14px}.cost-inline-breakdown{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;padding:6px 0 3px;font-size:10px}.cost-inline-breakdown>div{display:flex;align-items:center;gap:6px}.cost-inline-breakdown span{color:#71828d}.cost-inline-breakdown i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:5px}.cost-inline-breakdown strong{font-size:11px;font-weight:600}.cost-inline-breakdown small{color:#82949f;font-size:9px}.standard-assumption-toolbar{padding:10px 0}.standard-assumption-toolbar p{font-size:10px}.standard-assumption-toolbar button{font-size:11px;padding:6px 10px}.pd .cash-report{margin-top:15px;padding-top:17px}.pd .cash-report .pd-heading{margin-bottom:8px}.pd .cash-report .cash-summary{margin:10px 0;gap:24px}.cash-summary strong{font-size:23px}.cash-summary span{font-size:10px}.cash-report .pd-quality{font-size:9px}.cash-edit-action{font-size:11px!important;padding:6px 10px!important}.pd-context{font-size:9px;padding-top:9px;padding-bottom:9px}.pd-detail-button{padding:11px 0}@media(max-width:650px){.pd-metric-row{grid-template-columns:125px minmax(0,1fr);gap:12px;min-height:120px}.pd-summary{padding:0}.pd-value{font-size:23px}.pd-chart{margin-top:0;overflow:auto}.pd-chart svg{min-width:330px}.pd-definition{font-size:9px}.pd-comparison .pd-change{flex-wrap:wrap}.cost-inline-breakdown{gap:8px 15px}.pd-period-context{gap:10px}.pd .cash-report .cash-summary{flex-direction:row;flex-wrap:wrap}.pd-summary h4{font-size:11px}}.clean-report .pd-eyebrow,.clean-report .pd-heading>div>p,.clean-report .pd-snapshot,.clean-report .pd-period-context,.clean-report .pd-column-head,.clean-report .pd-section-heading>div>span,.clean-report .pd-definition,.clean-report .pd-quality,.clean-report .pd-context,.clean-report .pd-footer,.clean-report .pd-quality-note,.clean-report .standard-assumption-toolbar p,.clean-report .cash-method-note,.clean-report .cash-report>.pd-notice,.clean-report .pd-group-heading>span,.clean-report .cost-inline-breakdown small{display:none}.clean-report .pd-comparison p{display:none}.clean-report .pd-change{font-size:11px}.clean-report .pd-controls{background:transparent;border:0;padding:0;max-width:740px;gap:16px;margin-bottom:20px}.clean-report .pd-heading{align-items:center}.clean-report .pd-report-actions{display:flex;flex-direction:row;align-items:center;gap:12px}.clean-report .pd-section-heading{margin:10px 0 0}.clean-report .pd-metric-row{min-height:115px}.clean-report .pd-summary h4{font-size:13px;display:flex;align-items:center;gap:6px}.clean-report .pd-value{font-size:28px}.clean-report .cost-inline-breakdown{font-size:11px;gap:22px}.clean-report .standard-assumption-toolbar{justify-content:flex-end;border:0;padding:6px 0 12px}.clean-report .cash-report .pd-heading p,.clean-report .cash-summary small{display:none}.clean-report .cash-report .cash-summary{margin-bottom:4px}.clean-report .pd-notice{font-size:12px}.report-info{display:inline-flex;position:relative;vertical-align:middle;letter-spacing:0;font-weight:400}.report-info>button{border:1px solid #bbc7ce;background:transparent;color:#647982;border-radius:50%;font-size:10px;font-family:Georgia,serif;font-style:italic;width:15px;height:15px;padding:0;line-height:13px;cursor:help}.report-info>[role=tooltip]{display:none;position:absolute;top:22px;left:0;min-width:220px;max-width:290px;z-index:100;background:#193b4d;color:#fff;padding:12px 14px;border-radius:7px;font-size:12px;line-height:1.5;box-shadow:0 5px 16px #193b4d25}.report-info:hover>[role=tooltip],.report-info:focus-within>[role=tooltip]{display:block}.forecast-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:#415965;font-size:12px;white-space:nowrap;cursor:pointer}.forecast-toggle>span{width:30px;height:18px;border-radius:12px;background:#ccd7dc;padding:3px;box-sizing:border-box}.forecast-toggle>span:after{content:"";display:block;background:#fff;border-radius:50%;height:12px;width:12px}.forecast-toggle[aria-checked=true]>span{background:#00a7b5}.forecast-toggle[aria-checked=true]>span:after{transform:translate(12px)}.forecast-label,.forecast-range{color:#00828e;font-size:12px}.forecast-range{margin:12px 0}.compact-forecast .pd-chart svg{min-width:720px}.compact-forecast .pd-chart{overflow-x:auto}.clean-report .cash-report h2{display:flex;align-items:center;gap:8px}.is-forecast .pd-detail-button{display:none}@media(max-width:650px){.clean-report .pd-report-actions{flex-wrap:wrap}.clean-report .pd-metric-row{grid-template-columns:120px minmax(0,1fr)}.clean-report .pd-summary h4{font-size:12px}.clean-report .pd-value{font-size:24px}.clean-report .pd-controls{gap:8px}}.clean-report .pd-summary>p.pd-comparison,.clean-report .pd-change>span+span{display:none}.clean-report .pd-section-heading .pd-legend{font-size:10px}.is-forecast .pd-filter:not(:first-child){display:none}.is-forecast .pd-controls{max-width:260px}.is-forecast .pd-filter:not(:first-child){display:flex}.is-forecast .pd-controls{max-width:740px}.is-forecast .pd-detail-button{display:block}.timeline-scroll{overflow-x:auto!important;scrollbar-width:thin}.timeline-scroll svg{display:block;min-width:0!important;height:auto}.forecast-schedule{display:grid;grid-template-columns:1fr 45px 80px 80px;gap:8px;align-items:center;font-size:12px;margin:12px 0 24px}.forecast-schedule input[type=number]{width:100%;box-sizing:border-box;padding:7px;border:1px solid #dce5e9;border-radius:5px}.forecast-schedule input[type=checkbox]{width:16px;height:16px}.timeline-scroll,.cash-chart-scroll{overflow-x:auto!important;overflow-y:hidden}.timeline-scroll{scrollbar-width:none}.timeline-scroll::-webkit-scrollbar{display:none}.cash-chart-svg{min-width:0!important}.forecast-jump{border:0;background:none;color:#00828e;font-size:12px;cursor:pointer;white-space:nowrap}.timeline-scroll [role=button]{cursor:pointer}.ramp-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.ramp-preview>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e2e9ed;border-radius:5px;font-size:12px}.ramp-preview span{color:#657682}.forecast-options{margin:20px 0}.forecast-options summary{cursor:pointer;font-weight:600;font-size:13px;margin-bottom:14px}@media(max-width:600px){.ramp-preview{grid-template-columns:repeat(2,1fr)}}.metric-variance{margin-top:7px;font-size:12px}.metric-variance>div{display:flex;align-items:baseline;gap:9px}.metric-variance strong{font-weight:600}.metric-variance span{font-size:11px}.metric-variance small{display:block;margin-top:3px;font-size:10px;color:#73838c}.metric-variance .positive{color:#2f7d4f}.metric-variance .negative{color:#be443e}.metric-variance .neutral,.metric-variance.unavailable{color:#73838c}.timeline-scroll{overscroll-behavior-x:contain;scroll-behavior:auto}.chart-cost-tooltip{position:fixed;z-index:1000;width:240px;padding:13px 15px;background:#fff;color:#193b4d;border:1px solid #dce5e9;border-radius:8px;box-shadow:0 5px 20px #193b4d20;font:12px system-ui,sans-serif;pointer-events:none}.chart-cost-tooltip>strong{display:block;margin-bottom:10px;font-size:13px}.chart-cost-tooltip>div,.chart-cost-tooltip>footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.chart-cost-tooltip i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:7px}.chart-cost-tooltip b{font-weight:600}.chart-cost-tooltip>footer{border-top:1px solid #e5ecef;padding-top:9px;margin-top:11px}.clean-report .report-heading{margin-bottom:18px;gap:20px}.clean-report .report-heading h2{margin:0;font-size:24px;display:flex;align-items:center;gap:8px}.clean-report .pd-report-actions{gap:14px;flex-wrap:wrap}.clean-report .pd-report-button,.clean-report .forecast-jump{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;white-space:nowrap}.clean-report .pd-report-button{background:#fff;border:1px solid #cdd9df;border-radius:8px;padding:0 14px;color:#193b4d;font-size:12px;font-weight:550;box-shadow:0 1px 2px #193b4d08}.clean-report .pd-report-button:hover{background:#f2f7f8;border-color:#9db4bf}.clean-report .forecast-jump{font-size:12px;padding:0 2px}.clean-report .report-toolbar,.clean-report.is-forecast .report-toolbar{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(210px,1.3fr) minmax(170px,1.1fr) minmax(165px,.8fr);gap:16px;width:100%;max-width:none;background:#f3f7f8;border:1px solid #e0e8ec;border-radius:10px;padding:16px;margin:0 0 22px;align-items:end}.report-toolbar .pd-filter{display:flex;flex-direction:column;gap:7px;min-width:0}.report-toolbar .toolbar-label{font-size:11px;font-weight:550;line-height:15px;color:#596f7c}.report-toolbar .pd-picker{width:100%;min-width:0}.report-toolbar .pd-picker-trigger{height:40px;min-height:40px;padding:0 12px;background:#fff;border:1px solid #d6e1e5;border-radius:7px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:9px;box-sizing:border-box}.report-toolbar .pd-picker-trigger>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report-toolbar .pd-picker-trigger:disabled{opacity:1;background:#eaf1f3;color:#57717e;cursor:default}.report-toolbar .forecast-control-group{display:flex;height:40px;background:#fff;border:1px solid #d6e1e5;border-radius:7px;overflow:hidden}.report-toolbar .forecast-toggle{flex:1;justify-content:center;padding:0 12px;gap:8px;font-size:12px;color:#334f5f}.report-toolbar .forecast-toggle>span{flex:none;width:29px;height:17px;padding:2.5px}.report-toolbar .forecast-toggle>span:after{width:12px;height:12px;transition:transform .15s ease}.report-toolbar .forecast-toggle[aria-checked=true]>span:after{transform:translate(12px)}.report-toolbar .forecast-edit{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-left:1px solid #e0e8ec;background:#fff;color:#365566;font-size:12px;cursor:pointer}.report-toolbar .forecast-edit:hover{background:#e9f5f5;color:#007e87}.report-toolbar button:focus-visible,.report-heading button:focus-visible{outline:2px solid #008b96;outline-offset:2px}.report-toolbar .forecast-edit:focus-visible{outline-offset:-3px}@media(max-width:560px){.clean-report .report-heading{align-items:flex-start;flex-direction:column;gap:12px}.clean-report .report-toolbar,.clean-report.is-forecast .report-toolbar{grid-template-columns:1fr;gap:12px;padding:14px}.clean-report .pd-report-actions{width:100%;justify-content:flex-end}.clean-report .report-heading h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.report-toolbar .forecast-toggle>span:after{transition:none}}.forecast-setup fieldset{border:0;border-top:1px solid #e7edef;padding:18px 0 4px;margin:18px 0 0;min-width:0}.forecast-setup legend{padding:0 12px 0 0;font-size:14px;font-weight:600;color:#193b4d}.forecast-setup legend>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf5f5;color:#287b80;margin-right:7px;font-size:12px}.forecast-setup .forecast-schedule{grid-template-columns:1fr 42px 112px 112px;margin:8px 0 14px;gap:7px 12px}.forecast-setup .forecast-schedule b{font-size:11px;color:#71828d;font-weight:500}.forecast-setup .forecast-schedule input[type=number]{padding:7px 9px;border-radius:6px}.forecast-setup input:disabled{background:#f6f8f9;color:#a4aeb3}.forecast-derived{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f2f7f7;border-radius:7px;padding:11px 13px;font-size:12px;color:#627580}.forecast-derived strong{font-size:19px;font-weight:600;color:#194860;font-variant-numeric:tabular-nums}.target-visits{display:grid;align-content:center;gap:4px;justify-content:stretch}.target-visits small{font-size:11px;color:#71828d}.forecast-setup .standard-fields{margin:10px 0}.forecast-setup .standard-fields select{width:100%;box-sizing:border-box;border:1px solid #dce2e6;border-radius:8px;background:#fff;padding:10px;color:#1a2230}.forecast-help{cursor:help}.forecast-ramp-summary{padding:10px 0;font-size:15px;color:#194860;font-weight:600}.forecast-ramp-summary>span{margin:0 9px;color:#67989b}.forecast-ramp-summary small{display:block;font-size:11px;color:#71828d;font-weight:400;margin-top:5px}.forecast-setup-footer{border-top:1px solid #e7edef;margin-top:18px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.forecast-setup-footer>span{font-size:11px;color:#71828d;cursor:help}@media(max-width:450px){.forecast-setup .forecast-schedule{grid-template-columns:1fr 32px 78px 78px;gap:7px}.forecast-setup-footer{align-items:flex-start;flex-direction:column}}.clean-report .cash-aligned-chart{margin-left:190px;overflow:visible}.cash-aligned-chart .cash-chart-scroll{padding-top:6px}.cash-aligned-chart .cash-variance-table th,.cash-aligned-chart .cash-variance-table td{text-align:center;padding-left:2px;padding-right:2px}.cash-aligned-chart .cash-variance-table th:first-child{width:auto;text-align:left;font-size:10px}.cash-aligned-chart .cash-point-value{font-size:10px}.cash-aligned-chart .finance-legend{flex-wrap:wrap}@media(max-width:650px){.clean-report .cash-aligned-chart{margin-left:132px}}.cash-report-body{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start}.clean-report .cash-report-body .cash-summary{display:flex;flex-direction:column;flex-wrap:nowrap;gap:22px;margin:22px 0 0;padding-right:18px}.clean-report .cash-report-body .cash-summary>div{gap:5px}.clean-report .cash-report-body .cash-summary strong{font-size:20px;letter-spacing:-.4px}.clean-report .cash-report-body .cash-summary>div:first-child strong{font-size:28px}.clean-report .cash-report-body .cash-summary .cash-growth-month{font-size:15px;letter-spacing:0}.clean-report .cash-report-body .cash-aligned-chart{margin-left:0}.cash-report-body .finance-legend{min-height:22px;align-items:center}@media(max-width:650px){.cash-report-body{grid-template-columns:120px minmax(0,1fr);gap:12px}.clean-report .cash-report-body .cash-summary{gap:18px;padding-right:0}.clean-report .cash-report-body .cash-summary strong{font-size:17px}.clean-report .cash-report-body .cash-summary>div:first-child strong{font-size:24px}}.clean-report .report-toolbar,.clean-report.is-forecast .report-toolbar{grid-template-columns:minmax(130px,.9fr) minmax(210px,1.3fr) minmax(170px,1.1fr) minmax(218px,1fr)}.report-toolbar .forecast-control-group{gap:8px;background:transparent;border:0;overflow:visible}.forecast-view-segments{display:flex;flex:1;min-width:0;gap:2px;padding:3px;background:#e4edef;border:1px solid #d6e1e5;border-radius:8px}.forecast-view-segments button{flex:1;border:0;border-radius:5px;background:transparent;color:#627985;padding:0 8px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.forecast-view-segments button[aria-pressed=true]{background:#fff;color:#007e87;box-shadow:0 1px 3px #193b4d18;font-weight:600}.forecast-view-segments button:not([aria-pressed=true]):hover{background:#ffffff70;color:#294f60}.report-toolbar .forecast-control-group .forecast-edit{width:40px;flex:none;padding:0;border:1px solid #d6e1e5;border-radius:7px;background:#fff;color:#58717e}.report-toolbar .forecast-control-group .forecast-edit:hover{background:#e9f5f5;border-color:#9dbdc1;color:#007e87}.forecast-view-segments button:focus-visible{outline-offset:-2px}@media(max-width:1050px){.clean-report .report-toolbar,.clean-report.is-forecast .report-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:560px){.clean-report .report-toolbar,.clean-report.is-forecast .report-toolbar{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.forecast-view-segments button{transition:none}}.cash-report-body{align-items:stretch;min-height:230px}.is-forecast .cash-report-body{min-height:330px}.clean-report .cash-report-body .cash-summary{margin:0;justify-content:space-between;gap:18px;padding-top:24px;padding-bottom:12px}.cash-report-body .cash-aligned-chart{display:grid;grid-template-rows:24px minmax(0,1fr);min-height:0}.cash-report-body .cash-chart-scroll{position:relative;min-height:0;padding:0;height:100%}.cash-report-body .cash-chart-svg{position:absolute;top:0;left:0;height:100%!important}.cash-table-panel{margin:18px 0 0 190px;min-width:0}.cash-table-panel .cash-variance-table{margin:0}.cash-table-panel .cash-table-scroll{padding:0 0 8px}.cash-table-panel .cash-variance-table th,.cash-table-panel .cash-variance-table td{text-align:center;padding-left:2px;padding-right:2px}.cash-table-panel .cash-variance-table th:first-child{width:auto;text-align:left;font-size:10px}@media(max-width:650px){.cash-table-panel{margin-left:132px}.is-forecast .cash-report-body{min-height:350px}}.clean-report .report-toolbar,.clean-report.is-forecast .report-toolbar{align-items:start}.report-toolbar .pd-filter,.is-forecast .report-toolbar .pd-filter{display:flex;flex-direction:column;gap:7px}.report-toolbar .toolbar-label{display:block;height:15px;flex:none}.is-forecast .cash-report-body{min-height:420px}@media(max-width:650px){.is-forecast .cash-report-body{min-height:440px}}.forecast-staffing-note{font-size:11px;color:#71828d;line-height:1.6;margin:10px 0}.utilisation-basis,.capacity-reading-label{display:block;font-size:11px;color:#647b87;margin:7px 0 3px;line-height:1.4}.utilisation-basis:before{content:"";display:inline-block;width:16px;height:2px;vertical-align:middle;margin-right:6px;background:#91acb8}.available-basis:before{background:#6592aa}.maximum-basis:before{background:#8062a3}.maximum-utilisation{margin-top:13px}.maximum-utilisation .pd-value{font-size:24px;color:#8062a3}.capacity-forecast-reading{margin-top:9px;color:#00828e}.capacity-forecast-reading strong{font-size:22px;font-weight:600}.capacity-forecast-reading .capacity-reading-label{color:#00828e}
