.operations-card:empty, .operations-card[hidden] { display: none; }
.operations-card summary { cursor: pointer; font-weight: 700; padding: 8px 0; }
.operations-card details[open] > summary { margin-bottom: 12px; }
.ops-row { display: grid; gap: 10px; padding: 16px 0; border-bottom: 1px solid #e9dfd5; overflow-wrap: anywhere; }
.ops-finance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 16px 0; }
.ops-finance article { display: grid; gap: 8px; padding: 16px; background: #f3f8f6; border-radius: 12px; }
.ops-finance strong { font-size: 24px; }
.ops-finance small { color: #617386; }
.ops-dialog { width: min(520px, calc(100% - 32px)); max-height: 85dvh; overflow: auto; border: 1px solid #e9dfd5; border-radius: 18px; padding: 24px; color: #173247; }
.ops-dialog::backdrop { background: #13293877; }
.ops-targets { display: grid; gap: 12px; max-height: 45dvh; overflow: auto; margin: 20px 0; }
.ops-targets label { display: flex; gap: 12px; align-items: center; padding: 8px; }
@media(max-width: 600px) { .ops-finance { grid-template-columns: 1fr; } .operations-card .button-row > button { flex: 1 1 180px; } }
