[hidden]{display:none!important}
.app-wrap{max-width:1180px}.app-head .lede{max-width:720px}.privacy-note{background:#e9f6f0;border:1px solid #cfe9dd;border-radius:10px;padding:8px 12px;display:inline-block}
.app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start;margin-top:12px}
.app-col{display:grid;gap:20px;min-width:0}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}
.panel h2{margin:0 0 .6em;font-size:1.2rem;display:flex;align-items:center;gap:10px}.panel h2 .num{width:28px;height:28px;font-size:.9rem}
.fields{display:grid;gap:12px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fields label,.rows label{display:grid;gap:4px;font-weight:600;font-size:.92rem;color:var(--navy)}
input,select{font:inherit;font-size:16px;width:100%;padding:10px 12px;border:1.5px solid #c6d2cd;border-radius:10px;background:#fff;color:var(--ink);min-height:44px}
input:focus-visible,select:focus-visible,.del:focus-visible,button:focus-visible,.filebtn:focus-within{outline:3px solid #f0a020;outline-offset:1px}
label.check{display:flex;align-items:center;gap:10px;font-weight:600}label.check input{width:22px;height:22px;min-height:0}
.rows{display:grid;gap:10px;margin-bottom:10px}.rows .r{display:grid;gap:8px;align-items:end;background:#f7f9f8;border:1px solid var(--line);border-radius:12px;padding:10px}
.rows-bills .r{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.9fr) 44px}
.rows .r{position:relative}.rows-debts .r{grid-template-columns:repeat(2,minmax(0,1fr))}.rows-debts .c-name{grid-column:1/3;padding-right:52px}.rows-debts .del{position:absolute;top:10px;right:10px}
.rows label span{font-size:.8rem;color:var(--muted);font-weight:600}
.del{width:44px;height:44px;border-radius:10px;border:1.5px solid #e2b4b4;background:#fff;color:#a23434;font-size:1.4rem;line-height:1;cursor:pointer}.del:hover{background:#fbeaea}
.btn.small{padding:9px 14px;font-size:.95rem;border-radius:10px}.btn.ghost{cursor:pointer;font:inherit;font-weight:700}.btn.danger{border-color:#a23434;color:#a23434}
button.btn{border:0;cursor:pointer;font:inherit;font-weight:700}button.btn.ghost{border:2px solid var(--navy)}button.btn.danger{border-color:#a23434}
.filebtn{position:relative;overflow:hidden}.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}
.out{margin-top:12px;font-size:.95rem;color:var(--ink)}.out:empty{display:none}.out{background:#eef6f2;border-radius:10px;padding:10px 12px}
.sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.sum div{background:var(--navy);color:#fff;border-radius:12px;padding:10px 12px}
.sum span{display:block;font-size:.78rem;color:#bcd3e3;text-transform:uppercase;letter-spacing:.05em}.sum strong{font-size:1.25rem}.sum .neg{color:#ffb4b4}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.chk{border:1px solid var(--line);border-left:6px solid var(--green);border-radius:12px;padding:12px 14px;background:#fff}
.chk.tight{border-left-color:#d68a00}.chk.short{border-left-color:#c0392b;background:#fff8f7}
.chk-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.chk-top p{margin:0}.chk-date{font-weight:800;color:var(--navy);font-size:1.08rem}
.badge{font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:99px;background:#dff3ea;color:#145c42;white-space:nowrap}
.tight .badge{background:#fff0d4;color:#7a4c00}.short .badge{background:#fde2df;color:#8e2418}
.bar{height:8px;border-radius:99px;background:#e6ecea;margin:10px 0;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}.tight .bar span{background:#d68a00}.short .bar span{background:#c0392b}
.blist{list-style:none;padding:0;margin:0;font-size:.95rem}.blist li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line)}
.blist small{color:var(--muted)}.blist .sv{color:#145c42}.blist .none{color:var(--muted)}
.tot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0}.tot div{background:#f2f6f4;border-radius:8px;padding:6px 8px}.tot dt{font-size:.75rem;color:var(--muted);text-transform:uppercase}.tot dd{margin:0;font-weight:800;color:var(--navy)}.tot .neg{color:#b02a1a}
.app-cta{grid-template-columns:1fr;margin:0}.app-cta .btn.ghost{background:transparent;color:#fff;border-color:#fff}
.app-seo{max-width:780px;margin-top:2.5em}
@media (max-width:860px){.app-grid{grid-template-columns:1fr}.app-col{gap:16px}}
@media (max-width:480px){.panel{padding:14px}.rows-bills .r{grid-template-columns:repeat(2,minmax(0,1fr))}.rows-bills .c-name{grid-column:1/3;padding-right:52px}.rows-bills .del{position:absolute;top:10px;right:10px}
.sum strong{font-size:1.05rem}.sum div{padding:8px}.pair{grid-template-columns:1fr 1fr}}
.jump{display:none}@media (max-width:860px){.jump{display:block}}
