.income-plan{margin:0 0 28px;border:1px solid #d8ded6;border-radius:30px;overflow:hidden;background:#fcfdf8;box-shadow:0 22px 56px rgba(3,34,25,.08)}
.income-plan-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:34px;background:linear-gradient(135deg,#062b20,#0d4938);color:#fff}
.income-plan-head .eyebrow{color:#c4ff55}.income-plan-head h3{font-size:clamp(28px,3vw,44px);line-height:1.02;margin:10px 0 12px;max-width:720px}.income-plan-head p{max-width:720px;color:#c9d9d3;line-height:1.65}
.income-plan-goal{align-self:stretch;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}.income-plan-goal>span,.income-plan-goal label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#b9d0c8}.income-plan-goal>strong{font-size:31px;margin:6px 0}.income-plan-goal>small{color:#cfddd8}.income-plan-goal form{display:flex;gap:8px;margin-top:14px}.income-plan-goal form div{display:flex;align-items:center;flex:1;background:#fff;border-radius:13px;color:#092d22;padding-left:12px}.income-plan-goal input{width:100%;border:0;background:transparent;padding:11px 8px;font:inherit;font-weight:800;outline:0}.income-plan-goal button{border:0;border-radius:13px;padding:0 16px;background:#c4ff55;color:#092d22;font-weight:800;cursor:pointer}
.income-plan-progress{height:8px;border-radius:10px;background:rgba(255,255,255,.16);margin-top:16px;overflow:hidden}.income-plan-progress i{display:block;height:100%;background:#c4ff55;border-radius:inherit}
.income-plan-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe4dc}.income-plan-metrics article{padding:22px 24px;border-right:1px solid #e1e5df}.income-plan-metrics article:last-child{border-right:0}.income-plan-metrics span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#66736e}.income-plan-metrics strong{display:block;font-size:27px;margin:7px 0;color:#08251d}.income-plan-metrics small{color:#65706c;line-height:1.35}
.income-plan-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0}.income-plan-section{padding:28px 30px}.income-plan-section+.income-plan-section{border-left:1px solid #dfe4dc}.income-plan-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.income-plan-section-head span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#69746f}.income-plan-section-head h4{font-size:21px;margin:5px 0 0;color:#08251d}.income-plan-section-head a{font-size:12px;font-weight:800;color:#0c6348}
.income-plan-calendar,.income-plan-actions{display:grid;gap:10px}.income-plan-date,.income-plan-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #e0e5df;border-radius:17px;background:#fff}.income-plan-date>i{width:48px;height:48px;border-radius:14px;background:#eff4ec;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900;color:#244239;text-align:center}.income-plan-date.overdue>i,.income-plan-action.urgent>i{background:#ffebe7;color:#aa3c31}.income-plan-date.today>i,.income-plan-date.week>i,.income-plan-action.watch>i{background:#fff3cf;color:#87610d}.income-plan-action.ready>i{background:#e7f8e4;color:#14683c}.income-plan-action>i{width:12px;height:12px;border-radius:50%;background:#dce8e2}.income-plan-date strong,.income-plan-action strong{display:block;color:#102a22}.income-plan-date span,.income-plan-action span{display:block;font-size:12px;color:#6a7571;margin-top:3px;line-height:1.4}.income-plan-date a,.income-plan-action a{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#0b6047;text-align:right}.income-plan-action small{display:block;margin-top:5px;font-size:10px;font-weight:800;text-transform:uppercase;color:#75817d}.income-plan-action small.practice{color:#7b5f12}
.income-plan-empty{padding:26px;border:1px dashed #cbd4cd;border-radius:18px;text-align:center;color:#68736e}.income-plan-empty strong{display:block;color:#18352b;margin-bottom:6px}
.income-plan-foot{display:flex;gap:11px;align-items:flex-start;padding:15px 28px;background:#f2f5ef;border-top:1px solid #dfe4dc;color:#5d6964;font-size:11px;line-height:1.5}.income-plan-foot svg{width:17px;min-width:17px;color:#17845f}.income-plan-foot strong{color:#173a2e}
.income-plan.compact{border-radius:24px}.income-plan.compact .income-plan-head{grid-template-columns:1fr auto;padding:24px}.income-plan.compact .income-plan-head h3{font-size:27px}.income-plan.compact .income-plan-head p{display:none}.income-plan.compact .income-plan-goal{min-width:220px;padding:15px}.income-plan.compact .income-plan-goal form{display:none}.income-plan.compact .income-plan-metrics{grid-template-columns:repeat(4,1fr)}.income-plan.compact .income-plan-metrics article{padding:17px}.income-plan.compact .income-plan-metrics strong{font-size:22px}.income-plan.compact .income-plan-body{grid-template-columns:1fr}.income-plan.compact .income-plan-section{padding:22px}.income-plan.compact .income-plan-section+.income-plan-section{display:none}.income-plan.compact .income-plan-date:nth-child(n+4){display:none}
@media(max-width:900px){.income-plan-head{grid-template-columns:1fr}.income-plan-metrics{grid-template-columns:repeat(2,1fr)}.income-plan-metrics article:nth-child(2){border-right:0}.income-plan-metrics article:nth-child(-n+2){border-bottom:1px solid #e1e5df}.income-plan-body{grid-template-columns:1fr}.income-plan-section+.income-plan-section{border-left:0;border-top:1px solid #dfe4dc}.income-plan.compact .income-plan-head{grid-template-columns:1fr}.income-plan.compact .income-plan-goal{min-width:0}}
@media(max-width:620px){.income-plan{border-radius:22px}.income-plan-head{padding:25px 20px}.income-plan-head h3{font-size:30px}.income-plan-goal form{flex-direction:column}.income-plan-goal button{padding:11px}.income-plan-metrics{grid-template-columns:1fr 1fr}.income-plan-metrics article{padding:17px 16px}.income-plan-metrics strong{font-size:23px}.income-plan-section{padding:23px 18px}.income-plan-section-head{align-items:flex-start;flex-direction:column}.income-plan-date,.income-plan-action{grid-template-columns:auto minmax(0,1fr)}.income-plan-date a,.income-plan-action a{grid-column:2;text-align:left}.income-plan-foot{padding:14px 18px}.income-plan.compact .income-plan-metrics{grid-template-columns:1fr 1fr}}
