#modal{width:min(92vw,560px)}
#modal form{padding:30px;display:grid;gap:18px;position:relative}
#modalBody{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#modalBody label{display:grid;gap:7px;color:#596174;font-size:12px}
#modalBody label.wide{grid-column:1/-1}
#modalBody input,#modalBody select,#modalBody textarea{width:100%;min-height:44px;border:1px solid #dfe3eb;border-radius:10px;padding:10px;background:#fff}
#modalSubmit{height:46px;border-radius:11px}
.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}
.finance-summary article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}
.finance-summary small{display:block;color:var(--muted);font-size:11px}
.finance-summary strong{display:block;font-size:21px;margin-top:9px}
.filters{display:grid;grid-template-columns:170px 150px 1fr;gap:10px;margin-bottom:15px}
.filters input,.filters select{height:40px;border:1px solid #dfe3eb;border-radius:9px;padding:0 10px;background:#fff}
.category-summary{display:flex;gap:8px;overflow:auto;margin-bottom:10px}
.category-summary span{white-space:nowrap;background:#f4f2ff;color:#5b4bd6;border-radius:9px;padding:8px 10px;font-size:11px}
.tx-note{color:#8891a3;font-size:10px;margin-top:4px}
.newsitem{padding:0!important;overflow:hidden;min-height:260px!important}
.news-image{width:100%;height:145px;object-fit:cover;background:#eef0f5}
.news-content{padding:15px;display:flex;flex-direction:column;flex:1}
.news-content p{margin-top:auto}
.news-thumb{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#eef0f5;flex:0 0 auto}
@media(max-width:760px){#modalBody{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}}
.logo img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 12px #00e5d833)}
.logo span{font-weight:750;letter-spacing:-.02em}.logo i{color:#33dfcf}
:root{--violet:#08a99c}aside{background:linear-gradient(180deg,#071828,#0a2134)}nav button.on{background:linear-gradient(90deg,#123c4b,#12404b);box-shadow:inset 3px 0 #24d8c6}.metrics .purple{background:linear-gradient(135deg,#062b46,#0aa99b)}.head button,.auth button,#modalSubmit{background:linear-gradient(135deg,#087d86,#10b7a5)}.avatar{background:linear-gradient(135deg,#087d86,#10b7a5)}
.debt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.debt-summary article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.debt-summary small{color:var(--muted);font-size:11px}.debt-summary strong{display:block;font-size:22px;margin-top:8px}.debt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.debt-card{border:1px solid var(--line);border-radius:16px;padding:17px}.debt-card.paid{opacity:.7}.debt-top{display:flex;justify-content:space-between;gap:15px}.debt-top small{color:#0a9f91;font-size:9px;font-weight:800}.debt-top h3{margin:5px 0 2px}.debt-top p{margin:0;color:var(--muted);font-size:12px}.debt-top strong{font-size:19px}.progress{height:7px;background:#edf1f4;border-radius:5px;overflow:hidden;margin:16px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,#08a99c,#38dfc9)}.debt-meta{display:flex;gap:10px;flex-wrap:wrap}.debt-meta span{font-size:10px;color:#6f798c;background:#f3f6f7;padding:6px 8px;border-radius:7px}.debt-note{font-size:11px;color:var(--muted)}.debt-actions{display:flex;gap:8px;margin-top:14px}.debt-actions button{border:0;border-radius:8px;padding:8px 10px;background:#e5faf6;color:#087d72}.debt-actions .danger{background:#fff0f2;color:#db5368}@media(max-width:760px){.debt-summary{grid-template-columns:1fr}.debt-grid{grid-template-columns:1fr}}
