.fra-tools{--tools-line:var(--fra-line,#333);color:var(--fra-text,#fff);font-family:inherit;min-width:0}.fra-tools *{box-sizing:border-box}.fra-tools [hidden]{display:none!important}.tools-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 18px}.tools-account{display:grid;gap:7px;min-width:0;flex:1 1 240px}.tools-account>span,.tools-field>span,.tools-slider>label{font-size:11px;font-weight:700;color:var(--fra-muted,#a3a3a3);line-height:1.6}.tools-account select{max-width:100%;min-width:0;width:100%;min-height:44px}.tools-tabs{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--tools-line);margin-bottom:16px}.tools-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;min-height:44px;font:inherit;font-size:12px;font-weight:700;color:var(--fra-muted,#a3a3a3);cursor:pointer}.tools-tabs [aria-selected=true]{color:var(--fra-lime,#c6ff00);border-bottom-color:currentColor}.tools-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:24px;margin-top:16px}.tools-controls{align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;min-width:0}.tools-results{min-width:0;border-left:1px solid var(--tools-line);padding-left:24px}.tools-controls>.button,.tools-controls>.tools-small{grid-column:1/-1}.tools-slider{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}.tools-number-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--tools-line);background:var(--fra-bg,#0b0b0b);border-radius:5px;padding:0 10px;min-width:0}.tools-number-wrap>span{color:var(--fra-muted,#a3a3a3);font-size:11px}.tools-number-wrap input{min-width:0;width:100%;min-height:44px;font:inherit;font-size:14px;color:var(--fra-text,#fff);background:none;border:0;padding:8px 0;font-variant-numeric:tabular-nums}.fra-tools input[type=range]{accent-color:var(--fra-lime,#c6ff00);width:100%;min-height:30px;margin:0;cursor:pointer}.fra-tools input[type=range]:focus-visible{outline:2px solid var(--fra-lime,#c6ff00);outline-offset:3px}.tools-field{display:grid;align-content:start;gap:7px;min-width:0}.tools-field input,.tools-field select{min-width:0;width:100%;max-width:100%;min-height:44px}.tools-context,.tools-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.tools-context{border-bottom:1px solid var(--tools-line);padding-bottom:18px}.tools-metric{display:grid;align-content:start;gap:7px;min-width:0}.tools-metric>span{font-size:11px;color:var(--fra-muted,#a3a3a3);line-height:1.5}.tools-metric strong{font-size:19px;font-weight:800;letter-spacing:-.4px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tools-metric small{font-size:10px;line-height:1.6;color:var(--fra-muted,#a3a3a3)}.tools-metric.negative strong,.tools-error,.tools-notice.negative{color:var(--fra-danger,#ff949c)}.tools-small,.tools-notice{font-size:11px;color:var(--fra-muted,#a3a3a3);line-height:1.8;overflow-wrap:anywhere}.tools-notice{padding:10px 0;border-top:1px solid var(--tools-line);margin:14px 0 0}.tools-error{font-size:12px;line-height:1.7;margin:8px 0}.tools-error:empty{display:none}.tools-panel-head h3{font-family:inherit!important;font-size:18px!important;font-weight:800;margin:10px 0;letter-spacing:-.4px}.tools-live{font-size:12px;line-height:1.7;color:var(--fra-lime,#c6ff00);min-height:24px;margin:8px 0}.fra-tools progress{width:100%;height:6px;border:0;accent-color:var(--fra-lime,#c6ff00);background:var(--tools-line);border-radius:0}.fra-tools progress::-webkit-progress-bar{background:var(--tools-line)}.fra-tools progress::-webkit-progress-value{background:var(--fra-lime,#c6ff00)}.tools-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.tools-scenarios article,.tools-comparison article{border:1px solid var(--tools-line);padding:14px;border-radius:5px;min-width:0}.tools-scenarios h4,.tools-comparison h4{font-family:inherit!important;font-size:12px!important;font-weight:700;margin:0 0 12px}.tools-scenarios strong{display:block;font-size:16px;font-weight:800}.tools-scenarios span,.tools-scenarios small{display:block;font-size:11px;line-height:1.7;color:var(--fra-muted,#a3a3a3);margin-top:7px}.tools-sample{border-left:2px solid var(--fra-lime,#c6ff00);padding:10px 14px;background:var(--fra-panel,#171717);font-size:12px;line-height:1.7}.tools-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tools-full{grid-column:1/-1}.tools-check{display:flex;gap:12px;align-items:start;min-height:44px;margin:20px 0 10px;font-size:12px;line-height:1.8}.tools-check input{accent-color:var(--fra-lime,#c6ff00);width:20px;height:20px;flex-shrink:0}.tools-rule-source{border-top:1px solid var(--tools-line);padding-top:16px;margin-top:16px;font-size:11px;line-height:1.8;color:var(--fra-muted,#a3a3a3)}.tools-rule-source strong,.tools-rule-source span{display:block}.tools-rule-source a{display:inline-block;min-height:44px;margin-right:14px;padding-top:12px;color:var(--fra-lime,#c6ff00)}.tools-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tools-comparison .tools-metric{margin:14px 0}.tools-reasons{padding-left:18px;font-size:12px;line-height:1.9;color:var(--fra-muted,#a3a3a3)}.tools-status{font-size:12px;font-weight:700;padding:10px 0}.tools-status.positive{color:var(--fra-lime,#c6ff00)}.tools-mobile-switch{display:none}.fra-tools button{transition:transform .12s ease,color .12s ease,border-color .12s ease}.fra-tools button:active{transform:scale(.98)}.fra-tools button:focus-visible{outline:2px solid var(--fra-lime,#c6ff00);outline-offset:3px}.fra-tools select:focus-visible,.fra-tools input:focus-visible{outline:2px solid var(--fra-lime,#c6ff00);outline-offset:2px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fra-tools .button:not(:disabled):hover{transform:scale(1.04)}}
@media(max-width:1000px){.tools-workspace{grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);gap:18px}.tools-controls{grid-template-columns:minmax(0,1fr)}.tools-results{padding-left:18px}.tools-scenarios{grid-template-columns:minmax(0,1fr)}.tools-scenarios article{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.tools-scenarios h4{grid-row:1/3}.tools-scenarios small{grid-column:1/-1}}
@media(max-width:700px){.tools-workspace{display:block}.tools-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.tools-results{border:0;padding:0}.tools-mobile-switch{display:flex;gap:10px;margin:12px 0}.tools-mobile-switch button{flex:1}.tools-mobile-switch [aria-pressed=true]{border-color:var(--fra-lime,#c6ff00)!important;color:var(--fra-lime,#c6ff00)!important}.fra-tools[data-mobile-panel=adjust] .tools-results,.fra-tools[data-mobile-panel=results] .tools-controls{display:none}.tools-input-grid{grid-template-columns:minmax(0,1fr)}.tools-tabs{gap:0 18px}.tools-tabs button{font-size:11px}.tools-context,.tools-metrics{gap:14px}.tools-metric strong{font-size:17px}.tools-number-wrap input,.tools-field input,.tools-field select{font-size:16px!important}.tools-toolbar .button{flex:1 1 100px}.tools-scenarios,.tools-comparison{grid-template-columns:minmax(0,1fr)}.tools-context .tools-metric>span{font-size:10px}.tools-toolbar .tools-account{flex-basis:100%}}
@media(max-width:360px){.tools-controls{grid-template-columns:minmax(0,1fr)}.tools-context,.tools-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.fra-tools button{transition:none;transform:none!important}}
.fra-tools.panel{padding:24px}.fra-tools .tools-toolbar{margin-top:0}.fra-tools .tools-toolbar .button{align-self:end}
@media(max-width:700px){.fra-tools.panel{padding:16px}.fra-tools .tools-panel-head h3{font-size:16px!important}}
[data-payout-panel][hidden]{display:none!important}
.tools-portfolio-inputs{grid-column:1/-1;max-height:480px;overflow:auto;padding-right:5px}.tools-portfolio-inputs article{border-top:1px solid var(--tools-line);padding:10px 0 18px}.tools-portfolio-inputs .tools-check{margin:4px 0 12px}.tools-portfolio-inputs .tools-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tools-portfolio-result{display:grid;gap:7px;border-top:1px solid var(--tools-line);padding:14px 0;font-size:12px;line-height:1.6}.tools-portfolio-result span,.tools-portfolio-result small{color:var(--fra-muted,#a3a3a3)}.tools-timeline{list-style:none;padding:0;margin:0;max-height:600px;overflow:auto}.tools-timeline li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--tools-line);font-size:12px;line-height:1.7}.tools-timeline time{flex:0 0 95px;color:var(--fra-muted,#a3a3a3);font-size:11px}.tools-timeline h4{font:inherit;font-weight:800;margin:0 0 6px}.tools-timeline p,.tools-timeline small{color:var(--fra-muted,#a3a3a3);margin:6px 0}.tools-timeline strong{font-size:12px}.tools-milestone-dot{width:8px;height:8px;background:var(--fra-lime,#c6ff00);margin-top:7px;flex-shrink:0}.tools-source-link{display:inline-block;min-height:44px;font-size:11px;color:var(--fra-lime,#c6ff00);padding:12px 0}.tools-tabs button{max-width:100%}
@media(max-width:700px){.tools-portfolio-inputs .tools-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-timeline time{flex-basis:75px}.tools-portfolio-inputs{max-height:420px}.tools-tabs{gap:0 16px}}
[data-calendar-panel][hidden]{display:none!important}.tools-replay-figure{margin:12px 0}.tools-replay-figure svg{display:block;width:100%;height:auto;overflow:visible}.tools-replay-figure path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.tools-chart-balance{stroke:var(--fra-lime,#c6ff00)}.tools-chart-floor{stroke:var(--fra-danger,#ff949c)}.tools-chart-high{stroke:var(--fra-muted,#a3a3a3);stroke-dasharray:5 5}.tools-chart-scrub{stroke:var(--fra-line-strong,#505050);stroke-width:1}.tools-chart-dot{fill:var(--fra-lime,#c6ff00)}.tools-replay-figure text{font:10px var(--fra-body,Arial,sans-serif);fill:var(--fra-muted,#a3a3a3)}.tools-replay-figure figcaption{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--fra-muted,#a3a3a3);padding:12px 0}.tools-replay-figure figcaption span:first-child{color:var(--fra-lime,#c6ff00)}.tools-replay-figure figcaption span:last-child{color:var(--fra-danger,#ff949c)}.tools-copy-result{padding:16px 0;border-top:1px solid var(--tools-line);font-size:12px}.tools-calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-calendar-whatif-controls{margin:16px 0}.tools-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0 10px}.tools-day-picker button{padding:10px 6px!important;font-size:11px!important;min-width:0;white-space:normal!important}.tools-day-picker [aria-pressed=true]{border-color:var(--fra-lime,#c6ff00)!important}.tools-calendar-page{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:11px}.tools-execution{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--tools-line);padding:14px 0;font-size:12px;line-height:1.7}.tools-execution div{display:grid;gap:5px;min-width:0}.tools-execution div:last-child{text-align:right}.tools-execution span,.tools-execution small{color:var(--fra-muted,#a3a3a3);overflow-wrap:anywhere}
@media(max-width:700px){.tools-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-day-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-execution{flex-wrap:wrap}.tools-execution div:last-child{text-align:left}.tools-calendar-page .button{font-size:11px!important}.tools-calendar-page{justify-content:start}}

.tools-scroll-rows{max-height:440px;overflow:auto;padding-right:5px;overscroll-behavior:contain}.tools-comparison{max-height:680px;overflow:auto;padding-right:5px}
@media(max-width:700px){.tools-scroll-rows{max-height:380px}.tools-comparison{max-height:560px}}

/* Match the established theme specificity without changing its existing components. */
html[data-fra-design="lime"],html[data-fra-design="lime"] body#fra-hub{min-width:0!important}
html[data-fra-design="lime"] #fra-hub#fra-hub .fra-tools.panel{padding:24px!important}
html[data-fra-design="lime"] #fra-hub#fra-hub .fra-tools .button{min-height:44px!important}
html[data-fra-design="lime"] #fra-hub#fra-hub .fra-tools .tools-mobile-switch [aria-pressed=true]{background:var(--fra-panel)!important;color:var(--fra-lime)!important;border-color:var(--fra-lime)!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html[data-fra-design="lime"] #fra-hub#fra-hub .fra-tools .button:not(:disabled):hover{transform:scale(1.04)!important}}
@media(max-width:700px){html[data-fra-design="lime"] #fra-hub#fra-hub .fra-tools.panel{padding:16px!important}html[data-fra-design="lime"] #fra-hub#fra-hub .fra-tools :is(input,select){font-size:16px!important}.fra-tools input[type=range]{min-height:44px}.tools-context,.tools-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html[data-fra-design="lime"] #fra-hub#fra-hub .fra-tools .button{transform:none!important;transition:none!important}}
