.debt-shell .intro{margin-bottom:22px}.debt-tool{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 20px 70px rgba(17,24,39,.07);display:grid;gap:18px}.debt-settings{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:14px;align-items:end}.debt-settings .tool-group{gap:7px}.debt-settings label,.debt-table label{font-size:13px;font-weight:850;letter-spacing:-.01em}.debt-settings input,.debt-settings select,.debt-table input{width:100%;height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);font-weight:650;outline:none;box-shadow:none}.debt-settings input:focus,.debt-settings select:focus,.debt-table input:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}.debt-settings .button{height:44px;align-self:end}.debt-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fafbfe}.debt-table{width:100%;border-collapse:collapse;min-width:760px}.debt-table th,.debt-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.debt-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900;background:#fff}.debt-table tr:last-child td{border-bottom:0}.debt-table input{height:40px}.debt-table .remove-debt{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 11px;font-weight:850;cursor:pointer}.debt-result{border-top:1px solid var(--line);padding-top:18px;min-height:230px}.debt-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.debt-main h2{margin:0 0 6px;font-size:30px;letter-spacing:-.04em}.debt-main p{margin:0;color:var(--muted)}.debt-badge{background:var(--dark);color:#fff;border-radius:18px;padding:16px 18px;font-weight:900;font-size:28px;white-space:nowrap;box-shadow:0 12px 30px rgba(17,24,39,.16)}.debt-breakdown,.debt-order{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.debt-breakdown div,.debt-order div{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fafbfe;display:grid;gap:6px}.debt-order{grid-template-columns:repeat(4,1fr);margin-top:10px}.debt-breakdown span,.debt-order span{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.debt-breakdown strong,.debt-order strong{font-size:20px}.debt-breakdown small,.debt-order small{color:var(--muted);font-weight:750;line-height:1.35}.debt-explain{margin-top:14px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--ink);line-height:1.45}.debt-warning{margin:14px 0 0;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:14px;line-height:1.45}.debt-danger{margin:14px 0 0;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:14px;line-height:1.45}.debt-plan{margin-top:16px}.debt-plan h3{margin:0 0 10px;font-size:20px;letter-spacing:-.03em}.debt-plan-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:16px;overflow:hidden}.debt-plan-table th,.debt-plan-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}.debt-plan-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900;background:#fff}.debt-plan-table tr:last-child td{border-bottom:0}.debt-notes{padding-top:24px}@media(max-width:1050px){.debt-settings{grid-template-columns:repeat(2,1fr)}.debt-breakdown{grid-template-columns:repeat(2,1fr)}.debt-order{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.debt-settings,.debt-main,.debt-breakdown,.debt-order{grid-template-columns:1fr}.debt-badge{white-space:normal}.debt-settings .button{width:100%}}