.ui-phase1 .ui-money {color:var(--ui-ink);min-width:0;}
.ui-money .money-toolbar,.ui-money .money-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-block:16px;}
.ui-money .money-toolbar .ui-field {flex:1;min-width:140px;}
.ui-money .money-kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:20px;}
.ui-money .money-kpis a {color:inherit;text-decoration:none;}
.ui-money .money-kpis strong {display:block;font-size:clamp(20px,2.3vw,30px);margin-block:12px;overflow-wrap:anywhere;}
.ui-money .money-kpis small,.ui-money small {display:block;color:var(--ui-muted);}
.ui-money .money-row {display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(100px,1fr) auto;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--ui-line);}
.ui-money .money-row:last-child {border:0;}
.ui-money .money-row>* {min-width:0;overflow-wrap:anywhere;}
.ui-money .money-row .money-actions {margin:0;}
.ui-money .money-list {padding:0;overflow:hidden;}
.ui-money .money-detail {margin-block:18px;}
.ui-money .money-detail dl {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ui-money .money-detail dd {margin:0;text-align:end;}
.ui-money details {margin-block:14px;}
.ui-money summary {cursor:pointer;padding:12px 0;font-weight:700;}
.ui-money .money-period-note {font-size:13px;color:var(--ui-muted);}
.ui-money .money-notice {border-inline-start:3px solid var(--ui-primary);padding:12px 16px;background:var(--ui-paper);margin-block:16px;}
.ui-money [hidden] {display:none!important;}
.ui-phase1 .money-form .stats-grid {grid-template-columns:1fr;}
.ui-phase1 .money-form input,.ui-phase1 .money-form select {min-height:44px;}
.ui-phase1 .money-form .money-payment-preview {padding:14px;border:1px solid var(--ui-line);border-radius:12px;margin-block:12px;line-height:1.8;}
.ui-phase1 .money-form .money-payment-preview bdi {font-weight:700;}
@media(max-width:900px){.ui-money .money-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.ui-money .money-row{grid-template-columns:minmax(0,2fr) minmax(90px,1fr);}.ui-money .money-row>.money-actions{grid-column:1/-1;}}
@media(max-width:480px){.ui-money .money-kpis{gap:8px;}.ui-money .money-kpis .ui-card{padding:12px;}.ui-money .money-toolbar .ui-field{min-width:120px;}.ui-money .money-row{gap:10px;padding:12px;}.ui-money .money-actions .ui-button{flex:1;}.ui-money .money-detail dl{font-size:14px;}}
