.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:linear-gradient(135deg,#15130f,#2a2418);color:#fff}.finance-hero h2{margin:6px 0 8px;font-size:clamp(28px,4vw,48px)}.finance-hero p{max-width:760px;margin:0;color:#fff9}.finance-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.finance-filter{display:flex;align-items:end;justify-content:space-between;gap:20px}.finance-range-fields,.finance-period-shortcuts{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.finance-range-fields label{min-width:145px}.finance-tabs{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.finance-tabs button{border:0;background:transparent;padding:16px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;color:var(--muted);cursor:pointer}.finance-tabs button.active{background:#151515;color:#fff}.finance-tabs span{font-size:21px}.finance-tabs small{font-weight:800}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-metric{position:relative;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.finance-metric:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-24px;top:-24px;background:#eee8d8}.finance-metric span,.finance-metric small{display:block;color:var(--muted)}.finance-metric strong{display:block;margin:10px 0 5px;font-size:clamp(25px,3vw,38px);color:#111}.finance-metric.income strong,.finance-positive{color:#237c55!important}.finance-metric.expense strong,.finance-negative{color:#a23d3d!important}.finance-metric.balance strong{color:#80661f}.finance-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-breakdown{display:grid;gap:15px}.finance-breakdown>div>div{display:flex;justify-content:space-between;gap:15px}.finance-breakdown span{color:var(--muted);font-size:13px}.finance-breakdown i{display:block;height:8px;margin-top:7px;border-radius:99px;background:#eceae3;overflow:hidden}.finance-breakdown b{display:block;height:100%;border-radius:inherit;background:#b79a53}.finance-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-project-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-project-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;cursor:pointer;box-shadow:var(--shadow-soft)}.finance-project-card>img,.finance-project-placeholder{width:100%;height:170px;object-fit:cover}.finance-project-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eee9da,#d8c99e);font-size:54px}.finance-project-body{padding:18px}.finance-project-title{display:flex;justify-content:space-between;gap:12px}.finance-project-title span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8e762f}.finance-project-title h3{margin:5px 0 0}.finance-project-title>b{font-size:24px}.finance-project-progress{height:11px;border-radius:99px;background:#e8e6de;overflow:hidden;margin:16px 0}.finance-project-progress i{display:block;height:100%;background:linear-gradient(90deg,#a8893e,#d4bd78)}.finance-project-progress.big{height:17px}.finance-project-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:15px}.finance-project-numbers span{padding:10px;border-radius:13px;background:#f6f5f1}.finance-project-numbers small,.finance-project-numbers strong{display:block}.finance-project-numbers small{color:var(--muted)}.finance-transaction-list{display:grid}.finance-transaction-list>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.finance-transaction-list>div:last-child{border-bottom:0}.finance-transaction-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef7f1;color:#237c55}.finance-transaction-icon.expense{background:#f9eeee;color:#a23d3d}.finance-transaction-list>div>div{flex:1}.finance-transaction-list small{display:block;color:var(--muted)}.finance-transaction-list>b.entry{color:#237c55}.finance-transaction-list>b.expense{color:#a23d3d}.finance-table-wrap{overflow:auto}.finance-table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.finance-table-wrap th,.finance-table-wrap td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.finance-table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.finance-table-wrap td small{display:block;margin-top:3px;color:var(--muted)}.finance-table-wrap .num{text-align:right;white-space:nowrap}.finance-tag{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eef7f1;color:#237c55;font-size:12px;font-weight:800}.finance-tag.expense{background:#f9eeee;color:#a23d3d}.finance-actions{white-space:nowrap}.finance-actions button{border:0;background:transparent;padding:7px;font-size:18px;cursor:pointer}.finance-empty{grid-column:1/-1;display:grid;place-items:center;min-height:130px;text-align:center;color:var(--muted)}.finance-empty span{font-size:32px}.finance-image-field input{padding:10px}.finance-image-field img{display:block;max-width:100%;max-height:240px;margin-top:10px;border-radius:14px}.finance-project-cover{width:100%;max-height:340px;object-fit:cover;border-radius:18px}.finance-project-detail-head{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.finance-project-detail-head h2{margin:4px 0}.finance-project-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:start}.finance-project-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finance-project-summary .finance-metric{box-shadow:none}.finance-pix{display:flex;justify-content:space-between;gap:14px;padding:16px;margin:20px 0;border-radius:15px;background:#f3eee0}.finance-timeline{display:grid;gap:15px}.finance-timeline article{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:16px;padding:16px;border:1px solid var(--line);border-radius:18px}.finance-timeline img{width:100%;height:160px;object-fit:cover;border-radius:12px}.finance-timeline h4{margin:4px 0}.finance-timeline p{white-space:pre-line}.finance-document-image{display:block;max-width:100%;max-height:75vh;margin:auto;border-radius:12px}
@media(max-width:1050px){.finance-project-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-project-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.finance-hero,.finance-filter,.finance-project-detail-head{align-items:stretch;flex-direction:column}.finance-hero-actions .btn{flex:1}.finance-tabs{grid-template-columns:repeat(2,1fr)}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid-two,.finance-project-grid,.finance-project-grid.large{grid-template-columns:1fr}.finance-range-fields label{min-width:calc(50% - 5px);flex:1}.finance-project-summary{grid-template-columns:1fr 1fr}.finance-timeline article{grid-template-columns:1fr}.finance-timeline img{height:210px}}
@media(max-width:440px){.finance-metrics{grid-template-columns:1fr}.finance-project-summary{grid-template-columns:1fr}.finance-tabs button{padding:13px 6px}.finance-range-fields label{min-width:100%}}
