.a3sm-section{overflow:hidden}
.a3sm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.a3sm-head small{display:block;color:#8f98a6;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.a3sm-head h3{margin:3px 0 0;color:#f5f7fa;font-size:18px;line-height:1.2}
.a3sm-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 16px}
.a3sm-tabs button{border:1px solid #303844;background:#171c23;color:#aeb7c3;border-radius:10px;padding:9px 6px;font:inherit;font-size:13px;font-weight:700}
.a3sm-tabs button[aria-selected="true"]{background:#eef1f4;color:#101318;border-color:#eef1f4}
.a3sm-chart-wrap{overflow-x:auto;padding:4px 2px 0;-webkit-overflow-scrolling:touch}
.a3sm-chart{height:220px;min-width:100%;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #313842;padding:22px 2px 0}
.a3sm-col{flex:1 0 34px;min-width:34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
.a3sm-value{height:18px;color:#cbd2da;font-size:10px;font-weight:700;white-space:nowrap}
.a3sm-barbox{height:154px;width:100%;position:relative}
.a3sm-barbox::before{content:"";position:absolute;left:0;right:0;bottom:var(--zero,0%);height:1px;background:#303844}
.a3sm-bar{position:absolute;left:50%;transform:translateX(-50%);width:min(28px,78%);min-height:3px;border-radius:7px 7px 2px 2px;background:#24c8a5}
.a3sm-col[data-negative="true"] .a3sm-bar{border-radius:2px 2px 7px 7px}
.a3sm-col[data-metric="outcome"] .a3sm-bar{background:#f06278}
.a3sm-col[data-metric="profit"] .a3sm-bar{background:#f4aa3d}
.a3sm-col[data-type="FORECAST"] .a3sm-bar{background:transparent;border:2px dashed currentColor;box-sizing:border-box;color:#d5dbe3}
.a3sm-col[data-type="FORECAST"][data-metric="income"] .a3sm-bar{color:#24c8a5}
.a3sm-col[data-type="FORECAST"][data-metric="outcome"] .a3sm-bar{color:#f06278}
.a3sm-col[data-type="FORECAST"][data-metric="profit"] .a3sm-bar{color:#f4aa3d}
.a3sm-year{font-size:11px;color:#8f98a6;font-weight:700}
.a3sm-col[data-type="FORECAST"] .a3sm-year{color:#f5f7fa}
.a3sm-legend{margin:12px 0 0;color:#8f98a6;font-size:11px;line-height:1.4}
.a3sm-empty{color:#8f98a6;margin:8px 0 2px;font-size:13px}
.a3mt-section{overflow:hidden}
.a3mt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.a3mt-head small{display:block;color:#8f98a6;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.a3mt-head h3{margin:3px 0 0;color:#f5f7fa;font-size:18px;line-height:1.2}
.a3mt-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px}
.a3mt-tabs button{border:1px solid #303844;background:#171c23;color:#aeb7c3;border-radius:10px;padding:9px 6px;font:inherit;font-size:13px;font-weight:700}
.a3mt-tabs button[aria-selected="true"]{background:#eef1f4;color:#101318;border-color:#eef1f4}
.a3mt-chart{width:100%;height:auto;display:block;overflow:visible}
.a3mt-grid{stroke:#303844;stroke-width:1}
.a3mt-zero{stroke:#59616d;stroke-width:1.2}
.a3mt-line{fill:none;stroke:#f4aa3d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.a3mt-line.income{stroke:#24c8a5}
.a3mt-line.outcome{stroke:#f06278}
.a3mt-forecast{fill:none;stroke:#f4aa3d;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 6}
.a3mt-forecast.income{stroke:#24c8a5}
.a3mt-forecast.outcome{stroke:#f06278}
.a3mt-dot{fill:#171c23;stroke:#f4aa3d;stroke-width:2}
.a3mt-dot.income{stroke:#24c8a5}
.a3mt-dot.outcome{stroke:#f06278}
.a3mt-dot.forecast{fill:#eef1f4}
.a3mt-label{fill:#8f98a6;font-size:10px;font-weight:700}
.a3mt-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.a3mt-summary div{background:#171c23;border:1px solid #2b333d;border-radius:10px;padding:9px 10px;min-width:0}
.a3mt-summary small{display:block;color:#8f98a6;font-size:10px;margin-bottom:3px}
.a3mt-summary b{display:block;color:#f5f7fa;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a3mt-legend{margin:10px 0 0;color:#8f98a6;font-size:11px;line-height:1.4}
@media(max-width:390px){.a3sm-chart{gap:6px}.a3sm-value{font-size:9px}.a3sm-col{flex-basis:31px;min-width:31px}.a3mt-label{font-size:9px}}
