.projection-quick{cursor:pointer;transition:transform .16s,box-shadow .16s}.projection-quick:hover,.projection-quick:focus{transform:translateY(-2px);box-shadow:0 18px 42px rgba(31,32,65,.13);outline:none}.projection-card-link{display:block;margin-top:7px;color:var(--violet);font-size:11px;font-weight:800}.expense-projection-panel{margin:16px 0;animation:projection-in .2s ease}.expense-projection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.expense-projection-head h2{margin:5px 0;font-size:20px}.expense-projection-head p{margin:0;color:var(--muted);font-size:12px}.expense-projection-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.expense-projection-metrics article{padding:14px;background:#f7f7fb;border-radius:13px}.expense-projection-metrics small,.expense-projection-metrics strong{display:block}.expense-projection-metrics small{color:var(--muted)}.expense-projection-metrics strong{font-size:19px;margin-top:5px}.expense-projection-table-wrap{overflow:auto}.expense-projection-table{width:100%;border-collapse:collapse;min-width:760px}.expense-projection-table th,.expense-projection-table td{padding:11px 9px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.expense-projection-table th{color:var(--muted);font-size:10px;text-transform:uppercase}.projection-progress{width:110px;height:7px;border-radius:999px;background:#e9e9f1;overflow:hidden;margin-bottom:4px}.projection-progress i{display:block;height:100%;border-radius:inherit;background:var(--violet)}.projection-progress i.over{background:var(--red)}.expense-projection-table td:last-child small{color:var(--muted)}.projection-note{margin:13px 0 0;color:var(--muted);font-size:11px}@keyframes projection-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:700px){.expense-projection-panel{padding:15px}.expense-projection-head{flex-direction:column}.expense-projection-metrics{grid-template-columns:1fr}.expense-projection-head #closeProjectionDetail{align-self:flex-end;order:-1}}
