:root{--primary:#f2b90f;--font-dark:#141414;--font-light:#8a8a8a;--light-grey:#f3f4f6;--cream:#f6f0e4;--red:#e00417;--card-shadow:0 10px 40px hsla(0,0%,8%,.05)}*{box-sizing:border-box}#__next,body,html{min-height:100%}body{margin:0;background:var(--light-grey);color:var(--font-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--primary);color:var(--font-dark);border:0;border-radius:999px;padding:.55em 1.1em;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.black{background:var(--font-dark);color:#fff}button.ghost{color:var(--font-dark)}button.ghost,input,select,textarea{background:#fff;border:1px solid #ececec}input,select,textarea{width:100%;border-radius:.9em;padding:.55em .8em}textarea{min-height:7rem;resize:vertical}input:focus,textarea:focus{outline:none;border-color:var(--primary)}.app{min-height:100vh;align-items:stretch;gap:.35em;padding:.55em}.app,.rail{display:flex}.rail{position:-webkit-sticky;position:sticky;top:.55em;align-self:flex-start;height:calc(100vh - 1.1em);width:4.7em;flex-shrink:0;background:#fff;color:var(--font-dark);border:1px solid #ececec;border-radius:1.85em;padding:1.2em .65em 1.4em;flex-direction:column;align-items:center;gap:1.6em;box-shadow:0 16px 40px hsla(0,0%,8%,.12);z-index:20}.rail-logo{width:2.35em;line-height:0}.rail-logo img{width:100%;display:block;border-radius:.7em}.rail-menu{flex-direction:column;gap:.35em;width:100%;flex:1 1}.rail-menu,a.rail-item{display:flex;align-items:center}a.rail-item{width:2.65em;height:2.65em;border-radius:.9em;color:var(--font-dark);justify-content:center}a.rail-item svg{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}a.rail-item:hover{background:hsla(0,0%,8%,.08)}a.rail-item.rail-on,a.rail-item.rail-on:hover{background:var(--font-dark);color:var(--primary)}.rail-user{position:relative;margin-top:auto}button.rail-avatar{width:2.75em;height:2.75em;padding:0;border-radius:50%;background:var(--font-dark);color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.02em}button.rail-avatar.rail-on{box-shadow:0 0 0 2px #fff}.rail-menu-pop{position:absolute;left:calc(100% + .7em);bottom:0;background:#fff;min-width:11.5em;border-radius:1.1em;box-shadow:var(--card-shadow);overflow:hidden;z-index:30}.rail-menu-pop button{display:block;width:100%;text-align:left;background:#fff;color:var(--font-light);border-radius:0;padding:.8em 1em;font-weight:600;font-size:.9rem}.rail-menu-pop button:hover{background:#f6f0e4;color:var(--font-dark)}.canvas{flex:1 1;min-width:0;padding:.4em .9em 2em}.pay-table{margin-top:1.2em}.bar{justify-content:space-between;gap:1em;padding:.85em 1.4em}.bar,.brand{display:flex;align-items:center}.brand{gap:.7em}.mark{width:2.1em;height:2.1em;border-radius:.7em;background:var(--primary);color:var(--font-dark);display:grid;place-items:center;font-weight:800;font-size:1.05rem}.brand-name{display:block;font-weight:700;letter-spacing:-.02em}.who{display:flex;align-items:center;gap:.85em}.header-title{font-weight:700;font-size:1.7rem;letter-spacing:-.03em}.list-tools{display:flex;flex-wrap:wrap;gap:.7em;padding:0 0 .85em}.list-tools input{flex:1 1 14em;width:auto;min-width:12em}.list-tools select{width:auto;min-width:11em}.list-tools button.export-batch{width:auto;margin-left:auto;white-space:nowrap}td.check,th.check{width:2.2em;padding-right:.2em;vertical-align:middle}input[type=checkbox]{width:1.05em;height:1.05em;margin:0;padding:0;accent-color:var(--font-dark)}.back{display:inline-flex;align-items:center;gap:.45em;width:-moz-fit-content;width:fit-content;font-weight:600}.back-icon{width:1.15em;height:1.15em;border:1.5px solid var(--font-dark);border-radius:.25em;display:grid;place-items:center;font-size:.85rem;line-height:1}.note{font-style:italic;font-size:.8em}.muted,.note{color:var(--font-light)}.error{color:var(--red)}.column{display:flex;flex-direction:column;gap:1.1em}.split{display:flex;flex-direction:row;gap:1em;align-items:flex-start}.main{width:70%;min-width:0}.side{width:30%;min-width:0}.page-head .back{font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.work{background:#fff;border:1px solid #ececec;border-radius:.7em;width:100%;overflow:hidden}.identity{display:flex;justify-content:space-between;gap:1em;align-items:center;padding:1.15em 1.25em 1em}.identity-name{font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;margin-top:.4em;color:var(--font-light);font-size:.82rem}.identity-amount{text-align:right}.amount{font-weight:700;font-size:1.25rem;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount.alert{color:var(--red)}.pill{display:inline-flex;align-items:center;padding:.12em .55em;border-radius:999px;background:var(--light-grey);color:var(--font-dark);font-size:.75rem;font-weight:600}.rail-card select.status-select{width:100%;max-width:none;margin-top:.4em;border-radius:.6em;padding:.45em .7em;font-size:.9rem;font-weight:600;background:#fff}.work-visible{overflow:visible;position:relative;z-index:2}.balance{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1em 2em;gap:1.1em 2em;padding:1.1em 1.25em 1.2em}.fact-label{align-items:center;gap:.35em}.fact-label,.hint{display:inline-flex}.hint{position:relative}button.hint-button{width:1.15em;height:1.15em;padding:0;border-radius:50%;border:1px solid #c4c4c4;background:#fff;color:#6d6d6d;font-family:Georgia,Times New Roman,serif;font-size:.78em;font-style:italic;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}button.hint-button:hover,button.hint-button[aria-expanded=true]{background:var(--font-dark);border-color:var(--font-dark);color:#fff}.hint-pop.hint-end{left:auto;right:0}.hint-pop{position:absolute;z-index:4;top:calc(100% + .4em);left:0;width:16em;padding:.55em .7em;border-radius:.45em;background:var(--font-dark);color:#fff;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none}.balance-col{display:flex;flex-direction:column;gap:1.05em}.stat-value{margin-top:.2em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-value.alert{color:var(--red)}.summary{display:flex;flex-wrap:wrap;gap:.85em 1.5em;padding:.95em 1.25em .35em}.summary-value{margin-top:.15em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-value.alert{color:var(--red)}button.summary-item{background:transparent;border:0;border-radius:.55em;padding:.35em .5em;text-align:left;color:inherit}button.summary-item:hover{background:#f3f4f6}button.summary-item.summary-on,button.summary-item.summary-on:hover{background:#fff;box-shadow:inset 0 0 0 1.5px var(--font-dark)}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.08em .7em;border-radius:1em;font-size:.85em;font-weight:600;background:#dcdfe0;color:#88898a}.badge-waiting{background:#b5e5ff;color:#1c74a3}.badge-approved{background:#d0f2b6;color:#325c11}.badge-approvedish{background:#d1c3e8;color:#210f40}.badge-pending{background:#dcdfe0;color:#88898a}.badge-declined{background:#e00417;color:#fff}.badge-void,.badge-voided,.badge-waived{background:#141414;color:#fff}.badge-deleted{background:#636362;color:#a3a3a2}.badge-paid{background:#9dd0fc;color:#1c74a3}.badge-new{background:#dcdfe0;color:#5c5d5e}.badge-inprogress{background:#b5e5ff;color:#1c74a3}.badge-promisetopay{background:#d0f2b6;color:#325c11}.badge-arrangement{background:#d1c3e8;color:#210f40}.badge-nocontact{background:#ece7d8;color:#6a5a32}.badge-dispute{background:#e00417;color:#fff}.badge-closed{background:#141414;color:#fff}.progress{width:100%;min-width:0}.progress-track{height:.42em;border-radius:999px;background:#e4e4e4;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:#3caa4a}.progress-amounts{display:flex;justify-content:space-between;gap:.6em;margin-top:.28em;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-amounts span:first-child{color:#2f8a3a;font-weight:600}.progress-amounts span:last-child{color:var(--font-light)}.side.column{gap:.75em}.rail-card textarea{min-height:4.2rem}.fact{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.55em 1.25em;border-bottom:1px solid #f2f2f2}.fact-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--font-light)}.fact-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fact-value.alert{color:var(--red)}.fact-count{margin-left:.45em;font-weight:500;color:var(--font-light);font-size:.78rem}.fact-count:before{content:"· "}.tabs{display:flex;gap:.15em;padding:.4em .5em 0;background:#f6f6f7;border-bottom:1px solid #e6e6e6}button.tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:.4em .4em 0 0;color:var(--font-light);font-weight:600;padding:.55em .85em .4em;margin-bottom:-1px}button.tab:hover{background:transparent;color:var(--font-dark)}button.tab-on,button.tab-on:hover{background:#fff;color:var(--font-dark);border-bottom-color:var(--primary)}.sheet-title{font-weight:700;padding:.95em 1.25em 0}.work>.note{margin:.4em 1.25em 1em}.work .sheet-scroll{padding:0 .6em .45em}.rail-card{background:#fff;border:1px solid #ececec;border-radius:.7em;padding:.95em 1em 1.05em;width:100%}.rail-title{font-weight:700;margin-bottom:.15em}.rail-field{margin-top:.6em}.rail-field .fact-label{display:block;margin-bottom:.15em}.session{background:#fff;padding:1.25em 1.4em;border-radius:1.5em;width:100%;box-shadow:var(--card-shadow)}.session-title{font-weight:700;font-size:1.05rem;margin-bottom:.8em}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1em;gap:1em}.metrics-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-label{font-size:.78rem;font-weight:500;color:var(--font-light)}.metric-value{font-weight:700;font-size:1.35rem;letter-spacing:-.03em;line-height:1.2;margin-top:.2em}.metric-value.alert{color:var(--red)}.metric-sub{margin-top:.15em;font-size:.78rem;color:var(--font-light)}.collect-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75em 1em;padding:.95em 1.25em .2em}.collect-form label{display:flex;flex-direction:column;gap:.3em}.collect-form input{border:1px solid #e0e0e0;border-radius:.5em;padding:.45em .65em;background:#fff;min-width:9em}.sheet-scroll{max-height:22em;overflow:auto}.sheet-scroll thead th{position:-webkit-sticky;position:sticky;top:0;background:#fff}.fields{display:flex;flex-direction:column;gap:.7em}.field-label{font-size:.78rem;font-weight:500;color:var(--font-light)}.field-value{font-weight:600}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.65em .35em;border-bottom:1px solid #eee;vertical-align:top}th{font-size:.78rem;font-weight:500;color:var(--font-light)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:8em;padding-right:1.4em;white-space:nowrap}td.state,th.state{width:7.5em;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.case-link{font-weight:700}.case-link:hover{text-decoration:underline}.loan-id{display:block;font-weight:500;font-size:.78rem;color:var(--font-light);font-style:normal}.file-button{align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;background:#fff;border:1px solid #ececec;color:var(--font-dark)}.note-open{display:block;width:100%;margin-top:.75em;padding:0;background:transparent;border:0;border-radius:0;text-align:left;font-weight:400;white-space:pre-wrap;max-height:8.5em;overflow:hidden}.note-panel{position:fixed;inset:0;z-index:40;background:hsla(0,0%,8%,.45);display:flex;justify-content:flex-end}.note-sheet{width:min(36em,100%);height:100%;max-height:100%;min-height:0;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-12px 0 40px hsla(0,0%,8%,.08)}.note-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.85em 1.1em;border-bottom:1px solid #ececec}.note-sheet-title{font-size:1.35rem;font-weight:650}.note-close{width:2em;height:2em;padding:0;background:transparent;border-radius:999px;font-size:1.5rem;line-height:1}.note-history{flex:1 1 auto;min-height:0;overflow:auto;padding:.2em 1.15em .6em}.note-entry{padding:.9em 0;border-bottom:1px solid #f0f0f0}.note-entry .note-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .7em;margin-bottom:.35em}.note-who{font-weight:650;color:var(--font-dark)}.note-when{margin-left:auto}.note-compose{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.7em;padding:.9em 1.15em 1.1em;border-top:1px solid #ececec;background:#fff}.note-compose textarea{min-height:5.5rem}.note-list{display:flex;flex-direction:column;gap:.9em;margin-bottom:1em}.note-meta{font-size:.78rem;color:var(--font-light);margin-bottom:.2em}.note-body{white-space:pre-line;line-height:1.45;overflow-wrap:anywhere}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2em 1em}.auth-card{width:min(420px,100%)}.auth-card h1{font-size:1.35rem;margin:.6em 0 .2em}.auth-card label{display:block;margin:.9em 0 .35em;font-size:.78rem;font-weight:600;color:var(--font-light)}.auth-card button{width:100%;margin-top:1em}.auth-links{display:flex;justify-content:flex-end;margin-top:.7em;font-size:.9rem}.auth-links a{text-decoration:underline}@media (max-width:1100px){.split{flex-direction:column}.main,.side{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas{padding:.2em 1em 1.5em}}@media (max-width:720px){.bar{align-items:flex-start}.who{flex-wrap:wrap;justify-content:flex-end}.metrics{grid-template-columns:minmax(0,1fr)}.header-title{font-size:1.35rem}.session{padding:.85em .9em;border-radius:1.15em}}