.financial-groups-panel{min-height:60vh}.financial-groups-heading,.financial-groups-controls{align-items:end;display:flex;gap:12px}.financial-groups-controls label{min-width:190px}.financial-groups-list{display:grid;gap:12px}.financial-section{border:1px solid #3b383d;border-radius:18px;background:#1c1b1d;overflow:hidden}.financial-section>summary{align-items:center;cursor:pointer;display:flex;gap:12px;list-style:none;min-height:108px;padding:12px 16px}.financial-section>summary::-webkit-details-marker{display:none}.financial-section>summary:before{color:#e8bc68;content:"▸";font-size:18px;transition:transform .15s}.financial-section[open]>summary:before{transform:rotate(90deg)}.financial-section-title{display:flex;flex:1;flex-direction:column;gap:3px}.financial-section-title strong{font-size:20px}.financial-section-title small{color:#9c979e}.financial-group-actions{display:flex;gap:6px}.financial-group-content{border-top:1px solid #343136;display:grid;gap:8px;padding:10px}.financial-group-card{align-items:start;background:#242126;border-radius:14px;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto;padding:10px 12px}.financial-group-card>header{align-items:center;display:flex;gap:8px;min-height:42px}.financial-group-card>header strong{flex:1;font-size:17px}.financial-group-card>.financial-group-totals{grid-column:2}.financial-group-card>.financial-group-valuations,.financial-group-card>.financial-category-chips,.financial-group-card>.financial-group-card{grid-column:1/-1}.financial-group-card.nested{margin-left:14px}.financial-group-totals{display:flex;flex-wrap:wrap;gap:6px}.financial-total{background:#181719;border-radius:10px;display:grid;gap:0;grid-template-rows:13px 23px repeat(3,14px);min-height:78px;min-width:290px;padding:7px 10px;text-align:left}.financial-total strong{font-size:17px;line-height:23px}.financial-total small{color:#9c979e;font-size:11px;line-height:14px;white-space:nowrap}.financial-total .positive{color:#45c881}.financial-total .negative{color:#f05b55}.financial-group-valuations{display:flex;flex-wrap:wrap;gap:6px}.financial-group-valuations:empty{display:none}.financial-group-valuations span{border:1px solid #3b383d;border-radius:8px;color:#c9c5cb;font-size:12px;padding:5px 8px}.financial-group-valuations .asset{border-color:#2f6f50}.financial-group-valuations .liability{border-color:#7f4545}.financial-category-chips{display:flex;flex-wrap:wrap;gap:5px}.financial-category-chips span{background:#343136;border-radius:999px;color:#c9c5cb;font-size:11px;padding:4px 8px}.financial-category-picker{border:1px solid #3b383d;border-radius:14px;margin:16px 0;padding:14px}.financial-category-picker legend{padding:0 6px}.financial-category-picker>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto}.financial-category-picker label{align-items:center;display:flex;gap:8px}.valuation-history{display:grid;gap:8px;margin-top:14px}.valuation-row{align-items:center;background:#242126;border-radius:10px;display:flex;gap:12px;padding:9px 11px}.valuation-row>div:first-child{display:flex;flex:1;flex-direction:column}.valuation-row small{color:#9c979e}.valuation-row>div:last-child{display:flex;gap:6px}.financial-empty{padding:30px;text-align:center;color:#9c979e}@media(max-width:760px){.financial-groups-heading,.financial-groups-controls{align-items:stretch;flex-direction:column}.financial-groups-controls label{min-width:0}.financial-section>summary{align-items:flex-start;flex-wrap:wrap;min-height:0}.financial-group-actions{width:100%}.financial-group-card{grid-template-columns:1fr}.financial-group-card>.financial-group-totals{grid-column:1}.financial-category-picker>div{grid-template-columns:1fr}.financial-total{min-width:0;width:100%}}
.financial-category-picker>input{margin:4px 0 12px;width:100%}.financial-category-picker .settings-hint{grid-column:1/-1}.financial-total{border:0;color:inherit;text-align:left}.financial-total:hover{outline:1px solid #e8bc68}.financial-currency-picker{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:50vh;overflow:auto}.financial-currency-picker label{align-items:center;display:flex;gap:8px}@media(max-width:760px){.financial-currency-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
