/* Lavender Lotus Studio 8.7.4 — private project financials */
.project-financials-wrapper{display:grid;gap:22px;margin-top:22px}.project-financials{overflow:hidden;background:linear-gradient(145deg,#fffdfa,#f8f1f3)}.project-financials-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.project-financials-head h2{max-width:760px;margin:.35rem 0 .5rem;font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.project-financials-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.project-financial-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.project-financial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.project-financial-metrics article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82)}.project-financial-metrics span,.project-financial-metrics small{display:block;color:var(--muted)}.project-financial-metrics span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-financial-metrics strong{display:block;margin:7px 0 4px;font-size:1.45rem}.project-financial-metrics small{font-size:.72rem;line-height:1.45}.project-financial-metrics .financial-over{border-color:#d9aaa6;background:#fff5f3}.project-financial-metrics .financial-over strong{color:#9d4540}.project-financial-metrics .financial-good strong{color:#486a55}.project-workflow-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}.project-workflow-strip span{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border-radius:14px;background:#f3ecef;color:#5f5159;font-size:.72rem;font-weight:750}.project-workflow-strip b{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--wine-dark);color:#fff;font-size:.68rem}.project-financial-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.actual-cost-list,.scope-change-list{display:grid}.actual-cost-row{width:100%;display:grid;grid-template-columns:80px minmax(0,1fr) auto 34px;align-items:center;gap:14px;padding:15px 20px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:inherit;cursor:pointer}.actual-cost-row:hover{background:#fbf7f5}.actual-cost-date{font-size:.73rem;font-weight:800;color:var(--muted)}.actual-cost-main{min-width:0}.actual-cost-main strong,.actual-cost-main small{display:block}.actual-cost-main strong{font-size:.88rem}.actual-cost-main small{margin-top:4px;color:var(--muted);font-size:.7rem;white-space:normal}.actual-cost-amount{font-size:.88rem}.actual-cost-edit{display:grid;place-items:center;color:var(--muted)}.scope-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:18px 20px;border-top:1px solid var(--line)}.scope-change-copy{min-width:0}.scope-change-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scope-change-copy p{margin:7px 0 4px;color:var(--muted);font-size:.78rem;line-height:1.55}.scope-change-copy small{color:var(--muted);font-size:.67rem}.scope-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eee6ea;color:#654f5b;font-size:.59rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.scope-approved{background:#e5f0e8;color:#386045}.scope-declined{background:#f6e4e2;color:#8c403c}.scope-pending-approval,.scope-client-requested{background:#f5eddf;color:#805f31}.scope-change-values{display:grid;gap:4px;min-width:130px;text-align:right;color:var(--muted);font-size:.7rem}.scope-change-values span:first-child{font-weight:800;color:var(--ink)}.scope-change-actions{display:flex;align-items:center;gap:7px}.financial-empty{display:grid;gap:6px;padding:28px 22px;border-top:1px solid var(--line);color:var(--muted)}.financial-empty strong{color:var(--ink)}.financial-empty span{font-size:.78rem;line-height:1.55}.financial-setup-card{border:1px solid #dccbd2;background:linear-gradient(145deg,#fffdfb,#f8f0f3)}.financial-setup-card h3{margin:.4rem 0;font-family:"Cormorant Garamond",serif;font-size:2.25rem}.financial-setup-card p{max-width:760px;color:var(--muted);line-height:1.65}.financial-setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.financial-error{padding:10px 12px;border-radius:12px;background:#fff1ef;color:#8d403b!important}.financial-live-total{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:16px;border-radius:16px;background:#f5eef1}.financial-live-total span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.financial-live-total strong{font-size:1.35rem}.financial-live-total small{grid-column:1/-1;color:var(--muted)}
@media(max-width:1100px){.project-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-financial-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.project-financials-wrapper{margin-top:16px;gap:16px}.project-financials{padding:20px 16px!important}.project-financials-head{display:grid;gap:16px}.project-financials-head h2{font-size:2.25rem}.project-financial-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.project-financial-actions .button{min-width:0;justify-content:center;padding-inline:10px}.project-financial-metrics{grid-template-columns:1fr 1fr;gap:8px}.project-financial-metrics article{padding:14px;border-radius:15px}.project-financial-metrics strong{font-size:1.08rem}.project-financial-metrics small{font-size:.64rem}.project-workflow-strip{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x mandatory}.project-workflow-strip span{flex:0 0 168px;scroll-snap-align:start}.actual-cost-row{grid-template-columns:58px minmax(0,1fr) auto;padding:14px 16px;gap:10px}.actual-cost-edit{display:none}.scope-change-row{grid-template-columns:1fr;padding:16px}.scope-change-values{text-align:left;grid-template-columns:auto auto;justify-content:start}.scope-change-actions{justify-content:space-between}.financial-setup-actions{display:grid}.financial-setup-actions .button{justify-content:center}}
@media(max-width:390px){.project-financial-metrics{grid-template-columns:1fr}.project-financial-actions{grid-template-columns:1fr}.actual-cost-row{grid-template-columns:1fr auto}.actual-cost-date{grid-column:1/-1}.actual-cost-main small{font-size:.65rem}}
