@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{--panel:#fff;--line:#dedbd3;--green:#262a2c;--soft:#eeece6;--warm:#fff2d9;--orange:#805200;--error:#a12f25;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a svg,button svg{width:18px;height:18px;flex-shrink:0}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:27px;letter-spacing:-.035em;margin-bottom:0}h2{letter-spacing:-.02em}h2,h3{font-size:17px}h3{margin-bottom:8px}.hint,small{font-size:12px;color:var(--sub);line-height:1.5}input,select,textarea{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:12px;font-size:16px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}textarea{resize:vertical}a:focus-visible,button:focus-visible{outline:3px solid #85817a;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #85817a;outline-offset:2px}button{border:0;color:inherit}.primary,button.primary{gap:8px;background:var(--green);color:white;border-radius:10px;padding:13px 17px;font-weight:600}.primary,.secondary,button.primary{display:inline-flex;justify-content:center;align-items:center;min-height:44px}.secondary{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:11px 14px;gap:7px}.small{font-size:12px;padding:8px 10px}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:50%}.text-button{background:none;color:var(--sub);font-size:12px;min-height:32px;text-decoration:underline}.soft{background:var(--soft)!important}.top{justify-content:space-between;padding:17px 28px;border-bottom:1px solid var(--line);background:var(--panel)}.brand,.top{display:flex;align-items:center}.brand{gap:11px;text-decoration:none;color:var(--ink)}.brand-icon{border:1px solid var(--green);border-radius:10px;display:flex;padding:9px;color:var(--green)}.brand b{font-size:25px;font-weight:600}.brand b,.brand small{display:block;letter-spacing:2px}.brand small{font-size:9px;color:var(--ink)}.account{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--sub)}.account>svg{width:17px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--green)}.account a,.avatar{display:flex;align-items:center;justify-content:center}.account a{min-width:44px;min-height:44px}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100dvh - 83px)}aside{background:var(--panel);border-right:1px solid var(--line);padding:24px 12px;display:flex;flex-direction:column;gap:15px}aside>small{letter-spacing:1.6px;font-size:10px;padding:0 12px}nav{display:flex;flex-direction:column;gap:6px}nav button{background:transparent;text-align:left;padding:13px 12px;border-radius:9px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}nav button.active{background:var(--soft);color:var(--green);font-weight:600}.export{background:none;text-align:left;color:var(--sub);font-size:12px;padding:12px;margin-top:auto}main{padding:32px;max-width:1360px;width:100%;margin:0 auto;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.page-header p{font-size:12px;color:var(--sub);margin-bottom:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0}.section-heading>span{font-size:12px;color:var(--sub)}.goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goal{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px;min-width:0}.goal-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:13px 0}.goal-value strong{font-size:31px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.goal-value>span{color:var(--sub);font-size:13px}.progress{height:5px;background:#e1ddd5;border-radius:5px;overflow:hidden;margin-bottom:10px}.progress span{display:block;height:100%;background:var(--green);border-radius:5px}.hint{margin:10px 0 22px}.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 20px}.segments{display:flex;gap:3px;border:1px solid var(--line);background:var(--panel);padding:4px;border-radius:11px}.segments button{padding:10px 14px;background:none;border-radius:7px;font-size:12px;min-height:40px}.segments button[aria-pressed=true]{background:var(--ink);color:#fff}.month{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--sub)}.month input{background:var(--panel);font-size:13px;max-width:174px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics article{border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:18px;position:relative;min-width:0}.metrics article>svg{width:17px;height:17px;color:var(--sub);margin-bottom:15px}.metrics strong{display:block;font-size:32px;letter-spacing:-.04em;font-weight:600;margin-bottom:10px}.metrics span{display:block;line-height:1.45}.metrics small{display:block;margin-top:10px}.metrics button{display:block;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--green);padding:8px 0;margin-top:4px;min-height:44px}.rebs-state{font-size:11px;color:var(--sub);display:flex;align-items:center;gap:8px;margin:10px 0 21px;flex-wrap:wrap}.rebs-state button{background:none;text-decoration:underline;min-height:32px}.rebs-state svg{width:14px}.conversation-total{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:18px 0;font-size:12px}.conversation-total>span:last-child{color:var(--sub)}.refusal{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:17px;margin-bottom:27px;font-size:12px}.refusal>div{text-align:right}.refusal small,.refusal strong{display:block;font-size:11px}.refusal small{margin-top:4px}.journal{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.journal article{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.journal article:last-child{border:0}.row-icon{background:var(--bg);padding:9px;border-radius:10px;color:var(--sub)}.row-icon svg{width:18px;height:18px;display:block}.row-copy{flex:1;min-width:0}.row-copy b{display:block;font-weight:500}.row-copy small,.row-copy span{display:block;font-size:12px;color:var(--sub);margin-top:3px}.row-copy p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:6px 0}.badge{font-size:11px;background:var(--soft);color:var(--green);border-radius:6px;padding:6px 8px;white-space:nowrap}.warm{background:var(--warm);color:var(--orange)}.empty{text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:13px;padding:50px 20px}.journal .empty{border:0}.empty>svg{color:var(--sub);margin-bottom:14px}.empty p{color:var(--sub);line-height:1.6;max-width:400px;margin:auto}.load-more{display:flex;margin:15px auto}.error,.notice{padding:13px 15px;border-radius:9px;line-height:1.5;font-size:13px;margin:0 0 18px}.notice{background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.notice button{background:none;display:flex}.error{background:#fff0ec;color:var(--error);overflow-wrap:anywhere}.error button{background:none;text-decoration:underline}.money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:23px}.money-grid article{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:17px;min-width:0}.money-grid strong{display:block;font-size:21px;margin-top:10px;font-weight:600;overflow-wrap:anywhere}.money-grid article:last-child{background:var(--soft)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;min-width:0}.property{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:23px;margin:18px 0}.property h2{font-size:22px;margin:9px 0}.property p{font-size:13px;color:var(--sub);margin:7px 0}.property strong{display:block;font-size:24px;margin-top:16px;color:var(--green)}.property div{min-width:0;overflow-wrap:anywhere}.parties{display:grid;grid-template-columns:1fr 1fr;gap:15px}.party{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--panel);min-width:0}.party header{border-bottom:1px solid var(--line);padding-bottom:16px}.party header>span{font-size:11px;color:var(--sub);text-transform:uppercase;letter-spacing:1px}.party h3{margin:8px 0}.party-amounts{display:flex;gap:15px;justify-content:space-between;margin:20px 0}.party-amounts b{display:block;font-size:19px;margin-top:5px}.ledger-status{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:18px}.buttons{display:flex;gap:9px;flex-wrap:wrap}.buttons button{flex:1}.ledger{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.ledger summary{cursor:pointer;font-size:13px;min-height:32px}.ledger>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.ledger>div>span{flex:1;min-width:160px}.ledger small{display:block;font-size:11px}.ledger>div>b{white-space:nowrap}.voided{opacity:.6}.party-tabs{display:none}.note{white-space:pre-wrap;padding:20px;border-radius:10px;border:1px solid var(--line);font-size:13px;margin-top:18px}.drawer,.note{background:var(--panel)}.drawer{border:0;padding:0;position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100%);height:100dvh;max-height:100dvh;max-width:100%;color:var(--ink);box-shadow:-15px 0 80px #28252229}.drawer::backdrop{background:rgb(22 42 32/.4)}.drawer>section{padding:28px;min-height:100%;width:100%}.drawer-head{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;margin-bottom:25px}.drawer-head h2{font-size:25px;margin:4px 0 6px}.drawer-head p{font-size:13px;color:var(--sub);line-height:1.5;margin-bottom:0}.drawer-head .icon-button{border:1px solid var(--line)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.form-footer{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;padding-bottom:env(safe-area-inset-bottom)}.form-footer .primary{flex:1}.callout{background:var(--soft);border-radius:10px;padding:16px;font-size:13px;line-height:1.6;color:var(--green);margin-bottom:20px}.danger{background:none;color:var(--error);align-items:center;justify-content:center;width:100%;margin-top:15px;min-height:44px}.danger,.steps{display:flex;gap:8px}.steps{margin-bottom:22px}.steps span{font-size:12px;background:var(--bg);padding:10px;border-radius:7px;color:var(--sub)}.steps .active{background:var(--soft);color:var(--green)}.lookup{display:flex;align-items:flex-end;gap:8px;margin-bottom:17px}.lookup>.field{flex:1;margin:0}.lookup>.secondary{margin-bottom:1px;white-space:nowrap}.checks{display:flex;gap:18px;margin-bottom:23px}.checks label{display:flex;align-items:center;gap:8px;font-size:13px}.edit-parties{display:grid;gap:16px}.edit-parties>section{padding:17px;border:1px solid var(--line);border-radius:11px}.edit-parties .field:last-child{margin-bottom:0}.edit-parties>section>small{font-size:11px}.edit-parties{margin-bottom:20px}.contact-preview{background:var(--soft);color:var(--green);border-radius:7px;padding:11px;font-size:12px;overflow-wrap:anywhere;line-height:1.6}@media(min-width:1500px){.drawer{width:720px}.edit-parties{grid-template-columns:1fr 1fr}}@media(max-width:900px){.shell{grid-template-columns:170px minmax(0,1fr)}main{padding:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article>svg{position:absolute;right:17px;top:20px}.goals{gap:8px}.goal{padding:13px}.goal-value strong{font-size:26px}.money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parties{grid-template-columns:1fr}.refusal{align-items:flex-start;flex-direction:column}.refusal>div{text-align:left}}@media(max-width:650px){.top{padding:12px 18px}.account>span:not(.avatar),.account>svg{display:none}.account{gap:4px}.shell{display:block}.shell>aside{padding:8px 14px;border-right:0;border-bottom:1px solid var(--line)}.export,aside>small{display:none}nav{display:grid;grid-template-columns:1fr 1.5fr;gap:7px}nav button{padding:11px 7px;justify-content:center;font-size:12px}nav svg{display:none}main{padding:22px 18px}.page-header{display:block;margin-bottom:23px}h1{font-size:26px}.page-header .primary{width:100%;margin-top:19px}.section-heading h2{font-size:15px}.goals{grid-template-columns:1fr;gap:8px}.goal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding:12px}.goal-value{grid-column:2;grid-row:1;margin:0}.goal-value strong{font-size:23px}.goal-value>span{font-size:11px}.goal .progress{margin:10px 0 7px}.goal .progress,.goal>small:last-child{grid-column:1/-1}.goal>small:first-child,.hint{font-size:11px}.hint{line-height:1.6}.filters{flex-wrap:wrap;gap:12px;margin:21px 0 18px}.segments{width:100%}.segments button{flex:1;min-width:0}.month{width:100%;justify-content:space-between}.metrics{gap:9px}.metrics article{padding:14px}.metrics strong{font-size:30px}.metrics span{font-size:12px}.metrics small{font-size:11px}.conversation-total{font-size:12px;display:block}.conversation-total span{display:block;margin-top:5px}.refusal{gap:9px;padding:15px}.journal article{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;padding:14px 12px;gap:8px}.row-icon{padding:6px}.row-icon svg{width:17px}.journal .badge{grid-column:2;justify-self:start}.journal .icon-button{grid-column:3;grid-row:1;min-width:32px;min-height:44px}.row-copy small,.row-copy span{font-size:11px}.money-grid article{padding:13px}.money-grid strong{font-size:21px}.property{padding:17px;display:block}.property h2{font-size:21px}.property .secondary{margin-top:16px}.party-tabs{display:flex;gap:8px;margin-bottom:13px}.party-tabs button{flex:1;padding:13px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:13px}.party-tabs button[aria-pressed=true]{border-color:var(--green);background:var(--soft)}.party-tabs small{display:block;font-size:11px;margin-top:5px}.party:not(.selected){display:none}.party{padding:18px}.drawer{width:100%;box-shadow:none}.drawer>section{padding:22px 18px}.drawer-head h2{font-size:24px}.drawer-head{margin-bottom:22px}.grid3{grid-template-columns:1fr 1fr}.grid3>.field:first-child{grid-column:1/-1}.lookup{flex-wrap:wrap}.lookup>.field{min-width:140px}.grid2{gap:10px}.form-footer{margin-top:20px}.empty{padding:35px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.tx-tools{display:flex;gap:18px;align-items:flex-end;justify-content:space-between}.tx-search{display:flex;flex-direction:column;gap:7px;flex:1;max-width:420px;font-size:12px}.tx-tools .segments{flex-shrink:0}.tx-column-head,.tx-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(115px,.7fr);gap:22px}.tx-column-head{padding:13px 20px;color:var(--sub);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tx-list{display:grid;gap:12px}.tx-row{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;align-items:start}.tx-row>*{min-width:0}.tx-property h3{font-size:17px;line-height:1.4;margin:7px 0;overflow-wrap:anywhere}.tx-property p{font-size:12px;color:var(--sub);line-height:1.5;margin-bottom:10px;overflow-wrap:anywhere}.tx-property>span{font-weight:600;font-size:13px}.tx-person{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:6px}.tx-role{display:none}.party-phone{display:flex;align-items:center;gap:5px;font-size:12px;overflow-wrap:anywhere;margin:7px 0 12px;text-decoration:none}.party-phone svg{width:13px;height:13px;flex-shrink:0}.collection-badge{display:inline-flex;font-size:11px;padding:5px 8px;border-radius:6px;line-height:1.4;background:var(--bg);color:var(--sub)}.collection-badge.paid{background:var(--soft);color:var(--green)}.collection-badge.partial{background:var(--warm);color:var(--orange)}.collection-badge.unpaid{background:#fff0ec;color:var(--error)}.tx-side dl{margin:13px 0 9px;font-size:12px;line-height:1.6}.tx-side dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 10px;margin:4px 0}.tx-side dt{color:var(--sub)}.tx-side dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500;overflow-wrap:anywhere}.tx-side .remaining dd{font-weight:700;color:var(--orange)}.tx-side>small:last-child{font-size:11px}.tx-action{display:flex;flex-direction:column;gap:9px}.tx-action strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.tx-action .secondary{margin-top:8px;font-size:12px}.owner-choice{padding:12px;background:var(--soft);border-radius:9px;margin-bottom:18px}.owner-choice .field{margin-bottom:8px}.owner-choice .secondary{width:100%}@media(max-width:1100px){.tx-column-head{display:none}.tx-row{grid-template-columns:1fr 1fr;gap:20px}.tx-property{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:15px}.tx-role{display:block;font-size:11px;color:var(--sub);margin-bottom:7px}.tx-action{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.tx-action strong{grid-column:1}.tx-action .secondary{grid-column:2;grid-row:1/3;margin:0}.tx-tools{flex-wrap:wrap}.tx-search{max-width:none;min-width:200px}.tx-tools .segments{max-width:100%}}@media(max-width:650px){.tx-row{padding:16px;gap:16px}.tx-tools{display:block}.tx-tools .segments{margin-top:12px}.tx-tools .segments button{padding:9px 5px}.tx-role{font-size:11px}.tx-side dl>div{display:block}.tx-person{font-size:13px}.party-phone{font-size:12px;line-height:1.5}.tx-side{padding:0}.tx-side>small{font-size:10px}.tx-property h3{font-size:19px}.tx-action strong{font-size:20px}.collection-badge{font-size:10px;padding:5px 6px}}@media(max-width:360px){.tx-row{grid-template-columns:1fr}.tx-side{padding-bottom:12px;border-bottom:1px solid var(--line)}.tx-side dl>div{display:flex}.tx-action{border-top:0;padding-top:0}}.activity-results{margin:28px 0}.activity-results>.section-heading{align-items:baseline;flex-wrap:wrap}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.results-grid>article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;min-width:0}.result-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--sub);margin-bottom:12px}.result-eyebrow svg{width:16px;height:16px}.results-grid h3{font-size:16px;line-height:1.4;margin-bottom:17px}.result-count{margin-bottom:17px;display:flex;flex-direction:column;gap:5px}.result-count strong{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.03em}.result-count>span{font-size:13px;color:var(--sub)}.result-percentage{display:flex;align-items:center;gap:10px;background:var(--soft);color:var(--green);border-radius:8px;padding:10px 12px;flex-wrap:wrap}.result-percentage b{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.result-percentage span{font-size:11px}.result-percentage.unavailable{background:var(--bg);color:var(--sub)}.result-empty,.result-rule{font-size:11px;color:var(--sub);line-height:1.6;margin:13px 0 0}.result-empty{color:var(--orange)}.results-note{margin-bottom:0;max-width:950px}@media(max-width:1100px) and (min-width:651px){.results-grid{grid-template-columns:1fr}.results-grid>article{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.result-eyebrow,.results-grid h3{grid-column:1}.result-count{grid-column:1;grid-row:3;align-self:start;margin:0}.result-percentage{grid-column:2;grid-row:3;align-self:start}.result-empty,.result-rule{grid-column:1/-1}}@media(max-width:650px){.results-grid{grid-template-columns:1fr;gap:10px}.results-grid>article{padding:17px}.activity-results>.section-heading{gap:5px}.activity-results>.section-heading>span{font-size:11px}.result-count strong{font-size:24px}.result-empty,.result-rule{font-size:12px}.result-percentage{justify-content:space-between}}.averages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.averages-grid>article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.averages-grid h3{font-size:17px;margin-bottom:20px}.average-value{margin-bottom:18px}.average-value strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;color:var(--green);overflow-wrap:anywhere}.average-value small,.average-value>span{display:block;font-size:12px;color:var(--sub);margin-top:5px;line-height:1.5}.average-value small{margin-top:10px}.average-value.unavailable strong{color:var(--sub)}.portfolio-confirmation{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.portfolio-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.portfolio-check input{flex:0 0 18px;margin:2px 0 0}.portfolio-confirmation p{font-size:12px;line-height:1.6;color:var(--sub);margin:10px 0 7px}.portfolio-confirmation small{display:block;font-size:11px}.row-copy .portfolio-badge{display:inline-block;background:var(--soft);color:var(--green);border-radius:5px;padding:4px 7px;font-size:11px;margin-top:7px}@media(max-width:900px){.averages-grid{grid-template-columns:1fr}}@media(max-width:650px){.averages-grid>article{padding:17px}.average-value strong{font-size:28px}.portfolio-confirmation{padding:14px}.portfolio-check{font-size:14px}}.target-forecast{margin:28px 0;padding:24px;border:1px solid #d2cdc3;border-radius:15px;background:linear-gradient(145deg,#efede7,#faf9f5)}.target-forecast>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.target-forecast h2{font-size:22px;margin:7px 0 0}.forecast-eyebrow{display:flex;gap:7px;align-items:center;color:var(--green);font-size:12px;text-transform:capitalize}.forecast-eyebrow svg{width:17px;height:17px}.forecast-gap{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:23px 0}.forecast-gap span{display:block;font-size:13px;color:var(--sub)}.forecast-gap strong{display:flex;gap:10px;align-items:center;font-size:33px;letter-spacing:-.04em;color:var(--green);margin-top:5px;overflow-wrap:anywhere}.forecast-gap p{margin:0;font-size:12px;color:var(--sub);text-align:right;line-height:1.8}.forecast-gap b{color:var(--ink);font-weight:500}.forecast-outstanding{border:1px solid #dcd7ce;background:#fff;border-radius:10px;padding:15px 17px;font-size:13px;line-height:1.6;margin-bottom:22px}.forecast-outstanding p{font-size:12px;color:var(--sub);margin:7px 0 0}.forecast-scenario h3{font-size:15px;margin-bottom:6px}.forecast-scenario>p{font-size:12px;color:var(--sub);line-height:1.6;margin-bottom:16px}.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forecast-grid>article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.forecast-grid .result-eyebrow{font-size:12px}.forecast-number{display:block;font-size:34px;font-weight:600;line-height:1.2;color:var(--green);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.forecast-number.unavailable{color:var(--sub)}.forecast-grid article>p{font-size:12px;line-height:1.6;color:var(--sub);margin:8px 0 15px}.forecast-grid .forecast-missing{color:var(--orange)}.forecast-grid article>small{display:block;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.7}.forecast-grid article>.forecast-card-note{font-size:11px;margin:9px 0 0}.forecast-sample{font-size:12px;line-height:1.6;color:var(--orange);margin:15px 0 0}.forecast-method{margin-top:17px;font-size:12px;line-height:1.6;color:var(--sub)}.forecast-method summary{cursor:pointer;min-height:35px;display:list-item;padding:7px 0;color:var(--green);font-weight:500}.forecast-method p{margin:8px 0 0}@media(max-width:1100px){.forecast-grid{grid-template-columns:1fr}.forecast-grid>article{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.forecast-grid .result-eyebrow,.forecast-grid article>p,.forecast-number{grid-column:1}.forecast-grid article>small{grid-column:2;grid-row:1/3;border:0;padding:0;align-self:center}.forecast-grid article>.forecast-card-note{grid-column:2;grid-row:3}}@media(max-width:650px){.target-forecast{padding:17px;margin:24px 0}.target-forecast>header{align-items:flex-start;gap:8px}.target-forecast h2{font-size:20px;line-height:1.3}.target-forecast header button{padding:8px;font-size:11px;min-width:90px}.forecast-gap{display:block;margin:18px 0}.forecast-gap p{text-align:left;margin-top:9px}.forecast-gap strong{font-size:32px}.forecast-outstanding{padding:12px}.forecast-grid>article{display:block;padding:16px}.forecast-grid article>small{border-top:1px solid var(--line);padding-top:10px}.forecast-number{font-size:31px}}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.auth-card{width:100%;padding:36px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 60px #29272208}.auth-card .brand{margin-bottom:32px}.auth-icon{display:inline-flex;padding:12px;border-radius:14px;background:var(--soft);color:var(--green);margin-bottom:18px}.auth-card h1{font-size:25px;line-height:1.25;margin-bottom:12px}.auth-card>p{font-size:14px;color:var(--sub);line-height:1.65;margin-bottom:24px}.auth-card form{gap:18px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:8px;font-size:13px;font-weight:500}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{position:absolute;right:3px;top:3px;bottom:3px;width:44px;background:none;color:var(--sub)}.auth-private{margin-top:24px}.auth-back,.auth-private{display:block;text-align:center}.auth-back{margin-top:18px;font-size:12px}.auth-error{background:#fff1ee;color:var(--error);font-size:13px;line-height:1.5;padding:12px;border-radius:8px;margin:0}.auth-card form>small{margin-top:-8px}@media(max-width:500px){.auth-card{padding:26px 22px}.auth-shell{padding:20px 16px;align-items:flex-start}.auth-card{margin-top:7vh}}:root{--bg:#f5f3ee;--ink:#222629;--sub:#777771;--line:#dfdbd2}.ima-logo{display:block;position:relative;width:145px;aspect-ratio:585/260;overflow:hidden;flex-shrink:0}.ima-logo img{position:absolute;display:block;width:323.6%;max-width:none;height:auto;left:-112.3%;top:-81.9%;mix-blend-mode:multiply}.top{background:#faf9f6;padding-top:11px;padding-bottom:11px}.auth-shell{max-width:none;background:#f5f3ee;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr);padding:0;gap:0;align-items:stretch}.auth-visual{min-width:0;position:relative;background:#eeece6;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-right:1px solid var(--line);min-height:100dvh}.auth-visual>img{width:100%;height:auto;display:block}.auth-visual-caption{padding:45px 9% 60px}.auth-visual-caption>span{font-size:10px;letter-spacing:2.7px;color:var(--sub)}.auth-visual-caption h2{font-size:34px;line-height:1.25;font-weight:500;margin:17px 0 14px;letter-spacing:-.04em}.auth-visual-caption p{font-size:14px;color:var(--sub);margin:0}.auth-card{align-self:center;justify-self:center;background:#faf9f6;box-shadow:none;border:0;padding:45px 35px;max-width:440px}.auth-card .brand{margin-bottom:35px}.auth-card .ima-logo{width:164px}.auth-card .primary{background:#25282a}.auth-card h1{font-size:27px}.auth-card .auth-icon{display:none}@media(max-width:850px){.auth-shell{display:flex;min-height:100dvh;align-items:center;padding:28px 18px}.auth-visual{display:none}.auth-card{margin:0;border:1px solid var(--line);border-radius:16px;width:100%;padding:32px 26px}.auth-card .brand{margin-bottom:28px}.auth-card .ima-logo{width:158px}.auth-card h1{font-size:25px}}@media(max-width:500px){.top .ima-logo{width:118px}.auth-shell{align-items:flex-start;padding-top:8vh}}.contracts-activity-link{margin-top:auto;padding:15px 12px;font-size:12px;text-decoration:none;color:var(--sub)}.contracts-main{max-width:1340px}.contract-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.contract-metrics button{text-align:left}.contract-metrics strong{display:block;font-size:32px;margin-top:12px;font-weight:600}.contract-review-notice{display:flex;gap:13px;background:#f0ede5;border:1px solid #dcd5c7;border-radius:12px;padding:19px;margin:20px 0;font-size:13px;line-height:1.7}.contract-review-notice>svg{flex-shrink:0;width:20px}.contract-review-notice p{margin:5px 0 0;color:var(--sub)}.contract-toolbar{display:flex;gap:12px;margin:24px 0 15px}.contract-toolbar select{width:220px;background:var(--panel)}.contract-toolbar input{background:var(--panel)}.contract-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.contract-list:empty{display:none}.contract-row{display:flex;align-items:center;gap:16px;width:100%;background:var(--panel);padding:20px;text-align:left;border-bottom:1px solid var(--line)}.contract-row:last-child{border-bottom:0}.contract-row>div:nth-child(2){flex:1;min-width:0}.contract-row h3{font-size:17px;margin:6px 0}.contract-row p{font-size:12px;color:var(--sub);margin:0;overflow-wrap:anywhere}.contract-row-icon{background:var(--soft);border-radius:10px;padding:12px;display:flex}.contract-row-icon svg{width:20px}.contract-status{font-size:11px;border-radius:7px;background:var(--soft);padding:7px 10px;white-space:nowrap}.contract-status.invited{background:#fff2d9;color:#805200}.contract-status.client_signed,.contract-status.signed{background:#272b2e;color:#fff}.contract-fieldset{border:1px solid var(--line);border-radius:13px;background:var(--panel);margin:22px 0;padding:22px;min-width:0}.contract-fieldset legend{padding:0 8px;font-size:16px;font-weight:600}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contract-grid label,.contract-rebs label,.contract-sign-panel>label,.contract-template-choice,.ocr-suggestions label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--sub)}.contract-grid .wide{grid-column:1/-1}.contract-template-choice{margin:18px 0}.contract-rebs{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:22px 0}.contract-rebs>div{display:flex;align-items:end;gap:10px;margin-top:13px;flex-wrap:wrap}.contract-rebs label{flex:1;min-width:140px}.identity-scan{border:1px dashed #b8b1a3;background:#eeece6;border-radius:12px;padding:20px;margin:20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.identity-scan>div:first-child{flex:1;min-width:220px}.identity-scan p{font-size:12px;line-height:1.7;color:var(--sub);margin:5px 0}.identity-scan .error,.ocr-suggestions{flex-basis:100%}.ocr-suggestions{border-top:1px solid var(--line);padding-top:16px}.ocr-suggestions label{margin:12px 0}.contract-sticky-actions{position:sticky;bottom:0;padding:15px 0;background:var(--bg);display:flex;align-items:center;gap:15px;border-top:1px solid var(--line)}.contract-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contract-template-grid button{text-align:left;padding:22px;line-height:1.7}.contract-template-grid h3{margin:12px 0}.contract-template-grid p{font-size:12px;color:var(--sub);margin:15px 0 0}.template-editor{min-height:65vh;font-size:14px;line-height:1.8;font-family:inherit}.contract-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.contract-document{background:#fff;border:1px solid var(--line);border-radius:12px;padding:46px;margin:25px 0;max-width:900px;overflow-wrap:anywhere}.document-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.document-heading small{letter-spacing:1px}.document-heading h2{font-size:23px;line-height:1.4;margin:15px 0 0}.contract-document h3{font-size:15px;padding:10px 12px;background:var(--soft);margin:25px 0 12px;line-height:1.6}.contract-document p{font-size:14px;line-height:1.9;white-space:pre-wrap;margin-bottom:16px}.contract-share{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--soft)}.contract-share p{font-size:13px;line-height:1.7;color:var(--sub)}.contract-share .buttons{margin-top:15px;flex-wrap:wrap}.contract-share a{text-decoration:none}.contract-history{margin:30px 0;max-width:900px}.contract-history p{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.contract-history span{color:var(--sub)}.contract-sign-panel{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:13px;max-width:900px;margin:22px 0}.contract-sign-panel>p{font-size:13px;line-height:1.7;color:var(--sub)}.signature-pad{margin:18px 0}.signature-pad canvas{touch-action:none;width:100%;height:auto;aspect-ratio:800/260;background:#fff;border:1px solid #b8b1a3;border-radius:10px;display:block}.signature-pad>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.signature-pad button{display:flex;gap:6px;align-items:center}.consent-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;margin:20px 0;font-size:13px!important;color:var(--ink)!important;line-height:1.7}.consent-check input{flex:0 0 20px;margin-top:3px}.contract-signatures{display:flex;gap:25px;flex-wrap:wrap;max-width:900px}.contract-signatures>div{flex:1;min-width:180px;border:1px solid var(--line);padding:15px;border-radius:10px;background:#fff}.contract-signatures b{display:block;font-size:13px}.contract-signatures img{max-width:100%;height:90px;object-fit:contain}.signing-main{max-width:950px;padding:35px 28px 60px}.signing-intro{margin-bottom:25px}.signing-intro>small{letter-spacing:1px}.signing-intro h1{margin:16px 0;font-size:28px;line-height:1.3}.signing-intro p{line-height:1.8;color:var(--sub);font-size:14px}.signing-steps{display:flex;gap:15px;list-style:none;padding:0;margin:25px 0}.signing-steps li{flex:1;background:var(--soft);border-radius:9px;padding:12px 15px;font-size:13px}.signing-steps .active{background:var(--ink);color:#fff}.signing-success{display:flex;gap:15px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--soft);margin:22px 0}.signing-success p{line-height:1.7;font-size:13px;margin:0}.signing-success h2{margin-bottom:10px}.signing-success svg{flex-shrink:0}@media(max-width:850px){.contract-metrics{grid-template-columns:1fr 1fr}.contract-row{flex-wrap:wrap}.contract-row .contract-status{margin-left:60px}.contract-document{padding:25px}.contract-template-grid{grid-template-columns:1fr}}@media(max-width:650px){.contracts-main .page-header{align-items:flex-start;flex-wrap:wrap}.contracts-main .page-header h1{font-size:25px}.contract-grid{grid-template-columns:1fr}.contract-fieldset{padding:16px}.contract-toolbar{flex-direction:column}.contract-toolbar select{width:100%}.contract-document{padding:19px;border-radius:8px}.contract-document p{font-size:13px;line-height:1.85}.document-heading h2{font-size:20px}.contract-row{padding:16px;gap:12px}.contract-row small{font-size:10px}.contract-row h3{font-size:16px}.contract-detail-actions{align-items:stretch}.contract-detail-actions>.primary,.contract-detail-actions>.secondary{flex:1}.identity-scan{padding:16px}.identity-scan>.secondary{width:100%;font-size:12px}.contract-share{padding:16px}.contract-share .buttons>*{flex:1}.contract-sign-panel{padding:17px}.contract-rebs>div{display:grid;grid-template-columns:1fr auto}.contract-rebs .secondary{font-size:11px;padding:11px}.contract-rebs label{min-width:0}.contract-sticky-actions small{font-size:10px}.signing-main{padding:25px 16px 50px}.signing-intro h1{font-size:24px}.signing-steps{gap:8px}.signing-steps li{font-size:11px;padding:10px}.signature-pad canvas{aspect-ratio:2.5}.contract-metrics strong{font-size:28px}.contract-metrics{gap:10px}.contract-review-notice{padding:15px}.contract-signatures>div{min-width:125px}.signing-main .contract-fieldset{margin:20px 0}.contracts-shell aside{padding:10px 14px;gap:5px}.contracts-shell aside nav{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.contracts-shell aside nav button{font-size:11px;padding:10px 6px;justify-content:center;text-align:center}.contracts-shell .contracts-activity-link{margin:0;padding:5px 6px;font-size:11px}.contracts-shell main{padding-top:22px}}.catalog-intro{display:flex;gap:28px;flex-wrap:wrap;margin:27px 0 20px;font-size:12px;color:var(--sub)}.contract-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:25px;min-height:235px;transition:transform .15s,border-color .15s}.catalog-card:hover{transform:translateY(-2px);border-color:#8f8879}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-icon{display:flex;padding:12px;background:#272b2e;color:#faf9f6;border-radius:11px}.catalog-icon svg{width:24px;height:24px}.catalog-review{font-size:10px;color:var(--sub)}.catalog-card h2{font-size:20px;margin:25px 0 8px;line-height:1.3;letter-spacing:-.025em}.catalog-card p{font-size:12px;color:var(--sub);line-height:1.6;margin:0 0 25px}.catalog-cta{display:flex;gap:10px;align-items:center;margin-top:auto;font-size:13px;font-weight:600}.catalog-cta svg{width:17px;height:17px}.contract-steps{display:flex;border-bottom:1px solid var(--line);gap:12px;margin:22px 0}.contract-steps button{flex:1;background:transparent;padding:16px 8px;border-bottom:3px solid transparent;border-radius:0;font-size:13px;color:var(--sub);display:flex;align-items:center;gap:10px}.contract-steps button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.contract-steps button.current{border-color:var(--ink);color:var(--ink);font-weight:600}.contract-steps .current span{background:var(--ink);color:#fff;border-color:var(--ink)}.contract-steps .done span{background:#e5e1d8;color:var(--ink)}.form-section-intro{margin:26px 0 16px}.form-section-intro h2{font-size:22px;margin-bottom:9px}.form-section-intro p{font-size:13px;line-height:1.7;color:var(--sub)}.wizard-actions{justify-content:flex-end;gap:12px}.wizard-actions>.text-button{margin-right:auto}.agency-in-form{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.agency-in-form summary{font-size:14px;cursor:pointer}.register-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px;margin:20px 0}.register-filters label{font-size:11px;color:var(--sub);display:flex;flex-direction:column;gap:8px;min-width:0}.register-filters label>span{display:flex;align-items:center;gap:5px}.register-filters svg{height:13px;width:13px}.register-filters input,.register-filters select{min-width:0;font-size:12px;padding:11px}.register-count{display:flex;justify-content:space-between;font-size:12px;color:var(--sub);margin:18px 0 12px}.register-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.register-head,.register-row{display:grid;grid-template-columns:90px minmax(180px,1.5fr) minmax(140px,1.2fr) minmax(145px,1fr) 105px;gap:18px;align-items:center;padding:18px}.register-head{font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#eae6de;color:#66635b}.register-row{background:var(--panel);border-top:1px solid var(--line);font-size:12px;min-width:0}.register-row>div{min-width:0}.register-row h3{font-size:15px;margin:7px 0}.register-row small{font-size:10px;line-height:1.6;color:var(--sub);display:block}.register-row p{margin:0 0 5px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.register-number b{display:block;font-size:15px;margin-bottom:6px}.register-row .contract-status{display:inline-block;white-space:normal;line-height:1.6}.register-open{font-size:11px;padding:10px;gap:5px}.register-open svg{width:14px;height:14px}.register-pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:20px;font-size:12px}.register-pagination .secondary{font-size:12px}.register-pagination svg{width:16px;height:16px}@media(max-width:1250px){.contract-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.register-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.register-search{grid-column:span 2}.register-head{display:none}.register-row{grid-template-columns:70px minmax(0,1fr) minmax(145px,.7fr)}.register-number{grid-row:1/3;align-self:start}.register-property{grid-column:2;grid-row:2}.register-state{grid-column:3;grid-row:1}.register-open{grid-column:3;grid-row:2;justify-self:start}}@media(max-width:650px){.contracts-shell aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-shell aside nav button{font-size:11px;padding:10px 8px;justify-content:flex-start}.contract-catalog{grid-template-columns:1fr;gap:12px}.catalog-card{padding:20px;min-height:0;display:grid;grid-template-columns:1fr auto;gap:0 10px}.catalog-card-top{grid-column:1/-1;margin-bottom:15px}.catalog-icon{padding:10px}.catalog-card h2{font-size:19px;margin:0 0 7px;grid-column:1}.catalog-card p{margin:0;grid-column:1}.catalog-cta{grid-column:2;grid-row:2/4;align-self:center;font-size:0}.catalog-cta svg{width:22px;height:22px}.catalog-intro{gap:8px 16px;font-size:11px;margin:20px 0 16px}.contract-steps{gap:2px;margin-top:12px}.contract-steps button{font-size:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 4px}.contract-steps button span{width:25px;height:25px}.wizard-actions{justify-content:space-between;gap:7px}.wizard-actions button{font-size:11px;padding:11px 8px}.wizard-actions>.text-button{margin-right:0}.form-section-intro h2{font-size:20px}.register-filters{padding:14px;gap:12px;grid-template-columns:1fr 1fr}.register-search{grid-column:1/-1}.register-row{padding:16px;grid-template-columns:1fr auto;gap:10px 12px}.register-number{grid-column:1;grid-row:1;display:flex;gap:8px;align-items:center}.register-number b{font-size:12px;margin:0}.register-client{grid-column:1/-1;grid-row:2}.register-property{grid-column:1/-1;grid-row:3}.register-state{grid-column:2;grid-row:1;justify-self:end}.register-state .contract-status{font-size:9px;padding:5px 7px}.register-open{grid-column:1/-1;grid-row:4;width:100%;justify-content:center;margin-top:4px}.register-pagination{justify-content:space-between}.agency-in-form{padding:15px}}.contract-steps,.register-pagination{flex-direction:row}