.nc-name{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--muted)}.nc-name input{font:500 18px Karla,Karla Fallback,sans-serif;padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--paper);color:var(--ink);min-height:48px;width:100%}.nc-sys{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px}.nc-sys legend{font-size:14px;font-weight:500;color:var(--muted);padding:0;margin-bottom:4px}.nc-sys label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.nc-sys input{accent-color:var(--accent);width:18px;height:18px}.nc-hint{margin:0;border:0;padding:0;font-size:14px}.nc-result{margin-top:28px}.nc-for{margin:0 0 16px;font-size:16px;color:var(--muted);overflow-wrap:anywhere}.nc-for b{color:var(--ink)}.nc-ex{font:700 12px Karla,Karla Fallback,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--tag-ink);background:var(--tag);padding:3px 8px;border-radius:999px;margin-right:4px}.nc-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(3,auto);grid-auto-flow:column;gap:12px 16px}.nc-group{display:contents}.nc-gh{font:700 12px Karla,Karla Fallback,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--survey);margin:0;align-self:end}.nc-tile{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0;align-self:start}.nc-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.nc-n{font:700 30px/1 Karla,Karla Fallback,sans-serif;font-variant-numeric:lining-nums tabular-nums;color:#fff;background:var(--c);min-width:56px;height:56px;padding:0 10px;border-radius:14px;display:grid;place-items:center;white-space:nowrap}.nc-n.none{background:transparent;border:1px dashed var(--line2);color:var(--muted)}.nc-n.zero{background:var(--paper);border:2px solid var(--line2);color:var(--ink)}.nc-n.miss{background:transparent;border:2px dashed var(--accent);color:var(--accent)}.nc-top small{display:block;font:700 12px Karla,Karla Fallback,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.nc-from{display:block;font-size:14px;color:var(--muted);line-height:1.35}.nc-tile h3{font:700 18px/1.3 Karla,Karla Fallback,sans-serif;font-variant-numeric:lining-nums;margin:4px 0 0;color:var(--ink)}.nc-tile p{margin:0;font-size:15px;line-height:1.5;color:var(--text)}.nc-tile p.nc-share{font-size:14px;color:var(--muted)}.nc-share b{color:var(--ink);font-weight:700}.nc-need{color:var(--muted)}.nc-debts a{text-decoration:none}.nc-debts a b{color:var(--accent)}.nc-more{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}.nc-spark{display:flex;align-items:flex-end;gap:3px;height:44px;margin-top:2px}.nc-spark i{flex:1 1 0;min-width:0;background:var(--muted);opacity:.55;border-radius:3px 3px 0 0;position:relative}.nc-spark i.on{opacity:1}.nc-spark i.on{background:var(--accent)}.nc-spark b{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font:700 12px Karla,Karla Fallback,sans-serif;color:var(--text)}.nc-spark i.on b{color:var(--accent)}.nc-spark{margin-bottom:22px}.nc-tile p.nc-cap{font-size:13px;color:var(--muted);margin:0}.nc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:180px;margin:4px 0}.nc-grid span{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border:1px solid var(--line2);border-radius:8px;font:700 15px Karla,Karla Fallback,sans-serif;color:var(--ink);background:var(--paper)}.nc-grid b{font-size:12px;color:var(--muted);font-weight:500}.nc-grid .zero{border-color:var(--accent);color:var(--accent)}.nc-grid .na{opacity:.45}.nc-tbl{margin-top:24px}.nc-tbl table{font-size:15px}.nc-tbl caption{text-align:left;font:700 13px Karla,Karla Fallback,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:8px}.nc-tbl th[scope=row]{white-space:nowrap}.nc-tbl td.n{font-weight:700;white-space:nowrap}.nc-result .note{margin-top:12px}@media(prefers-reduced-motion:no-preference){.nc-tile{animation:ncpop .35s ease-out both;animation-delay:calc(var(--i) * 40ms)}@keyframes ncpop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(max-width:900px){.nc-groups{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.nc-gh{margin-top:10px}}
