.vy-layout{grid-template:"chart plan"minmax(0,1.15fr)"report plan"minmax(0,.85fr)/minmax(0,1fr) 404px}.vy-chart-panel{grid-area:chart}.vy-report-panel{grid-area:report}.vy-plan-panel{grid-area:plan}.vy-year-block{min-width:132px}#timeline{flex:1;width:100%;min-height:0;display:block}.legend-line{border-radius:2px;flex-shrink:0;width:14px;height:3px}.vy-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.vy-stats dd{font-size:15px}.vy-stats dd.pos{color:var(--ok)}.vy-stats dd.neg{color:var(--warn)}#report{font-size:var(--fs-body);padding:12px 18px 16px;line-height:1.6;overflow-y:auto}#report p{max-width:74ch;color:var(--text);margin:0 0 11px}.vy-report-events{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.9px;color:var(--warn);font-weight:650}.vy-report-note{color:var(--text-dim);font-size:var(--fs-small);border-top:1px solid var(--line-soft);padding-top:9px}.vy-briefing{border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 14px}.vy-facts{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.vy-facts li{font-size:var(--fs-small);color:var(--text-dim);padding-left:13px;line-height:1.45;position:relative}.vy-facts li:before{content:"▸";color:var(--accent);position:absolute;left:0}.vy-facts li.warn,.vy-facts li.warn:before{color:var(--warn)}.vy-facts li.danger,.vy-facts li.danger:before{color:var(--danger)}.vy-controls{flex:1;min-height:0;padding:12px 14px 4px;overflow-y:auto}.vy-section{margin:0 0 16px}.vy-section h3{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:1.1px;color:var(--text-dim);margin:0 0 8px;font-weight:700}.vy-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:9px 11px 10px}.vy-row-head{align-items:baseline;gap:7px;display:flex}.vy-row-title{font-size:var(--fs-small);color:var(--text);font-weight:650}.vy-row-readout{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.vy-row-readout.is-set{color:var(--accent-bright)}.vy-dot{border-radius:2px;flex-shrink:0;align-self:center;width:10px;height:10px}.vy-row input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:8px 0 4px}.vy-row-hint{font-size:var(--fs-micro);color:var(--text-dim);margin:0;line-height:1.45}.vy-locked{font-size:var(--fs-micro);color:var(--text-dim);background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--radius);margin:0 0 8px;padding:7px 11px;line-height:1.45}.vy-budget{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:10px 12px 11px}.vy-budget-head{align-items:baseline;gap:8px;display:flex}.vy-budget-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.9px;color:var(--text-dim)}.vy-budget-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ok);margin-left:auto;font-size:21px;font-weight:700}.vy-budget-value.over{color:var(--danger)}.vy-budget-lines{grid-template-columns:1fr auto;gap:2px 10px;margin:9px 0 0;display:grid}.vy-budget-lines dt{font-size:var(--fs-micro);color:var(--text-dim)}.vy-budget-lines dd{font-family:var(--mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;text-align:right;margin:0}.vy-budget-lines dd.pos{color:var(--ok)}.vy-budget-lines dd.neg{color:var(--text)}.vy-budget-note{font-size:var(--fs-micro);color:var(--text-dim);margin:9px 0 0;line-height:1.45}.vy-actions{border-top:1px solid var(--line);flex-shrink:0;padding:10px 14px}.vy-actions .btn{width:100%;font-size:var(--fs-body);padding:10px 13px}.vy-modal{max-width:780px}.vy-modal p{max-width:72ch}.vy-disclaimer{border-left:3px solid var(--warn);background:var(--panel-2);border-radius:0 var(--radius) var(--radius) 0;padding:9px 12px;line-height:1.55;font-size:var(--fs-small)!important;color:var(--text-dim)!important}.vy-score-row{grid-template-columns:130px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.vy-score-name{font-size:var(--fs-body);font-weight:650}.vy-score-bar{background:var(--bg);border:1px solid var(--line);border-radius:5px;height:10px;overflow:hidden}.vy-score-bar>div{background:var(--accent);height:100%}.vy-score-num{font-family:var(--mono);font-size:var(--fs-body);text-align:right;font-variant-numeric:tabular-nums}.vy-score-detail{grid-column:1/-1;margin:0;line-height:1.5;font-size:var(--fs-small)!important;color:var(--text-dim)!important}.vy-history{border-top:1px solid var(--line);padding-top:6px}.vy-chapter{border-bottom:1px solid var(--line-soft);padding:12px 0}.vy-chapter h4{font-size:var(--fs-lead);color:var(--accent-bright);margin:0 0 4px}.vy-chapter p{font-size:var(--fs-body);margin:0 0 8px;line-height:1.6}.vy-chapter-events{text-transform:uppercase;letter-spacing:.9px;font-weight:650;font-size:var(--fs-small)!important;color:var(--warn)!important}@media (max-width:1180px){.vy-layout{grid-template:"chart"320px"plan""report"/minmax(0,1fr)}.vy-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vy-controls{overflow-y:visible}}
