.future-hero,.dream-hero{display:flex;align-items:center;justify-content:space-between;border-radius:22px;padding:27px;margin-bottom:26px;background:linear-gradient(120deg,var(--black),var(--graphite));color:white}
.future-hero p,.dream-hero p{color:#ddd;margin-bottom:0}
.future-hero>span{font-size:34px;font-weight:900;border:1px solid rgba(255,255,255,.25);padding:14px 18px;border-radius:15px}
.month-card.future.current{background:var(--graphite)}
.dream-total{display:flex;flex-direction:column;text-align:right}.dream-total small{color:#ccc}.dream-total strong{font-size:25px;margin-top:5px}
.dream-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:18px}
.dream-form label{margin:0}.dream-form button{height:42px;white-space:nowrap}
.dream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dream-card{padding:22px}.dream-card-head{display:flex;justify-content:space-between;align-items:center}.dream-card-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--black);color:white;font-size:19px}.dream-card-head button{border:0;width:31px;height:31px;border-radius:50%;background:var(--soft);font-size:18px;color:var(--muted)}
.dream-card>label{margin:13px 0}.dream-card>label input{font-size:18px;font-weight:800;border-color:transparent;padding-left:0}.dream-progress{height:10px;border-radius:10px;background:var(--soft);overflow:hidden}.dream-progress i{display:block;height:100%;background:var(--black);border-radius:10px}
.dream-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.dream-numbers div{display:flex;flex-direction:column}.dream-numbers small{color:var(--muted);margin-bottom:4px}.dream-numbers strong{font-size:14px}
.dream-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;border-top:1px solid var(--line);padding-top:4px}.dream-fields label{font-size:10px}.dream-fields input{width:100%}
.empty-dream{grid-column:1/-1;text-align:center;padding:45px}.empty-dream>span{font-size:30px}.empty-dream p{margin-bottom:0}
.sidebar nav{overflow-y:auto;min-height:0;padding-right:2px}.sidebar .profile{flex-shrink:0}
@media(max-width:1100px){.dream-form{grid-template-columns:1fr 1fr}.dream-form button{grid-column:1/-1}.dream-grid{grid-template-columns:1fr}}
@media(max-width:650px){.future-hero,.dream-hero{align-items:flex-start;flex-direction:column}.future-hero>span{display:none}.dream-total{text-align:left;margin-top:16px}.dream-form{grid-template-columns:1fr}.dream-form button{grid-column:auto}.dream-fields{grid-template-columns:1fr}.dream-numbers{grid-template-columns:1fr 1fr 1fr}}
