.money-panel{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);text-align:start;border-radius:20px;grid-column:1/-1;min-width:0;margin-block:16px;padding:clamp(14px,2vw,24px)}.money-panel [hidden]{display:none!important}.money-header,.money-actions,.money-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.money-header h3{align-items:center;gap:10px;margin:0;display:flex}.money-header svg{width:28px;height:28px;stroke:var(--color-brand);fill:none;stroke-width:1.8px}.money-summary{background:var(--color-surface-subtle);border-inline-start:4px solid var(--color-brand-fill);border-radius:14px;gap:5px;margin-block:16px;padding:18px;display:grid}.money-summary strong{font-size:clamp(1.4rem,3vw,2rem)}.money-summary small,.money-hint,.money-panel td small{color:var(--color-text-muted)}.money-form{border:1px solid var(--color-border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px;padding:16px;display:grid}.money-form h4,.money-form p,.money-form>.money-hint,.money-form>.money-actions{grid-column:1/-1;margin:0}.money-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.money-form input,.money-form select,.money-form textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:10px;padding:10px 12px}.money-form textarea{resize:vertical}.money-form input[inputmode=numeric]{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.money-panel button{font:inherit;cursor:pointer;border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);min-height:44px;color:var(--color-text);border-radius:10px;padding:8px 14px}.money-panel button.money-primary{background:var(--color-brand-fill);color:var(--color-on-brand);border-color:#0000;font-weight:700}.money-panel button:disabled{opacity:.55;cursor:wait}.money-panel :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.money-panel a{color:var(--color-brand)}.money-table-wrap{border:1px solid var(--color-border);border-radius:12px;margin-block:12px;overflow-x:auto}.money-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.money-panel th,.money-panel td{text-align:start;vertical-align:top;border-bottom:1px solid var(--color-border);min-width:110px;padding:12px}.money-panel th{background:var(--color-surface-subtle);font-size:.9rem}.money-panel tr:nth-child(2n){background:var(--color-surface-subtle)}.money-panel td small{overflow-wrap:anywhere;font-size:.8rem;display:block}.money-in{color:var(--color-success)}.money-out,.money-message.is-error{color:var(--color-danger)}.money-message:empty{display:none}.money-message{margin-block:12px}.money-pending{border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.money-pending span{flex:1;min-width:180px}.money-step-panel .money-summary{flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.money-step-panel .money-summary strong{font-size:1.05rem}.money-step-panel .money-summary>span{font-size:.85rem}.money-actions{justify-content:flex-start}.money-step-panel .money-header h3{font-size:1rem}@media (width<=600px){.money-form{grid-template-columns:1fr;padding:12px}.money-panel{border-radius:14px}.money-stats{flex-direction:column;align-items:stretch}.money-header h3{font-size:1.1rem}.money-panel td,.money-panel th{padding:10px}.money-pending button{flex:1}}