#closing-page{--closing-ink:#174a43;--closing-lime:#d6edab}#closing-page [hidden]{display:none!important}#closing-page .page-heading{margin-bottom:20px}#closing-page h2{font-size:22px}#closing-page .closing-source,#closing-page .closing-review,#closing-page .closing-history{padding:26px;background:#fff;border:1px solid #d7e1d8;border-radius:20px;margin:20px 0}.closing-source>div:first-child{display:flex;align-items:center;gap:14px}.closing-source h2{margin:0}.closing-step{display:grid;place-items:center;background:#edf3e6;width:38px;height:38px;border-radius:12px;font-weight:700;flex-shrink:0}.closing-source select{margin-bottom:8px}.closing-fields{display:grid!important;grid-template-columns:1.2fr 1fr 1fr;gap:20px!important;margin-top:24px;align-items:start!important}.closing-fields input{width:100%}.closing-checkbox{display:flex!important;align-items:flex-start;gap:12px;margin-top:15px;line-height:1.5}.closing-checkbox input{width:19px!important;height:19px;min-height:19px;margin:3px 0 0;flex-shrink:0;accent-color:#174a43}.closing-hero{background:linear-gradient(120deg,#143f39,#205b4d);color:#fff;padding:36px;border-radius:26px;margin-top:28px;box-shadow:0 12px 32px #174a4312}.closing-hero h2{font-size:30px!important;color:#fff;margin:4px 0 10px}.closing-hero p{color:#e0ece3}.closing-hero .eyebrow{color:#d6edab}.closing-hero-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.closing-difference-label{font-size:14px;margin:32px 0 0!important}.closing-difference{font-size:clamp(32px,4.7vw,62px);font-weight:750;letter-spacing:-2px;color:#e5f4cd;margin:0 0 25px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.closing-hero.has-difference .closing-difference{color:#ffdcba}.closing-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:20px 0;gap:20px}.closing-metrics span,.closing-equation span{display:block;font-size:14px;margin-bottom:7px}.closing-metrics strong{font-size:22px}.closing-progress-label{display:flex;justify-content:space-between;gap:15px;margin:22px 0 8px;font-size:14px}.closing-hero progress{width:100%;height:8px;display:block;appearance:none;border:0;border-radius:9px;background:#ffffff22;overflow:hidden}.closing-hero progress::-webkit-progress-bar{background:#ffffff22;border-radius:9px}.closing-hero progress::-webkit-progress-value{background:#d6edab;border-radius:9px;transition:width .35s ease}.closing-hero progress::-moz-progress-bar{background:#d6edab}.closing-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;padding:24px;background:#eaf0e3;border-radius:0 0 22px 22px;margin:0 16px 24px}.closing-equation strong{font-size:20px;overflow-wrap:anywhere}.closing-issues{border-left:4px solid #b77d36;background:#faf3e8;padding:12px 24px;border-radius:0 14px 14px 0;margin:22px 0}.closing-issues h3{margin:6px 0}.closing-issues li{margin:7px 0}.closing-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.closing-section-title span{font-size:14px;background:#f6eedf;border-radius:20px;padding:6px 12px;white-space:nowrap}.closing-movement{border-top:1px solid #dce5dc;padding:18px 0}.closing-movement p{display:flex;justify-content:space-between;gap:20px;margin:0 0 8px}.closing-movement p>b{white-space:nowrap}.closing-movement small{display:block;color:#687b73}.closing-movement .small{margin:12px 0;color:#687b73}.closing-movement-actions{display:flex;gap:10px;flex-wrap:wrap}.closing-detail{border:1px solid #d7e1d8;border-radius:16px;padding:18px 22px;background:#fff;margin:18px 0}.closing-detail summary{font-weight:650;cursor:pointer;padding:6px 0}.closing-detail>details{border-top:1px solid #dce5dc;padding:14px 0}.closing-save{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0}.closing-save p{margin-bottom:0;max-width:650px}.closing-save button{flex-shrink:0;padding:20px 30px}.closing-history-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid #dce5dc}.closing-history-row small{display:block;color:#687b73;margin-top:7px}.closing-saved-note{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;background:#e7f1df;border-radius:16px;margin-top:20px}.closing-check{width:78px;flex-shrink:0}.closing-check svg{width:100%;fill:none;stroke:#d6edab;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.is-complete .closing-check path{stroke-dasharray:48;animation:closing-draw .7s ease-out}.is-complete{animation:closing-glow 1s ease-out}#closing-review-dialog{width:min(600px,90vw)}#closing-review-dialog textarea{width:100%}.closing-fields input:read-only{background:#f1f4ec}@keyframes closing-draw{from{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes closing-glow{from{box-shadow:0 0 0 0 #d6edab99}to{box-shadow:0 0 0 12px transparent}}@media(prefers-reduced-motion:reduce){.is-complete,.is-complete .closing-check path{animation:none}.closing-hero progress::-webkit-progress-value{transition:none}}@media(max-width:800px){.closing-fields{grid-template-columns:1fr!important}.closing-hero{padding:25px}.closing-equation{margin:0 8px 20px;padding:18px;gap:10px}.closing-equation strong{font-size:16px}.closing-save{align-items:stretch;flex-direction:column}.closing-metrics strong{font-size:18px}.closing-check{width:52px}}@media(max-width:480px){#closing-page .closing-source,#closing-page .closing-review,#closing-page .closing-history{padding:18px}.closing-hero{padding:22px 18px}.closing-hero h2{font-size:25px!important}.closing-difference{letter-spacing:-1px}.closing-metrics{grid-template-columns:1fr}.closing-equation{grid-template-columns:1fr;gap:12px}.closing-equation>b{display:none}.closing-equation>div{display:flex;justify-content:space-between;gap:12px}.closing-equation span{margin:0}.closing-section-title,.closing-history-row,.closing-movement p{align-items:flex-start;flex-direction:column}.closing-section-title{margin-bottom:15px}.closing-movement p{gap:8px}.closing-history-row button{width:100%}.closing-detail{padding:16px}}
#closing-page .closing-stale-warning{flex-basis:100%;margin:0;padding:10px 12px;border:1px solid #e0c88e;background:#fff8e7;color:#805e2c;border-radius:9px;font-size:13px}
#closing-page .closing-account{display:block;margin-top:20px;max-width:560px}#closing-page .closing-account input{display:block;width:100%}
