.ftWorkspace{max-width:1280px;margin:0 auto;padding:38px 32px 64px;color:var(--ui-text,#eaf3f8)}.ftHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.ftEyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:var(--ui-accent,#8cf2d4)}.ftHeader h1{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:10px 0}.ftHeader p,.ftYtd p{color:var(--ui-muted,#a8bdca);font-size:14px;line-height:1.6;margin:8px 0}.ftSourceLink{flex-shrink:0;border:1px solid var(--ui-control-line,#526e80);border-radius:12px;padding:12px 16px;background:var(--ui-surface,#112131);color:var(--ui-accent,#8cf2d4);font-size:13px;font-weight:650;text-decoration:none}.ftSourceLink:hover{background:var(--ui-raised,#172e40)}.ftFilters{display:grid;grid-template-columns:minmax(260px,1fr) 100px 130px 100px;grid-gap:14px;gap:14px;margin:0 0 22px}.ftFilters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:var(--ui-muted,#a8bdca)}.ftFilters select{width:100%;min-width:0;padding:12px 30px 12px 12px;border:1px solid var(--ui-control-line,#526e80);border-radius:12px;background:var(--ui-canvas,#080f19);color:var(--ui-text,#eaf3f8);font:inherit;font-size:14px}.ftFilters select:disabled{opacity:.65}.ftWorkspace :is(button,a,select,summary):focus-visible{outline:3px solid var(--ui-accent,#8cf2d4);outline-offset:3px}.ftContext{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:8px 0 18px}.ftContext span{font-size:14px;font-weight:650}.ftContext p{font-size:12px;color:var(--ui-muted,#a8bdca);margin:0;line-height:1.5;text-align:right}.ftChartPanel{background:var(--ui-surface,#112131);border:1px solid var(--ui-line,#2c4354);border-radius:18px;padding:26px 24px 16px;box-shadow:0 4px 20px #02070f40}.ftChartHeading{display:flex;justify-content:space-between;gap:18px;align-items:center}.ftChartHeading h2{font-size:23px;letter-spacing:-.025em;margin:6px 0}.ftChartHeading p{font-size:12px;color:var(--ui-muted,#a8bdca);margin:0}.ftChartSwitch{display:flex;border:1px solid var(--ui-line,#2c4354);border-radius:12px;padding:3px;flex-shrink:0}.ftChartSwitch button{border:0;background:transparent;padding:8px 12px;border-radius:9px;color:var(--ui-text,#eaf3f8);cursor:pointer;font-size:12px;min-height:44px}.ftChartSwitch button[aria-pressed=true]{background:var(--ui-accent-soft,#193d43);color:var(--ui-accent,#8cf2d4);font-weight:700}.ftLegend{gap:20px;margin:24px 0 8px;font-size:12px;color:var(--ui-text,#eaf3f8)}.ftLegend,.ftLegend span{display:flex;align-items:center}.ftLegend span{gap:7px}.ftLegend i{display:inline-block;width:10px;height:10px;border-radius:2px}.ftActualSwatch{background:var(--ui-accent,#8cf2d4)}.ftBudgetSwatch{background:#86afd4}.ftLegend small{margin-left:auto;font-size:12px}.ftChartWrap{width:100%;overflow:auto}.ftChart{display:block;width:100%;min-width:600px;height:auto}.ftGrid{stroke:var(--ui-line,#2c4354);stroke-width:1}.ftZero{stroke:#7797a8;stroke-width:1}.ftAxis{font-size:12px;fill:var(--ui-muted,#a8bdca)}.ftSelectedMonth{font-weight:800;fill:var(--ui-accent,#8cf2d4)}.ftSeries{stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ftSeries.ftactual{stroke:var(--ui-accent,#8cf2d4)}.ftSeries.ftbudget{stroke:#86afd4;stroke-dasharray:5 4}.ftBar.ftactual,.ftPoint.ftactual{fill:var(--ui-accent,#8cf2d4)}.ftBar.ftbudget,.ftPoint.ftbudget{fill:#86afd4}.ftPoint{stroke:var(--ui-surface,#112131);stroke-width:1.5}.ftChartNote{font-size:12px;color:var(--ui-muted,#a8bdca);margin:12px 0 0;line-height:1.5}.ftCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:20px 0}.ftMetric{background:var(--ui-surface,#112131);border:1px solid var(--ui-line,#2c4354);border-radius:16px;padding:22px}.ftMetric span,.ftYtdAmounts span{font-size:12px;color:var(--ui-muted,#a8bdca)}.ftMetric strong{display:block;font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:12px 0;overflow-wrap:anywhere}.ftMetric small{font-size:11px;line-height:1.5;color:var(--ui-muted,#a8bdca)}.ftPrimaryMetric{background:linear-gradient(145deg,#153a36,#112131);border-color:#3a7167}.ftTrendCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:22px 0}.ftTrendCards article{padding:20px 22px;border-left:3px solid #86afd4;background:var(--ui-raised,#172e40);border-radius:0 14px 14px 0}.ftTrendCards h3{font-size:16px;margin:8px 0}.ftTrendCards p{font-size:15px;margin:8px 0;color:var(--ui-text,#eaf3f8)}.ftTrendCards small{font-size:12px;line-height:1.6;color:var(--ui-muted,#a8bdca)}.ftYtd{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:30px 0;padding:26px 0;border-top:1px solid var(--ui-line,#2c4354);border-bottom:1px solid var(--ui-line,#2c4354)}.ftYtd h2{font-size:20px;margin:8px 0}.ftYtdAmounts{display:flex;gap:30px;max-width:65%}.ftYtdAmounts>div{min-width:130px;flex:1 1}.ftYtdAmounts strong{display:block;font-size:21px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.ftYtdAmounts small{display:block;color:var(--ui-muted,#a8bdca);font-size:11px;line-height:1.5}.ftWarning{border:1px solid var(--ui-warning-line,#85704f);border-radius:12px;background:var(--ui-warning-soft,#342e27);color:var(--ui-warning,#f5d39a);padding:14px 18px;font-size:13px;line-height:1.6}.ftDetails{background:var(--ui-surface,#112131);border:1px solid var(--ui-line,#2c4354);border-radius:12px;padding:18px 20px}.ftDetails summary{cursor:pointer;font-size:14px;font-weight:650;color:var(--ui-text,#eaf3f8)}.ftDetails>p{font-size:12px;line-height:1.6;color:var(--ui-muted,#a8bdca)}.ftTableScroll{overflow:auto;margin-top:20px}.ftTableScroll table{border-collapse:collapse;width:100%;font-size:12px;min-width:600px}.ftTableScroll caption{text-align:left;font-weight:700;margin-bottom:12px}.ftTableScroll td,.ftTableScroll th{padding:12px 10px;border-bottom:1px solid var(--ui-line,#2c4354);text-align:left;vertical-align:top}.ftTableScroll thead{color:var(--ui-text,#eaf3f8);background:var(--ui-raised,#172e40)}.ftTableScroll td:nth-child(2),.ftTableScroll td:nth-child(3){white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftCurrentRow{background:var(--ui-accent-soft,#193d43)}.ftTableScroll td details{max-width:400px}.ftTableScroll td details summary{font-size:12px}.ftExact,.ftHash{display:block;font-size:11px;overflow-wrap:anywhere;line-height:1.6;color:var(--ui-muted,#a8bdca)}.ftYtdSources{margin-top:24px}.ftYtdSources h3{font-size:14px;margin:18px 0 8px}.ftYtdSources p{font-size:12px;line-height:1.6}.ftFootnotes{padding:14px 2px}.ftFootnotes p{font-size:12px;line-height:1.7;color:var(--ui-muted,#a8bdca)}.ftChartEmpty,.ftEmpty{padding:36px 28px;border:1px dashed var(--ui-line,#2c4354);border-radius:16px;background:var(--ui-raised,#172e40);color:var(--ui-text,#eaf3f8);line-height:1.7}.ftEmpty h2{font-size:22px;color:var(--ui-text,#eaf3f8);margin-top:0}.ftEmpty a{color:var(--ui-accent,#8cf2d4)}.ftError{padding:18px;border:1px solid var(--ui-danger-line,#885360);background:var(--ui-danger-soft,#392530);color:var(--ui-danger,#ffb3b9);border-radius:12px;margin:20px 0}.ftStatus{color:var(--ui-text,#eaf3f8);padding:30px 0;font-size:14px}@media(max-width:1000px){.ftWorkspace{padding:28px 20px 48px}.ftHeader{align-items:flex-start}.ftHeader h1{font-size:28px}.ftYtd{display:block}.ftYtdAmounts{max-width:none;margin-top:20px}.ftMetric strong{font-size:23px}.ftContext{display:block}.ftContext p{text-align:left;margin-top:6px}}@media(max-width:680px){.ftWorkspace{padding:22px 14px 40px}.ftHeader{display:block}.ftHeader h1{font-size:25px}.ftSourceLink{display:inline-block;margin-top:12px}.ftFilters{grid-template-columns:repeat(3,1fr);gap:12px}.ftCategory{grid-column:1/-1}.ftChartPanel{padding:20px 14px 14px}.ftChartHeading{display:block}.ftChartHeading h2{font-size:21px}.ftChartSwitch{display:inline-flex;margin-top:14px}.ftLegend{gap:12px;flex-wrap:wrap}.ftLegend small{width:100%;margin-left:0}.ftCards,.ftTrendCards{grid-template-columns:1fr}.ftMetric{padding:18px}.ftMetric strong{font-size:26px}.ftYtdAmounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.ftYtdAmounts>div{min-width:0}.ftYtdAmounts strong{font-size:19px}.ftDetails{padding:16px 12px}}.ftFilters select{min-height:44px;font-size:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ui-muted,#a8bdca) 50%),linear-gradient(135deg,var(--ui-muted,#a8bdca) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.ftFilters select option{background:var(--ui-surface,#112131);color:var(--ui-text,#eaf3f8)}.ftChartSwitch button:hover{background:var(--ui-raised,#172e40)}.ftPrimaryMetric strong{color:var(--ui-accent,#8cf2d4)}.ftDetails>summary{min-height:44px;display:flex;align-items:center}@media(prefers-reduced-motion:reduce){.ftWorkspace *{animation:none;transition:none}}