.nw-hero{background:linear-gradient(135deg,rgba(0,163,114,0.07),rgba(59,107,232,0.07));border:1px solid rgba(0,163,114,0.2);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.nw-big{font-size:2.5rem;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nw-lbl{font-family:'DM Mono',monospace;font-size:0.61rem;color:var(--text3);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.3rem;}
.nw-d{font-family:'DM Mono',monospace;font-size:0.74rem;margin-top:0.3rem;}
.nw-merged-card{background:linear-gradient(135deg,rgba(0,163,114,0.07),rgba(59,107,232,0.07));border:1px solid rgba(0,163,114,0.2);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:2rem;}
.nw-merged-left{flex:1;min-width:0;}
.nw-merged-chart{flex:0 0 220px;min-width:0;}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;margin-bottom:1.25rem;}
.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0.85rem 1rem;cursor:pointer;transition:all 0.2s;}
.cat-card:hover{border-color:rgba(0,163,114,0.3);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.06);}
.cat-icon{font-size:1.1rem;margin-bottom:0.3rem;}
.cat-lbl{font-family:'DM Mono',monospace;font-size:0.57rem;color:var(--text3);margin-bottom:0.2rem;}
.cat-val{font-size:1.05rem;font-weight:700;}
.cat-d{font-family:'DM Mono',monospace;font-size:0.59rem;margin-top:0.15rem;}
.ov-sec{font-size:0.82rem;font-weight:700;margin:1.25rem 0 0.7rem;}
.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:0.7rem;padding-bottom:1.5rem;}
.ms-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0.85rem 1rem 1rem;}
.ms-card.ach{border-color:rgba(0,163,114,0.3);background:rgba(0,163,114,0.02);}
.ms-head{display:flex;align-items:flex-start;gap:0.4rem;margin-bottom:0.5rem;}
.ms-ico{font-size:0.95rem;flex-shrink:0;line-height:1.3;}
.ms-lbl{font-size:0.76rem;font-weight:600;line-height:1.3;flex:1;}
.ms-edit{color:var(--text3);font-size:0.62rem;background:none;border:none;cursor:pointer;flex-shrink:0;padding:1px 3px;border-radius:3px;}
.ms-edit:hover{background:var(--surface2);}
.ms-bar{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden;margin-bottom:0.4rem;}
.ms-fill{height:100%;border-radius:3px;transition:width 0.5s;}
.ms-stats{display:flex;justify-content:space-between;align-items:center;}
.ms-cur{font-family:'DM Mono',monospace;font-size:0.71rem;font-weight:500;}
.ms-pct,.ms-tgt{font-family:'DM Mono',monospace;font-size:0.6rem;color:var(--text3);}
.ms-add{border-style:dashed;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:85px;}
.ms-add:hover{border-color:rgba(0,163,114,0.4);}
.ms-add span{font-family:'DM Mono',monospace;font-size:0.68rem;color:var(--text3);}
.ef-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0.9rem 1.1rem;margin-bottom:1.25rem;}
.ef-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.55rem;gap:1rem;}
.ef-months{font-size:1.4rem;font-weight:800;color:var(--accent);}
.ef-bar{height:8px;background:var(--surface2);border-radius:4px;overflow:hidden;margin:0.5rem 0 0.4rem;}
.ef-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--accent));border-radius:4px;transition:width 0.5s;}
.ef-tag{cursor:pointer;}
.debt-ov-card{background:rgba(229,57,53,0.04);border:1px solid rgba(229,57,53,0.18);border-radius:10px;padding:0.9rem 1.1rem;margin-bottom:1.25rem;}
.donut-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0.9rem 1.1rem 0.9rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;}
.donut-svg-wrap{position:relative;flex-shrink:0;}
.donut-ctr{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;white-space:nowrap;}
.donut-ctr-lbl{font-family:'DM Mono',monospace;font-size:6px;opacity:0.55;letter-spacing:0.04em;margin-bottom:1px;}
.donut-ctr-val{font-family:'Syne',sans-serif;font-size:9.5px;font-weight:700;}
.donut-legend-item{display:grid;grid-template-columns:12px 1fr;gap:0 0.5rem;padding:0.28rem 0;font-family:'DM Mono',monospace;font-size:0.65rem;align-items:flex-start;}
.donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px;}
.donut-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.25rem;}
.donut-row .donut-card{margin-bottom:0;}
.ov-card-wrap{position:relative;}
.ov-card-wrap .ov-drag-handle{position:absolute;top:6px;right:8px;font-size:0.8rem;color:var(--border);cursor:grab;user-select:none;opacity:0;transition:opacity 0.15s;z-index:2;line-height:1;letter-spacing:-1px;}
.ov-card-wrap .ov-drag-handle:active{cursor:grabbing;}
.ov-card-wrap:hover .ov-drag-handle{opacity:1;}
.ov-card-wrap.ov-drag-over-top{border-top:2px solid var(--accent);}
.ov-card-wrap.ov-drag-over-bottom{border-bottom:2px solid var(--accent);}
.inv-cash-card{background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:0.75rem 1.1rem;margin-bottom:0.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
