.financial-trends{--ft-line:#ced9df;--ft-muted:#526779;--ft-ink:#142a35;color:var(--ft-ink);background:#fff;border:1px solid var(--ft-line);border-radius:8px;font:400 14px/1.5 Geist,Arial,sans-serif;letter-spacing:0;overflow:hidden}
.financial-trends *{box-sizing:border-box;letter-spacing:0}
.ft-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 20px 12px}
.ft-header h2{font-size:20px;line-height:1.3;margin:0;font-weight:700}.ft-header p{margin:4px 0 0;color:var(--ft-muted)}
.ft-controls{display:flex;gap:4px;background:#eef3f5;border-radius:6px;padding:4px}
.financial-trends button{font:inherit;cursor:pointer}.ft-controls button{padding:8px 16px;border:0;border-radius:4px;background:transparent;color:var(--ft-muted);font-weight:600}
.ft-controls button[aria-pressed=true]{background:#126b62;color:#fff}.financial-trends button:focus-visible,.ft-scroll:focus-visible,.ft-method summary:focus-visible{outline:3px solid #377bb5;outline-offset:2px}
.ft-context{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:0 20px 14px;color:var(--ft-muted)}
.ft-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ft-line);background:#f4f8fa}
.ft-kpi{padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,110px);gap:4px 12px;align-items:center}.ft-kpi+.ft-kpi{border-left:1px solid var(--ft-line)}
.ft-kpi>span{color:var(--ft-muted);grid-column:1/-1}.ft-kpi strong{font-size:22px;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ft-spark{width:100%;height:44px;overflow:visible;color:#127c70}.ft-spark path{stroke:currentColor;stroke-width:2;fill:none;stroke-linejoin:round}
.ft-scroll{overflow:auto;max-width:100%;isolation:isolate;container-type:inline-size}.financial-trends table{border-collapse:separate;border-spacing:0;width:100%;min-width:750px;font:inherit;color:var(--ft-ink)}
.financial-trends caption{text-align:left;padding:12px 20px;color:var(--ft-muted);width:100cqw;position:sticky;left:0}
.ft-comparison-note{display:block;margin-top:4px;font-size:12px;white-space:normal}
.ft-value{display:block}.ft-change{display:block;width:fit-content;margin:3px 0 0 auto;padding:1px 5px;border-radius:3px;font-size:11px;line-height:1.45;font-weight:600}
.ft-change-positive{color:#14643b;background:#e5f4eb}.ft-change-negative{color:#a82936;background:#fff0f1}.ft-change-neutral{color:#52616c;background:#edf1f4}
.ft-key-positive{color:#14643b}.ft-key-negative{color:#a82936}.ft-change:focus-visible{outline:2px solid #377bb5;outline-offset:2px}
.financial-trends th,.financial-trends td{padding:10px 16px;border-bottom:1px solid #e2e9ed;white-space:nowrap;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}
.financial-trends thead th{font-weight:700;background:#f6f8fa}.financial-trends thead th span{display:block;font-weight:400;color:var(--ft-muted)}
.financial-trends th:first-child{position:sticky;left:0;text-align:left;background:#fff;z-index:1}.financial-trends th[scope=row]{font-weight:500}
.financial-trends .ft-section th{background:#eaf0f3;color:#375569;font-weight:700;text-align:left}.financial-trends .ft-latest{background:#e9f7f3;font-weight:600}
.financial-trends tbody tr:not(.ft-section):hover td,.financial-trends tbody tr:not(.ft-section):hover th{background:#f2f6f8}
.ft-method{padding:14px 20px;color:var(--ft-muted)}.ft-method summary{cursor:pointer;font-weight:600}.ft-method p{max-width:100ch;margin:10px 0}
.ft-empty{padding:28px 20px;color:var(--ft-muted)}.ft-empty button,.ft-warning button{margin-left:12px;color:#126b62;background:#fff;border:1px solid #126b62;border-radius:4px;padding:4px 12px}
.ft-warning{padding:12px 20px;margin:0;background:#fff6d9;color:#66501c}
@media(max-width:600px){.ft-header{padding:16px}.ft-controls{width:100%}.ft-controls button{flex:1;padding:8px}.ft-context{padding:0 16px 12px}.ft-kpi{padding:12px 16px;grid-template-columns:1fr}.ft-kpi strong{font-size:20px}.ft-spark{display:none}.ft-kpi>span{overflow-wrap:anywhere}.financial-trends table{min-width:720px}.financial-trends th,.financial-trends td{padding:10px 12px}.financial-trends th:first-child{max-width:145px;white-space:normal}.ft-method{padding:14px 16px}}
