/* Nicks yearly income — ink #0B0612, violet #7B3FE4, deep #2A0A4A, lime #9BE22D, white */
#panel-nickpay { font-family: var(--bx-font, "Plus Jakarta Sans", system-ui, sans-serif); color: #0B0612; }
.np-card { background:#fff; border:1px solid #ECE7F5; border-radius:20px; padding:18px; margin:0 0 14px; box-shadow:0 1px 2px rgba(42,10,74,.05); }
.np-kicker { margin:0 0 2px; font:700 .7rem/1.2 inherit; letter-spacing:.08em; text-transform:uppercase; color:#7B3FE4; }
.np-h { margin:0; font-weight:800; font-size:1.4rem; letter-spacing:-.02em; color:#0B0612; }
.np-muted { margin:6px 0 0; font-size:.8rem; color:#6B6280; line-height:1.4; }
.np-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin:0 0 14px; }
.np-stat { background:#F7F4FC; border-radius:16px; padding:14px; }
.np-stat dt { font-size:.72rem; font-weight:700; color:#6B6280; margin:0; }
.np-stat dd { margin:4px 0 0; font-weight:800; font-size:1.5rem; color:#0B0612; }
.np-stat.hl { background:#2A0A4A; } .np-stat.hl dt { color:#CDB8F5; } .np-stat.hl dd { color:#9BE22D; }
.np-bar { background:linear-gradient(90deg,#7B3FE4,#B58CFF); color:#fff; border-radius:18px; padding:16px 18px; margin:0 0 14px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.np-bar b { font-size:1.7rem; font-weight:800; color:#fff; } .np-bar span { font-weight:800; font-size:1rem; } .np-bar small { display:block; width:100%; opacity:.85; font-size:.74rem; }
.np-months { list-style:none; margin:10px 0 0; padding:0; }
.np-months li { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid #ECE7F5; font-weight:700; }
.np-months li b { color:#7B3FE4; }
.np-table-wrap { overflow-x:auto; }
.np-table { width:100%; border-collapse:collapse; font-size:.84rem; }
.np-table th { text-align:left; font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; color:#6B6280; padding:8px 6px; border-bottom:2px solid #ECE7F5; }
.np-table td { padding:6px; border-bottom:1px solid #F1EDF8; vertical-align:top; }
.np-table tr.off td { color:#9A92AD; background:#FBFAFE; }
.np-table tr.ph td { background:#F4FBE9; }
.np-table input { width:100%; min-width:70px; padding:6px 8px; border:1px solid #DCD3EC; border-radius:10px; font:inherit; background:#fff; color:#0B0612; }
.np-table textarea { width:100%; min-width:180px; min-height:34px; padding:6px 8px; border:1px solid #DCD3EC; border-radius:10px; font:inherit; resize:vertical; }
.np-save { background:#9BE22D; color:#0B0612; border:0; border-radius:999px; padding:7px 14px; font-weight:800; cursor:pointer; }
.np-save:hover { background:#8ad11c; }
