.debt-main{padding:1.4rem 0 5rem}.debt-breadcrumb a{color:#4b6d99;text-decoration:underline}.debt-hero{position:relative;overflow:hidden;margin:1.2rem 0 1.5rem;padding:clamp(1.6rem,4vw,3.5rem);border-radius:2.2rem;background:radial-gradient(circle at 88% 20%,#fff8,transparent 15%),linear-gradient(110deg,#e3f1ff,#f6eafa);box-shadow:0 12px 32px #7699ba1a}.debt-hero:after{content:'';position:absolute;width:11rem;height:11rem;right:-2rem;bottom:-4rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9,#cedffc66);pointer-events:none}.debt-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.3;margin:.7rem 0}.debt-hero p{max-width:72ch;color:#4b6380}.privacy-note{font-size:.93rem;padding:1rem 1.2rem;background:#fff9;border-radius:1.2rem}.debt-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,340px);gap:1.25rem;align-items:start}.debt-edit{display:grid;gap:1.25rem}.debt-card,.verify-card{background:#fff;border-radius:1.8rem;padding:clamp(1.3rem,2vw,2rem);box-shadow:0 10px 28px #809dc21a}.debt-card h2,.verify-card h2{margin:0 0 .8rem;font-size:1.45rem}.debt-card h3{margin:0}.debt-card p{color:#5b7089}.field-grid,.entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.debt-card label{display:grid;gap:.35rem;color:#344c68;font-weight:700;font-size:.91rem;min-width:0}.debt-card input{display:block;width:100%;height:2.85rem;padding:.55rem .75rem;border:1px solid #bdcee4;border-radius:.8rem;background:#fbfdff;color:#273b55;font:inherit;font-weight:500}.debt-card input:focus-visible{outline:3px solid #7da5d3;outline-offset:1px}.field-help,.empty-note{font-size:.87rem}.field-error{color:#a33547!important;font-weight:700}.loan-group{border-top:1px solid #e1e9f5;padding-top:1.3rem;margin-top:1.3rem}.group-head,.entry-bottom{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.group-head h3 span{font-size:.75rem;color:#667e9b;font-weight:500}.soft-button,.remove-entry,.clear-button{cursor:pointer;border-radius:999px;padding:.58rem .95rem;font:inherit;font-weight:700}.soft-button{background:#e7f1ff;color:#365f8b;border:1px solid #c7dbf0}.soft-button:hover{background:#d8eafd}.remove-entry{border:1px solid #e5b8c4;background:#fff;color:#a13e55}.remove-entry:hover{background:#fff0f3}.entry{margin-top:.8rem;padding:1rem;background:linear-gradient(125deg,#f8fbff,#fff8fc);border-radius:1.2rem}.entry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-bottom{margin-top:.9rem;color:#596e8b;font-size:.85rem}.expense-row{display:grid;grid-template-columns:1.35fr .9fr 1fr auto;gap:.65rem;align-items:end;padding:.75rem 0;border-bottom:1px solid #e9edf4}.expense-row .remove-entry{margin-bottom:.15rem}.debt-summary{position:sticky;top:6.5rem;background:linear-gradient(155deg,#f8fbff,#fff6fb)}.summary-stats{display:grid;gap:.3rem}.summary-stats>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e4eaf5}.summary-stats span{color:#58718e}.summary-stats strong{font-size:1.08rem;white-space:nowrap}.summary-stats .balance{padding:1rem;border-radius:1rem;border:0;background:#e4efff;margin-top:.5rem}.balance strong{font-size:1.4rem;color:#355f93}.balance strong.negative{color:#ab3248}.summary-explain{font-size:.9rem;line-height:1.7}.debt-summary h3{font-size:1rem;margin:1.5rem 0 .5rem}.due-list{padding:0;list-style:none}.due-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.48rem 0;font-size:.88rem;border-bottom:1px solid #e9edf4}.due-list strong{white-space:nowrap}.next-actions ol{padding-left:1.3rem}.next-actions li{font-size:.9rem;line-height:1.65;margin:.4rem 0}.clear-button{margin-top:1rem;background:#fff;color:#6a5376;border:1px solid #d7cae4}.verify-card{margin-top:1.5rem;background:linear-gradient(120deg,#e8f3ff,#f8edf8)}.verify-card p{max-width:80ch}.verify-card a{display:inline-block;margin:.4rem 0;color:#315f94;text-decoration:underline;font-weight:750}.verify-foot{font-size:.84rem;color:#657993}@media(max-width:950px){.debt-layout{grid-template-columns:1fr}.debt-summary{position:static}}@media(max-width:620px){.debt-main{padding-bottom:2rem}.debt-hero{border-radius:1.5rem}.debt-card,.verify-card{border-radius:1.4rem}.field-grid,.entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-row .remove-entry{justify-self:start}.group-head{align-items:start;flex-direction:column}}
.debt-card select{display:block;width:100%;height:2.85rem;padding:.55rem .75rem;border:1px solid #bdcee4;border-radius:.8rem;background:#fbfdff;color:#273b55;font:inherit}.report-dialog{width:min(92vw,800px);max-height:88vh;border:0;border-radius:1.5rem;padding:1.5rem;background:#fff;box-shadow:0 24px 70px #274d7980;color:#273b55}.report-dialog::backdrop{background:#172e4a88}.report-head,.report-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-head h2{margin:0}.report-head button{border:0;background:#e7f1ff;border-radius:999px;padding:.6rem 1rem;cursor:pointer}.report-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:1rem}.report-dialog li{margin:.5rem 0}@media print{body>*:not(.report-dialog){display:none!important}.report-dialog{position:static;display:block;max-height:none;width:100%;box-shadow:none}.report-actions,.report-head button{display:none!important}}
.backup-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem}.backup-import{display:inline-flex;align-items:center;cursor:pointer}.backup-import input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.backup-import:focus-within{outline:3px solid #395c92;outline-offset:3px}.backup-help{font-size:.86rem;color:#4b6075;line-height:1.5;margin:.5rem 0 1rem}.backup-actions .soft-button{margin:0}
.entry-fields .remaining{align-self:end;margin:0 0 .5rem;padding:.45rem .75rem;border-radius:.8rem;background:#eaf3ff;color:#355d87;font-weight:700;white-space:nowrap}
.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.7rem}.report-stats>div{display:grid;gap:.3rem;padding:1rem;border-radius:1rem;background:#edf5ff}.report-stats strong{font-size:1.2rem}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:.7rem;text-align:left;border-bottom:1px solid #dae5f3}.report-table th{background:#eaf3ff}.report-submit{margin-top:1.5rem;padding:1.2rem;border-radius:1.2rem;background:#f7f9ff}.report-submit .consent-row{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0}.report-submit .consent-row input{width:1.2rem;height:1.2rem;flex:none}.report-submit button:disabled{opacity:.65;cursor:default}@media print{.report-submit{display:none!important}}
.entry-fields .late-note[hidden]{display:none!important}.entry-fields .late-note{grid-column:span 2}.entry-fields .late-note input{width:100%}
.debt-card .company-toggle{display:flex;align-items:center;gap:.6rem;margin:1.25rem 0;font-size:1rem}.debt-card .company-toggle input{width:1.2rem;height:1.2rem;flex:none}.part-time-row .remove-entry{margin-top:.8rem}#employment-fields h3{margin:1.35rem 0 .55rem}#employment-fields .field-help{line-height:1.65;margin:1rem 0 0}#employment-fields .field-help a{color:#315f94;text-decoration:underline}
