.goal-workbench{--gw-bg:var(--a-bg,#fff);--gw-soft:var(--a-soft,#f0f3f7);--gw-ink:var(--a-ink,#20242c);--gw-mut:var(--a-mut,#586474);--gw-line:var(--a-line,#dce2e9);--gw-accent:var(--a-link,#2858b8);--gw-money:var(--a-green-ink,#217346);color:var(--gw-ink);font-size:12px;font-variant-numeric:tabular-nums;margin:20px 0 28px}
.app .goal-heading{position:static;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:18px;margin:0 0 16px;padding:0;border:0;background:none;box-shadow:none}.goal-heading h2{margin:0 0 6px;font-size:24px;line-height:1.2;letter-spacing:-.5px}.goal-heading p{margin:0;color:var(--gw-mut);font-size:12px}
.goal-controls{display:flex;flex-wrap:wrap;gap:7px}.app .goal-controls label{display:grid;gap:3px;font-size:10px;min-width:0;color:var(--gw-mut)}.app .goal-controls :is(input,select){width:110px;min-height:30px;padding:5px 7px;margin:0;font-size:12px;border:1px solid var(--gw-line);border-radius:5px;background:var(--gw-bg);color:var(--gw-ink)}
.goal-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.goal-layout>*,.goal-metric{min-width:0}.goal-panel,.goal-output{padding:18px;border:1px solid var(--gw-line);border-radius:10px;background:var(--gw-bg)}.goal-workbench h3{margin:0 0 14px;font-size:15px;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:8px}
.goal-levers{grid-column:1;grid-row:1/4;background:var(--gw-soft)}.goal-output,.goal-chart-panel,.goal-presets{grid-column:2}.goal-lever-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-lever{padding:8px 3px;border-bottom:1px solid var(--gw-line);min-width:0}
.app .goal-lever label{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0;font-size:11px;color:var(--gw-ink)}.goal-lever strong{font-weight:600}.app .goal-lever input[type=number]{width:72px;min-width:0;min-height:28px;margin:0;padding:4px 5px;text-align:right;font-size:14px;font-weight:650;background:var(--gw-bg);color:var(--gw-ink);border:1px solid var(--gw-line);border-radius:5px}.app .goal-lever input[type=range]{width:100%;height:20px;min-height:0;padding:0;margin:10px 0 4px;accent-color:var(--gw-accent);cursor:pointer;background:none;border:0;box-shadow:none}.goal-lever small{display:block;min-height:30px;font-size:10px;line-height:1.5;color:var(--gw-mut)}.goal-lever .goal-today{margin-top:7px;min-height:0}
.app .goal-workbench button{min-height:29px;width:auto;margin:0;padding:5px 8px;font-size:11px;white-space:normal;line-height:1.4}.goal-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.goal-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:var(--gw-mut)}.goal-met{color:var(--gw-money)}.goal-short{color:var(--a-red-ink,#a54637)}
.goal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.goal-metric span{display:block;font-size:11px;color:var(--gw-mut)}.goal-metric b{display:block;font-size:28px;line-height:1.35;letter-spacing:-.8px;overflow-wrap:anywhere}.goal-metric:first-child b{color:var(--gw-money)}.goal-metric small{display:block;font-size:10px;color:var(--gw-mut)}.goal-progress{height:5px;border-radius:4px;background:var(--gw-soft);overflow:hidden;margin-top:18px}.goal-progress>span{display:block;height:100%;background:var(--gw-accent)}
.goal-workbench .chart{padding:0;margin:0;border:0;box-shadow:none}.goal-workbench .chart figcaption{font-size:12px;color:var(--gw-mut);font-weight:500}.goal-workbench .chart-svg{width:100%;max-height:270px}.goal-capacity-note{margin:10px 0 6px;padding-top:9px;border-top:1px solid var(--gw-line);color:var(--gw-mut);font-size:11px}.goal-workbench [stroke="#c1271a"]{stroke:var(--gw-accent)}.goal-workbench [fill="#c1271a"]{fill:var(--gw-accent)}.goal-workbench [stroke="#1f4fbf"]{stroke:#8c96a5}.goal-workbench [fill="#1f4fbf"]{fill:#8c96a5}.goal-workbench .chart-legend i[style*="#c1271a"]{border-color:var(--gw-accent)!important}.goal-workbench .chart-legend i[style*="#1f4fbf"]{border-color:#8c96a5!important}
.goal-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app .goal-scenario{display:block;text-align:left;padding:12px;background:var(--gw-soft);border:1px solid var(--gw-line);border-radius:6px;color:var(--gw-ink)}.goal-scenario b{display:block;margin:6px 0;font-size:22px;letter-spacing:-.5px;overflow-wrap:anywhere}.goal-scenario small{display:block;font-size:10px;color:var(--gw-mut)}.goal-scenario:hover{border-color:var(--gw-accent)}.goal-preset-note{grid-column:1/-1;margin:4px 0 0;font-size:10px;color:var(--gw-mut)}
.goal-message:empty{display:none}.goal-message{margin:8px 0;font-size:12px}.is-stale .goal-output,.is-stale .goal-chart,.is-stale .goal-preset-grid{opacity:.5}.goal-workbench :focus-visible{outline:2px solid var(--gw-accent);outline-offset:2px}.goal-routes{margin-top:14px;border:1px solid var(--gw-line);border-radius:8px;padding:10px 14px}.goal-routes summary{cursor:pointer;font-weight:600;font-size:12px}.goal-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:14px}.goal-route-grid .goal-metric b{font-size:19px}
@media(min-width:1800px){.goal-layout{grid-template-columns:380px minmax(0,1fr)}.goal-metric b{font-size:36px}}
@media(max-width:1100px){.goal-metrics,.goal-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:800px){.goal-layout{display:flex;flex-direction:column}.goal-layout>section,.goal-output{width:100%}.goal-levers{order:3}.goal-controls{width:100%}.app .goal-controls label{flex:1}.app .goal-controls :is(input,select){width:100%}.goal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.goal-panel,.goal-output{padding:13px}.goal-heading h2{font-size:22px}.goal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.goal-result-head{flex-wrap:wrap}.app .goal-lever label{flex-wrap:wrap}.goal-lever strong{min-height:28px}.goal-controls{gap:5px}.goal-workbench .chart-svg{min-height:170px}.goal-metric b{font-size:27px}}
@media print{.goal-workbench{--gw-bg:#fff;--gw-soft:#f2f4f7;--gw-ink:#20242c;--gw-mut:#586474;--gw-line:#dce2e9;--gw-accent:#2858b8;--gw-money:#217346}.goal-layout{display:block}.goal-layout>section,.goal-output{margin-bottom:12px;break-inside:avoid}.goal-levers,.goal-controls,.goal-message,.goal-routes{display:none!important}.goal-metrics,.goal-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.goal-workbench .chart-expand,.goal-workbench .chart-data{display:none}.goal-scenario{border:1px solid var(--gw-line);padding:8px;text-align:left}.goal-heading{display:block}}
