.finance-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}
.finance-toolbar .fgroup{min-width:0;flex:1 1 220px;max-width:480px;margin:0}
.finance-picker{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
.finance-states .fs{min-width:0}
.finance-as-of{margin:12px 0 20px;overflow-wrap:anywhere}
.finance-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.finance-secondary .card{min-width:0;margin:0}
.finance-debt{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;overflow-wrap:anywhere;margin:0}
.finance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.finance-position-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.finance-position-filters .fgroup{flex:1 1 160px;min-width:0;margin:0;max-width:280px}
.finance-position-filters .finput,.finance-position-filters .fsel{width:100%;min-width:0;min-height:44px}
.finance-position-table-wrap{max-width:1360px;margin:16px 0;border:1px solid var(--em-line);border-radius:var(--em-radius-md);overflow:hidden;background:var(--em-surface)}
.finance-position-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.finance-position-table th,.finance-position-table td{padding:12px;vertical-align:top;border-bottom:1px solid var(--em-line);overflow-wrap:anywhere;text-align:start}
.finance-position-table th{font-weight:600;background:var(--em-bg-sub)}
.finance-position-table td:nth-child(3){width:18%}
.finance-position-table td .btn{max-width:100%;min-height:44px;white-space:normal;text-align:start}
.finance-amount{font-variant-numeric:tabular-nums}
.finance-buckets{display:flex;flex-wrap:wrap;gap:4px;overflow-wrap:anywhere}
.finance-buckets .badge{white-space:normal}
.finance-expanded-row td{background:var(--em-bg-sub);padding:16px}
.finance-facts{margin:0;display:grid;gap:12px}
.finance-fact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:start}
.finance-fact dt{color:var(--em-text-dim);overflow-wrap:anywhere}
.finance-fact dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.finance-calculation{display:grid;gap:16px;min-width:0}
.finance-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin:16px 0}
.finance-detail-grid .card{margin:0 0 16px;min-width:0}
.finance-timeline{padding-inline-start:24px;display:grid;gap:20px}
.finance-timeline li{padding-inline-start:8px;min-width:0}
.finance-timeline h3{margin:0 0 8px}.finance-timeline time{display:block;color:var(--em-text-dim);margin-bottom:12px}
@media(max-width:1100px){.finance-position-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finance-position-table,.finance-position-table tbody,.finance-position-table tr,.finance-position-table td{display:block;width:auto}.finance-position-table td:nth-child(3){width:auto}.finance-position-table tr{border-bottom:1px solid var(--em-line);padding:12px}.finance-position-table td{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;border:0;padding:6px}.finance-position-table td:before{content:attr(data-label);color:var(--em-text-dim)}.finance-position-table .finance-expanded-row td{display:block}.finance-position-table .finance-expanded-row td:before{content:none}.finance-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.finance-position-table td,.finance-fact{grid-template-columns:minmax(0,1fr);gap:4px}.finance-position-filters .fgroup{flex-basis:100%;max-width:none}.finance-tabs .btn{flex:1;min-height:44px}.finance-timeline{padding-inline-start:18px}}
@media(max-width:640px){.finance-toolbar .fgroup{flex-basis:100%;max-width:none}.finance-toolbar .btn{min-height:44px}.finance-secondary{grid-template-columns:minmax(0,1fr)}.finance-picker{min-height:44px}.finance-states .fs .t{flex:1 1 auto}}

.finance-position-filters .finput{border:1px solid var(--em-line-strong);border-radius:var(--em-radius-md);background:var(--em-surface);color:var(--em-text);padding:10px;font-size:16px}
