:root{--evergreen-950: #0d2a25;--evergreen-900: #12372f;--evergreen-800: #1c493e;--warm-50: #fbf8f1;--warm-100: #f3ede2;--warm-200: #e4d9c8;--ink-900: #19231f;--ink-700: #43514b;--ink-500: #69736e;--copper-500: #a45f38;--copper-600: #874a2c;--error-700: #8d2f28;--focus: #c97b4d;--display-font: Georgia, "Times New Roman", serif;--interface-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-panel: 0 28px 80px rgb(13 42 37 / 14%);--radius-sm: 5px;--radius-md: 10px;font-family:var(--interface-font);color:var(--ink-900);background:var(--warm-50);font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--warm-50)}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(480px,1.08fr);background:radial-gradient(circle at 78% 12%,rgb(164 95 56 / 8%),transparent 31rem),var(--warm-50)}.login-story{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,4vw,4.5rem);color:var(--warm-50);background:radial-gradient(circle at 18% 82%,rgb(201 123 77 / 18%),transparent 32%),linear-gradient(145deg,var(--evergreen-800),var(--evergreen-950) 72%)}.login-story:after{position:absolute;right:-10rem;bottom:-11rem;width:31rem;height:31rem;border:1px solid rgb(251 248 241 / 14%);border-radius:50%;box-shadow:0 0 0 4.5rem #fbf8f108,0 0 0 9rem #fbf8f105;content:""}.brand-lockup{position:relative;z-index:1;width:fit-content;display:inline-flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.brand-lockup__mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgb(251 248 241 / 45%);border-radius:.3rem;background:#fbf8f1f5}.brand-lockup__mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-lockup>span:last-child{display:grid;gap:.08rem}.brand-lockup strong{font:500 1.15rem/1 var(--display-font);letter-spacing:.025em}.brand-lockup small{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.login-story__copy{position:relative;z-index:1;max-width:37rem;animation:story-reveal .65s ease-out both}.eyebrow{margin:0 0 1.2rem;color:var(--copper-500);font-size:.7rem;font-weight:750;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.login-story .eyebrow{color:#d99467}.login-story__statement{margin:0;font:400 clamp(2.65rem,5vw,5.35rem)/.98 var(--display-font);letter-spacing:-.045em}.login-story__statement em{color:#d99467;font-weight:400}.login-story__detail{max-width:31rem;margin:2rem 0 0;color:#fbf8f1ba;font:400 clamp(1rem,1.3vw,1.16rem)/1.65 var(--display-font)}.login-story__footer{position:relative;z-index:1;margin:0;color:#fbf8f18c;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.login-panel{display:grid;place-items:center;padding:clamp(2rem,7vw,7rem)}.login-panel__inner{width:min(100%,31rem);animation:form-reveal .6s .1s ease-out both}.login-panel h1,.workspace-preview__main h1{margin:0;color:var(--evergreen-950);font:400 clamp(2.35rem,4vw,3.8rem)/1.04 var(--display-font);letter-spacing:-.035em}.login-panel__intro{margin:1.2rem 0 1.6rem;color:var(--ink-700);font-size:.92rem;line-height:1.65}.demo-credentials{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;margin:0 0 1.5rem;padding:1rem;border:1px solid var(--warm-200);border-left:3px solid var(--copper-500);border-radius:var(--radius-sm);background:#ffffff94;color:var(--ink-700)}.demo-credentials>svg{margin-top:.1rem;color:var(--copper-600)}.demo-credentials strong{color:var(--evergreen-900);font-size:.77rem;letter-spacing:.04em;text-transform:uppercase}.demo-credentials dl{display:grid;gap:.35rem;margin:.65rem 0 0}.demo-credentials dl>div{min-width:0;display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.6rem}.demo-credentials dt{color:var(--ink-500);font-size:.75rem}.demo-credentials dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.login-form{display:grid;gap:1rem}.field-group{display:grid;gap:.45rem}.field-group label{color:var(--ink-900);font-size:.76rem;font-weight:700;letter-spacing:.035em}.field-group input,.field-group select{width:100%;min-height:48px;border:1px solid #b9b1a4;border-radius:var(--radius-sm);background:#ffffffc7;color:var(--ink-900);padding:.75rem .85rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field-group select{appearance:auto}.field-group input:hover,.field-group select:hover{border-color:var(--ink-500)}.field-group input:focus-visible,.field-group select:focus-visible,.primary-button:focus-visible,.text-button:focus-visible,.brand-lockup:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.field-group input[aria-invalid=true]{border-color:var(--error-700);box-shadow:0 0 0 1px var(--error-700)}.login-error{margin:-.15rem 0 0;padding:.75rem .85rem;border-left:3px solid var(--error-700);color:var(--error-700);background:#f8eae5;font-size:.82rem;line-height:1.45}.primary-button,.text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:var(--radius-sm);font-weight:700}.primary-button{width:100%;margin-top:.35rem;border:1px solid var(--evergreen-900);padding:.8rem 1rem;background:var(--evergreen-900);color:var(--warm-50);box-shadow:0 8px 18px #0d2a2521;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.primary-button:hover{background:var(--evergreen-800);box-shadow:0 11px 24px #0d2a252e;transform:translateY(-1px)}.login-panel__notice{margin:1.25rem 0 0;color:var(--ink-500);font-size:.72rem;line-height:1.55}.workspace-preview{min-height:100vh;background:var(--warm-50)}.workspace-preview__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--warm-200);color:var(--evergreen-950);background:#fbf8f1eb}.brand-lockup--workspace .brand-lockup__mark{width:2.25rem;height:2.25rem;border-color:var(--warm-200)}.workspace-preview__session{display:flex;align-items:center;gap:1rem;color:var(--ink-700);font-size:.8rem}.text-button{border:1px solid var(--warm-200);padding:.55rem .75rem;color:var(--evergreen-900);background:transparent}.text-button:hover{border-color:var(--copper-500);background:var(--warm-100)}.workspace-preview__main{max-width:60rem;margin:0 auto;padding:clamp(4rem,12vw,9rem) clamp(1.25rem,6vw,4rem)}.workspace-preview__main p:last-child{max-width:39rem;color:var(--ink-700);line-height:1.7}@keyframes story-reveal{0%{opacity:0;transform:translateY(18px)}}@keyframes form-reveal{0%{opacity:0;transform:translateY(14px)}}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:1.5rem clamp(1.25rem,6vw,3rem) 2.25rem}.login-story__copy{margin-top:4rem}.login-story__statement{font-size:clamp(2.35rem,10vw,4.4rem)}.login-story__detail,.login-story__footer{display:none}.login-panel{display:block;padding:2.5rem clamp(1.25rem,6vw,3rem) 3.5rem}.login-panel__inner{margin:0 auto}}@media(max-width:480px){.login-story__copy{margin-top:3rem}.login-story__statement{font-size:clamp(2.15rem,12vw,3rem)}.login-panel h1{font-size:clamp(2.1rem,11vw,2.75rem)}.demo-credentials dl>div{grid-template-columns:1fr;gap:.1rem}.workspace-preview__header{align-items:flex-start}.workspace-preview__session{align-items:flex-end;flex-direction:column;gap:.4rem}.workspace-preview__session>span{max-width:9rem;text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.route-access-denied{max-width:36rem;margin:clamp(3rem,10vh,7rem) auto;border:1px solid var(--warm-250, var(--warm-200));padding:2rem;color:var(--ink-900);background:#ffffffb8;text-align:center}.route-access-denied>svg{color:var(--copper-650, var(--copper-600))}.route-access-denied h1{margin:.35rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:550;line-height:1.08}.route-access-denied p:not(.eyebrow){margin:0 auto 1rem;color:var(--ink-600);font-size:.78rem;line-height:1.55}.route-access-denied a{display:inline-flex;border-bottom:1px solid currentColor;padding:.25rem 0;color:var(--copper-700);font-size:.72rem;font-weight:850;text-decoration:none}.invitation-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;color:var(--ink-900);background:radial-gradient(circle at 15% 10%,rgb(185 115 76 / 15%),transparent 28rem),var(--warm-100)}.invitation-card{width:min(100%,31rem);border:1px solid var(--warm-300);padding:clamp(1.5rem,5vw,2.5rem);background:#ffffffe5;box-shadow:0 16px 34px #252c2b1a}.invitation-card__mark{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:1rem;color:var(--evergreen-800);background:#e8f1ec}.invitation-card h1{margin:.25rem 0 .55rem;font-family:var(--font-display);font-size:clamp(2rem,7vw,3.1rem);font-weight:520;line-height:.98;letter-spacing:-.035em}.invitation-card>p:not(.eyebrow){color:var(--ink-600);font-size:.75rem;line-height:1.6}.invitation-card form{display:grid;gap:.8rem;margin-top:1.2rem}.invitation-card label{display:grid;gap:.35rem;color:var(--ink-600);font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.invitation-card input{border:1px solid var(--warm-300);border-radius:0;padding:.75rem;color:var(--ink-900);background:#fff;font:inherit}.invitation-card button,.invitation-card>a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--copper-650, var(--copper-600));padding:.72rem .9rem;color:#fff;background:var(--copper-650, var(--copper-600));font-size:.7rem;font-weight:850;text-decoration:none}.invitation-card button:disabled{opacity:.55}.invitation-card__error{border-left:2px solid #9b3f36;padding:.6rem .7rem;color:#7e302a!important;background:#f8ece9}.invitation-card__success{display:block;margin:1rem 0;color:var(--evergreen-700)}.app-shell{min-height:100vh;background:var(--warm-50)}.app-shell__header{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,2rem);padding:.85rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--warm-200);color:var(--evergreen-950);background:#fbf8f1f0}.app-shell__nav{display:flex;align-items:center;gap:.4rem}.app-shell__nav a{padding:.55rem .7rem;border-bottom:2px solid transparent;color:var(--ink-700);font-size:.8rem;font-weight:700;text-decoration:none}.app-shell__nav a:hover,.app-shell__nav a.active,.app-shell__nav a[aria-current=page]{border-color:var(--copper-500);color:var(--evergreen-900)}.app-shell__mobile-sign-out{display:none}.app-shell__session{display:flex;align-items:center;gap:.85rem;color:var(--ink-700);font-size:.8rem}.app-shell__menu-button{display:none;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--warm-200);background:var(--warm-50);color:var(--evergreen-900)}.app-shell__main{width:min(100%,90rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)}.transaction-portfolio__intro{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.transaction-portfolio h1{margin:0;color:var(--evergreen-950);font:400 clamp(2.25rem,4vw,3.8rem)/1 var(--display-font);letter-spacing:-.035em}.transaction-portfolio__intro>div>p:last-child{max-width:40rem;margin:.9rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.6}.transaction-portfolio__count{margin:0;padding-bottom:.3rem;color:var(--copper-600);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.transaction-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:1rem;border:1px solid var(--warm-200);background:#ffffff73}.transaction-filters label{min-width:0;display:grid;gap:.35rem}.transaction-filters label>span{color:var(--ink-700);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.transaction-filters select,.transaction-filters input{width:100%;min-height:2.5rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.35rem .45rem;color:var(--ink-900);background:var(--warm-50);font-size:.8rem}.transaction-filters__search{grid-column:span 2}.transaction-row-action{display:block;color:var(--evergreen-950);font-size:.84rem;font-weight:800;text-decoration-color:#965b3473;text-underline-offset:.18em}.transaction-row-action:hover{color:var(--copper-700)}.transaction-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid var(--warm-200);background:#ffffff85}.transaction-table{width:100%;min-width:60rem;border-collapse:collapse;text-align:left}.transaction-table th{padding:0;border-bottom:1px solid var(--warm-200);color:var(--ink-700);background:var(--warm-100);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.transaction-sort-button{width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:0;padding:.85rem 1rem;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.transaction-sort-button:hover{color:var(--copper-700);background:#ffffff7a}.transaction-sort-button svg{flex:0 0 auto;color:var(--copper-600)}.transaction-table th[aria-sort] .transaction-sort-button{color:var(--evergreen-950);background:#d6c6aa52}.transaction-table td{min-width:9rem;padding:1rem;border-bottom:1px solid var(--warm-200);vertical-align:top;color:var(--ink-700);font-size:.8rem;line-height:1.45}.transaction-table tbody tr:last-child td{border-bottom:0}.transaction-table tbody tr:hover{background:#f3ede28c}.transaction-table td:first-child{min-width:15rem;color:var(--evergreen-950)}.transaction-table strong,.transaction-table td span{display:block}.transaction-table td strong{color:var(--evergreen-950);font-size:.84rem}.transaction-table td span+span{margin-top:.2rem}.stage-label{width:fit-content;padding:.16rem .45rem;border:1px solid var(--warm-200);color:var(--evergreen-900);background:var(--warm-100);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.risk-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.risk-label--urgent{color:var(--error-700)}.risk-label--warning{color:var(--copper-600)}.risk-label--normal{color:var(--evergreen-800)}.file-progress{width:7rem;height:.32rem;margin-top:.4rem;overflow:hidden;background:var(--warm-200)}.file-progress span{height:100%;background:var(--copper-500)}.transaction-table-empty{min-width:60rem;margin:0;padding:2rem;color:var(--ink-700);text-align:center}.transaction-workspace__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}.transaction-workspace h1{max-width:55rem;margin:0;color:var(--evergreen-950);font:400 clamp(2.1rem,4vw,3.55rem)/1.04 var(--display-font);letter-spacing:-.035em}.transaction-workspace__header>div>p:last-child,.transaction-workspace__deadline{margin:.8rem 0 0;color:var(--ink-700);font-size:.86rem;line-height:1.5}.transaction-workspace__deadline{min-width:8rem;margin-bottom:.2rem}.transaction-workspace__deadline strong{display:block;color:var(--evergreen-900)}.transaction-tabs{display:flex;gap:.2rem;overflow-x:auto;border-bottom:1px solid var(--warm-200);scrollbar-width:thin}.transaction-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;padding:.75rem .72rem;color:var(--ink-700);background:transparent;font-size:.78rem;font-weight:800}.transaction-tabs button:hover,.transaction-tabs button.is-active{border-color:var(--copper-500);color:var(--evergreen-950)}.transaction-overview,.transaction-timeline,.transaction-checklist,.workspace-data-list,.workspace-record-list,.activity-list,.workspace-empty-state{margin-top:1.5rem;border:1px solid var(--warm-200);background:#ffffff85}.transaction-next-action{padding:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--warm-200);background:linear-gradient(120deg,#f3ede2d1,#ffffff57)}.transaction-next-action .eyebrow{margin-bottom:.7rem}.transaction-next-action h2,.timeline-recalculation h2,.checklist-summary h2,.workspace-empty-state h2{margin:0;color:var(--evergreen-950);font:400 clamp(1.5rem,2.5vw,2.25rem)/1.15 var(--display-font)}.transaction-next-action p:last-child{margin:1rem 0 0;color:var(--ink-700);font-size:.84rem}.transaction-details-grid,.workspace-data-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.transaction-details-grid>div,.workspace-data-list>div{min-width:0;padding:1.15rem 1.25rem;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}.transaction-details-grid>div:nth-child(3n),.workspace-data-list>div:nth-child(3n){border-right:0}.transaction-details-grid>div:nth-last-child(-n+3),.workspace-data-list>div:nth-last-child(-n+3){border-bottom:0}.transaction-details-grid dt,.workspace-data-list dt{margin-bottom:.4rem;color:var(--ink-500);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.transaction-details-grid dd,.workspace-data-list dd{margin:0;color:var(--evergreen-950);font-size:.86rem;line-height:1.45}.transaction-overview>.transaction-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-overview>.transaction-details-grid>div{border-right:1px solid var(--warm-200);border-bottom:0}.transaction-overview>.transaction-details-grid>div:nth-child(3n){border-right:1px solid var(--warm-200)}.transaction-overview>.transaction-details-grid>div:last-child{border-right:0}.transaction-overview__section{border-top:1px solid var(--warm-200)}.transaction-overview__section>h2{margin:0;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200);color:var(--evergreen-950);background:var(--warm-100);font:400 clamp(1.35rem,2vw,1.8rem)/1.2 var(--display-font)}.transaction-overview__section>.workspace-data-list,.transaction-overview__section>.transaction-timeline{margin-top:0;border:0;background:transparent}.transaction-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.transaction-section-heading .eyebrow{margin-bottom:.25rem}.transaction-section-heading h2{margin:0;color:var(--evergreen-950);font:400 clamp(1.35rem,2vw,1.8rem)/1.2 var(--display-font)}.transaction-section-heading>span{color:var(--copper-600);font-size:.72rem;font-weight:800;letter-spacing:.08em}.transaction-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.transaction-record-grid>div{min-width:0;min-height:5.2rem;padding:1rem 1.25rem;box-shadow:inset -1px -1px 0 var(--warm-200)}.transaction-record-grid dt{margin-bottom:.4rem;color:var(--ink-500);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.transaction-record-grid dd{margin:0;overflow-wrap:anywhere;color:var(--evergreen-950);font-size:.84rem;line-height:1.45}.transaction-record__empty{color:var(--ink-500);font-style:italic}.transaction-record__status{width:fit-content;border:1px solid var(--warm-200);padding:.22rem .48rem;background:var(--warm-100);font-size:.72rem!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timeline-recalculation{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,13rem) auto;align-items:end;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--warm-200)}.timeline-recalculation .eyebrow{margin-bottom:.55rem}.timeline-recalculation p:last-child{margin:.6rem 0 0;color:var(--ink-700);font-size:.82rem;line-height:1.5}.timeline-recalculation label{display:grid;gap:.35rem;color:var(--ink-700);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.timeline-recalculation input{min-height:2.65rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.35rem .5rem;color:var(--ink-900);background:var(--warm-50)}.timeline-recalculation .primary-button{min-height:2.65rem;white-space:nowrap}.timeline-list,.activity-list{margin:0;padding:0;list-style:none}.timeline-list li,.activity-list li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem 1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200)}.timeline-list li:last-child,.activity-list li:last-child{border-bottom:0}.timeline-list time,.activity-list time{color:var(--copper-600);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.timeline-list strong,.activity-list strong{color:var(--evergreen-950);font-size:.9rem}.timeline-list span{grid-column:2;color:var(--ink-700);font-size:.78rem}.checklist-summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem;border-bottom:1px solid var(--warm-200)}.checklist-summary .eyebrow{margin-bottom:.5rem}.checklist-summary p:last-child{margin:.45rem 0 0;color:var(--ink-700);font-size:.76rem}.checklist-summary>div:last-child{min-width:min(15rem,40%);display:grid;justify-items:end;gap:.45rem;color:var(--evergreen-950);font-size:1.1rem}.file-progress--large{width:min(14rem,40%);height:.5rem;margin:0}.checklist-summary .file-progress--large{width:100%}.checklist-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--warm-200);background:#f3ede273}.checklist-stats>div{display:grid;gap:.2rem;padding:.85rem 1.25rem;border-right:1px solid var(--warm-200)}.checklist-stats>div:last-child{border-right:0}.checklist-stats strong{color:var(--evergreen-950);font:400 1.45rem/1 var(--display-font)}.checklist-stats span{color:var(--ink-500);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checklist-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(10rem,12rem);align-items:end;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200)}.checklist-toolbar label{display:grid;gap:.35rem}.checklist-toolbar label>span{color:var(--ink-700);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checklist-toolbar input,.checklist-toolbar select,.checklist-status-select,.checklist-comment{width:100%;min-height:2.45rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.35rem .5rem;color:var(--ink-900);background:var(--warm-50);font-size:.76rem}.checklist-kind-filter{display:flex;overflow:hidden;border:1px solid #b9b1a4;border-radius:var(--radius-sm)}.checklist-kind-filter button{min-height:2.45rem;border:0;border-right:1px solid #b9b1a4;padding:.35rem .7rem;color:var(--ink-700);background:var(--warm-50);font-size:.72rem;font-weight:800}.checklist-kind-filter button:last-child{border-right:0}.checklist-kind-filter button[aria-pressed=true]{color:var(--warm-50);background:var(--evergreen-900)}.checklist-result-count{margin:0;padding:.72rem 1.25rem;border-bottom:1px solid var(--warm-200);color:var(--ink-500);font-size:.7rem;font-weight:700}.checklist-empty{margin:0;padding:2.5rem 1.25rem;color:var(--ink-700);text-align:center}.checklist-group{border-bottom:1px solid var(--warm-200)}.checklist-group:last-child{border-bottom:0}.checklist-group>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 1.25rem;background:var(--warm-100)}.checklist-group h3{margin:0;color:var(--evergreen-950);font-size:.8rem;font-weight:800;letter-spacing:.02em}.checklist-group>header span{color:var(--ink-500);font-size:.68rem;font-weight:800;text-transform:uppercase}.checklist-table-wrap{overflow-x:auto}.checklist-table{width:100%;min-width:75rem;border-collapse:collapse;text-align:left}.checklist-table th{padding:.6rem .75rem;border-bottom:1px solid var(--warm-200);color:var(--ink-500);background:#ffffff61;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checklist-table th:first-child{width:31%}.checklist-table th:nth-child(2){width:12%}.checklist-table th:nth-child(3){width:12%}.checklist-table th:nth-child(4){width:15%}.checklist-table th:nth-child(5){width:10%}.checklist-table th:last-child{width:20%}.checklist-table td{padding:.7rem .75rem;border-bottom:1px solid var(--warm-200);vertical-align:middle;color:var(--ink-700);font-size:.74rem}.checklist-table tbody tr:last-child td{border-bottom:0}.checklist-table tbody tr:hover{background:#f3ede273}.checklist-table td small{display:block;margin-top:.22rem;color:var(--ink-500);font-size:.65rem}.checklist-item-title{display:flex;align-items:start;gap:.65rem;cursor:pointer}.checklist-item-title input,.checklist-audit input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.16rem;accent-color:var(--evergreen-800)}.checklist-item-title small{margin:0 0 .2rem!important;color:var(--copper-600)!important;font-weight:800;letter-spacing:.05em}.checklist-item-title strong{display:block;color:var(--evergreen-950);font-size:.78rem;line-height:1.4}.checklist-party-list{display:flex;flex-wrap:wrap;gap:.25rem}.checklist-party-list abbr{min-width:1.75rem;border:1px solid var(--warm-200);padding:.18rem .3rem;color:var(--evergreen-900);background:var(--warm-100);font-size:.62rem;font-weight:800;text-align:center;text-decoration:none}.checklist-status-select{min-width:8.5rem;min-height:2.2rem;font-weight:800}.checklist-status-select--complete{color:var(--evergreen-800)}.checklist-status-select--blocked{color:var(--error-700)}.checklist-status-select--signature-requested{color:var(--copper-600)}.checklist-audit{display:flex;align-items:start;gap:.35rem;color:var(--ink-700);font-size:.68rem;cursor:pointer}.checklist-comment{min-width:10rem;min-height:2.2rem}.checklist-items,.workspace-record-list{margin:0;padding:0;list-style:none}.checklist-items li,.workspace-record-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200)}.checklist-items li:last-child,.workspace-record-list li:last-child{border-bottom:0}.checklist-items label{min-width:0;display:flex;align-items:start;gap:.75rem;cursor:pointer}.checklist-items input{width:1rem;height:1rem;margin-top:.18rem;accent-color:var(--evergreen-800)}.checklist-items strong,.workspace-record-list strong{display:block;color:var(--evergreen-950);font-size:.88rem}.checklist-items small,.workspace-record-list span{display:block;margin-top:.25rem;color:var(--ink-700);font-size:.76rem;line-height:1.4}.checklist-status{flex:0 0 auto;color:var(--ink-700);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.checklist-status--complete{color:var(--evergreen-800)}.checklist-status--blocked{color:var(--error-700)}.workspace-empty-state{padding:clamp(1.5rem,4vw,3rem);text-align:center}.workspace-empty-state p{max-width:37rem;margin:.9rem auto 0;color:var(--ink-700);font-size:.85rem;line-height:1.6}.activity-list li{grid-template-columns:minmax(0,1fr) auto}.transaction-email{margin-top:1.5rem;border:1px solid var(--warm-200);background:#ffffff85}.transaction-email__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--warm-200);background:linear-gradient(120deg,#f3ede2d1,#ffffff57)}.transaction-email__header .eyebrow{margin-bottom:.5rem}.transaction-email__header h2{margin:0;color:var(--evergreen-950);font:400 clamp(1.5rem,2.5vw,2.25rem)/1.15 var(--display-font)}.transaction-email__header p:last-child{max-width:37rem;margin:.6rem 0 0;color:var(--ink-700);font-size:.8rem;line-height:1.5}.transaction-email__header .primary-button{width:auto;min-width:8rem;flex:0 0 auto;margin-top:0}.transaction-email__copy-status{display:block;min-height:2.2rem;padding:.6rem 1.25rem;color:var(--evergreen-800);font-size:.72rem;font-weight:800}.email-preview{width:min(100% - 2rem,58rem);margin:0 auto 2rem;border:1px solid var(--warm-200);background:var(--warm-50)}.email-preview__envelope{margin:0;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.email-preview__envelope>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding:.2rem 0}.email-preview__envelope dt{color:var(--ink-500);font-size:.68rem;font-weight:800;text-transform:uppercase}.email-preview__envelope dd{margin:0;overflow-wrap:anywhere;color:var(--evergreen-950);font-size:.76rem}.email-preview__body{padding:clamp(1.25rem,4vw,2.5rem);color:var(--ink-900);font-size:.82rem;line-height:1.65}.email-preview__body>p{margin:0 0 1rem}.email-milestones{margin:1.35rem 0;padding:0;list-style:none}.email-milestones li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding:.45rem 0;border-bottom:1px solid var(--warm-200)}.email-milestones time{color:var(--copper-600);font-size:.72rem;font-weight:800}.email-tip-section{margin-top:1.25rem}.email-tip-section h3{margin:0 0 .45rem;color:var(--evergreen-950);font-size:.86rem}.email-tip-section ol{margin:0;padding-left:1.2rem}.email-tip-section li+li{margin-top:.35rem}.purchase-offer{margin-top:1.5rem}.purchase-offer__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--warm-200);border-bottom:0;background:radial-gradient(circle at 88% -40%,rgb(164 95 56 / 15%),transparent 22rem),linear-gradient(115deg,var(--warm-100),rgb(255 255 255 / 48%))}.purchase-offer__header .eyebrow{margin-bottom:.55rem}.purchase-offer__header h1,.purchase-offer__header h2{margin:0;color:var(--evergreen-950);font:400 clamp(1.75rem,3vw,2.65rem)/1.08 var(--display-font);letter-spacing:-.025em}.purchase-offer__header>div:first-child>p:last-child{max-width:42rem;margin:.7rem 0 0;color:var(--ink-700);font-size:.82rem;line-height:1.55}.purchase-offer__header-actions{flex:0 0 auto;display:flex;align-items:stretch;gap:.65rem}.purchase-offer__cover-action{align-self:center;white-space:nowrap}.offer-package-count{flex:0 0 auto;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.08rem .45rem;padding:.8rem 1rem;border-left:2px solid var(--copper-500);background:#ffffff8c}.offer-package-count strong{color:var(--evergreen-950);font:400 1.45rem/1 var(--display-font)}.offer-package-count span{color:var(--ink-500);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offer-workflow{border:1px solid var(--warm-200);background:#ffffff8a}.offer-workflow__status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200)}.offer-status-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--warm-200);color:var(--copper-600);background:var(--warm-100)}.offer-status-mark--packaged{border-color:var(--evergreen-800);color:var(--warm-50);background:var(--evergreen-800)}.offer-workflow__status .eyebrow{margin-bottom:.15rem}.offer-workflow__status h3{margin:0;color:var(--evergreen-950);font:400 1.35rem/1.15 var(--display-font)}.offer-workflow__status p:last-child{margin:.3rem 0 0;color:var(--ink-700);font-size:.74rem;line-height:1.45}.offer-workflow__action.primary-button{width:auto;min-width:12rem;margin:0;padding:.67rem .85rem;font-size:.75rem}.offer-workflow__action:disabled{cursor:default;opacity:.68;transform:none;box-shadow:none}.offer-workflow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.offer-workflow__steps li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.85rem 1rem;border-right:1px solid var(--warm-200);color:var(--ink-500)}.offer-workflow__steps li:last-child{border-right:0}.offer-workflow__steps li>span{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:50%;font-size:.62rem;font-weight:800}.offer-workflow__steps strong,.offer-workflow__steps small{display:block}.offer-workflow__steps strong{color:inherit;font-size:.72rem}.offer-workflow__steps small{margin-top:.2rem;color:var(--ink-500);font-size:.62rem;line-height:1.35}.offer-workflow__steps li.is-current{color:var(--copper-600);background:#a45f380d}.offer-workflow__steps li.is-current>span{border-color:var(--copper-500);background:#a45f3814}.offer-workflow__steps li.is-complete{color:var(--evergreen-800)}.offer-workflow__steps li.is-complete>span{border-color:var(--evergreen-800);color:var(--warm-50);background:var(--evergreen-800)}.purchase-offer__canvas{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem}.purchase-offer__builder{min-width:0;display:grid;align-content:start;gap:1rem}.offer-card{min-width:0;border:1px solid var(--warm-200);background:#ffffff8f}.offer-card__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.offer-card__heading .eyebrow{margin-bottom:.25rem}.offer-card__heading h2,.offer-card__heading h3{margin:0;color:var(--evergreen-950);font:400 1.35rem/1.2 var(--display-font)}.offer-card__heading>span,.offer-card__heading>div>p:last-child{margin:.2rem 0 0;color:var(--ink-500);font-size:.64rem;font-weight:700}.offer-card__heading--actions{align-items:center}.secondary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.55rem .7rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.7rem;font-weight:800;transition:border-color .16s ease,background-color .16s ease}.secondary-button:hover{border-color:var(--copper-500);background:#fffc}.offer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.1rem}.offer-form-grid label{position:relative;min-width:0;display:grid;gap:.38rem;color:var(--ink-700);font-size:.66rem;font-weight:800;letter-spacing:.04em}.offer-form-grid input,.offer-form-grid textarea{width:100%;min-height:2.55rem;resize:vertical;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.62rem .72rem;color:var(--ink-900);background:#ffffffc4;font:400 .78rem/1.4 var(--interface-font);outline:none}.offer-form-grid textarea{min-height:4.4rem}.offer-form-grid input:hover,.offer-form-grid textarea:hover{border-color:var(--ink-500)}.offer-form-grid label>span{position:absolute;right:.72rem;bottom:.7rem;color:var(--ink-500);font-size:.67rem;font-weight:700}.offer-form-grid label:has(>span) input{padding-right:2.5rem}.offer-form-grid__wide{grid-column:1 / -1}.offer-contingencies{min-width:0;margin:0;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.65rem;background:#ffffff75}.offer-contingencies legend{padding:0 .28rem;color:var(--evergreen-950);font:800 .7rem/1.2 var(--interface-font);letter-spacing:.03em}.offer-contingencies__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.offer-contingency-row{min-width:0;min-height:2.45rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.35rem .45rem;background:var(--warm-50);transition:border-color .15s ease,background-color .15s ease}.offer-contingency-row.is-selected{border-color:#1c493e6b;background:#1c493e0f}.offer-form-grid .offer-contingency-row label{position:static;min-width:0;display:flex;align-items:center;gap:.45rem;color:var(--ink-700);font-size:.66rem;font-weight:800;letter-spacing:0;cursor:pointer}.offer-form-grid .offer-contingency-row label>span{position:static;color:inherit;font-size:inherit;font-weight:inherit}.offer-form-grid .offer-contingency-row input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;padding:0;accent-color:var(--evergreen-800);cursor:pointer}.offer-form-grid .offer-contingency-row .offer-contingency-row__days{display:grid;grid-template-columns:3.25rem auto;gap:.3rem;color:var(--ink-500);cursor:default}.offer-form-grid .offer-contingency-row__days input[type=number]{width:3.25rem;min-height:2rem;padding:.35rem .3rem;text-align:center;background:#fff}.offer-form-grid .offer-contingency-row__days>span{color:var(--ink-500);font-size:.58rem;font-weight:750}.offer-contingencies__summary{display:flex;align-items:flex-start;gap:.42rem;margin-top:.7rem;padding:.55rem .65rem;color:var(--evergreen-900);background:#1c493e12;font-size:.62rem;font-weight:750;line-height:1.45}.offer-contingencies__summary svg{flex:0 0 auto;margin-top:.08rem}.offer-form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.15rem -1.1rem 0;padding:.7rem 1.1rem 0;border-top:1px solid var(--warm-200)}.offer-form-section-title:first-child{margin-top:-1.1rem;border-top:0}.offer-form-section-title span{color:var(--evergreen-950);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.offer-form-section-title small{color:var(--ink-500);font-size:.61rem;line-height:1.4;text-align:right}.offer-signature-editor{border-top:1px solid var(--warm-200)}.offer-signature-editor summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;color:var(--evergreen-900);background:#f3ede275;font-size:.7rem;font-weight:850;cursor:pointer;list-style-position:inside}.offer-signature-editor summary span{color:var(--ink-500);font-size:.61rem;font-weight:700}.offer-signature-editor[open] summary{border-bottom:1px solid var(--warm-200)}.offer-document-list{margin:0;padding:0;list-style:none}.offer-document-list li{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:4.25rem;padding:.7rem .85rem;border-bottom:1px solid var(--warm-200)}.offer-document-list li:last-child{border-bottom:0}.offer-document-list__grip{color:var(--warm-200)}.offer-document-list__index{color:var(--ink-500);font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.offer-document-list__icon{width:2rem;height:2.35rem;display:grid;place-items:center;border:1px solid var(--warm-200);color:var(--copper-600);background:var(--warm-50)}.offer-document-list__detail{min-width:0}.offer-document-list__detail strong,.offer-document-list__detail small{display:block}.offer-document-list__detail strong{overflow:hidden;color:var(--evergreen-950);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.offer-document-list__detail small{margin-top:.23rem;overflow:hidden;color:var(--ink-500);font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.offer-document-status{width:fit-content;padding:.26rem .42rem;border:1px solid var(--warm-200);border-radius:999px;color:var(--ink-500);background:var(--warm-50);font-size:.57rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.offer-document-status--signature-required,.offer-document-status--not-sent{border-color:#a45f3847;color:var(--copper-600);background:#a45f3812}.offer-document-status--signed,.offer-document-status--completed{border-color:#1c493e47;color:var(--evergreen-800);background:#1c493e12}.offer-document-status--sent{color:var(--evergreen-800);background:var(--warm-100)}.offer-document-list__moves{display:flex;gap:.2rem}.offer-document-list__moves button{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);color:var(--ink-700);background:transparent}.offer-document-list__moves button:hover:not(:disabled){border-color:var(--copper-500);color:var(--copper-600)}.offer-document-list__moves button:disabled{cursor:default;opacity:.3}.integration-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid rgb(28 73 62 / 20%);border-radius:999px;color:var(--evergreen-800)!important;background:#1c493e12;letter-spacing:.03em}.integration-chip>span{width:.45rem;height:.45rem;border-radius:50%;background:var(--evergreen-800);box-shadow:0 0 0 3px #1c493e1a}.offer-integration-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin:.9rem;padding:.75rem .85rem;border-left:2px solid var(--copper-500);color:var(--ink-700);background:var(--warm-100)}.offer-integration-note svg{margin-top:.1rem;color:var(--copper-600)}.offer-integration-note p{margin:0;font-size:.68rem;line-height:1.5}.offer-integration-note strong{color:var(--evergreen-950)}.offer-signer-list{margin:0;padding:0;border-top:1px solid var(--warm-200);list-style:none}.offer-signer-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--warm-200)}.offer-signer-list__order{width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:50%;color:var(--copper-600);font-size:.62rem;font-weight:850}.offer-signer-list strong,.offer-signer-list small{display:block}.offer-signer-list strong{color:var(--evergreen-950);font-size:.76rem}.offer-signer-list small{margin-top:.2rem;color:var(--ink-500);font-size:.63rem;line-height:1.4}.offer-envelope-id{display:flex;align-items:center;gap:.45rem;margin:0;padding:.65rem 1rem;color:var(--ink-500);font:600 .62rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.purchase-offer__preview{min-width:0;align-self:start;border:1px solid var(--warm-200);background:var(--warm-100);box-shadow:0 18px 48px #0d2a251a}.offer-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.5rem;padding:0 .75rem;border-bottom:1px solid var(--warm-200);color:var(--ink-500);background:var(--warm-100);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cover-sheet{width:calc(100% - 1.25rem);aspect-ratio:8.5 / 11;display:flex;flex-direction:column;margin:.65rem auto;padding:4.5% 9.5% 3.5%;overflow:hidden;color:#151615;background:#fff;box-shadow:0 3px 12px #0d2a251f;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.37rem,.5vw,.52rem);line-height:1.34}.cover-sheet>time{align-self:end;margin-bottom:4%}.cover-sheet>p{margin:0 0 3%}.cover-sheet__brand{height:15.5%;flex:0 0 auto;align-self:center;display:flex;align-items:start;justify-content:center;overflow:hidden}.cover-sheet__brand img{width:34%;min-width:4.7rem;display:block;transform:translateY(-1%)}.cover-sheet__subject{align-self:center;margin:0 0 5%!important;text-align:center}.cover-sheet__terms{width:72%;align-self:center;display:grid;gap:.08rem;margin:0 0 4%}.cover-sheet__terms>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:.4rem}.cover-sheet__terms dt:after{float:right;content:":"}.cover-sheet__terms dd{margin:0}.cover-sheet__closing{margin-top:auto;padding-top:1%}.cover-sheet__signature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding-top:5%}.cover-sheet__agent-mark{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid #1c493e;border-radius:50%;color:#1c493e;background:#eff4f1;font-size:1.12em;font-weight:800}.cover-sheet__signature>div{min-width:0;display:grid;gap:.05rem}.cover-sheet__signature strong{color:#0f5592;font-size:1.12em}.cover-sheet__signature strong i{color:#555;font-style:normal;font-weight:400}.cover-sheet__signature strong b{color:#555;font-family:Georgia,Times New Roman,serif;font-weight:400}.cover-sheet__signature small{overflow-wrap:anywhere;color:#262626;font-size:.88em;line-height:1.25}.cover-sheet footer{margin:4% -7% 0;padding-top:2%;border-top:1px solid #d7d7d7;color:#333;font-size:.7em;line-height:1.2;text-align:center}.offer-output{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.8rem;border-top:1px solid var(--warm-200);color:var(--ink-500);background:var(--warm-50)}.offer-output svg{color:var(--copper-600)}.offer-output strong,.offer-output span{display:block;overflow-wrap:anywhere}.offer-output strong{color:var(--evergreen-950);font-size:.7rem}.offer-output span{margin-top:.2rem;font-size:.6rem;line-height:1.35}.offer-output--packaged{background:#1c493e12}.offer-output--packaged svg{color:var(--evergreen-800)}.offer-cover-dialog{width:min(calc(100vw - 2rem),78rem);height:min(calc(100vh - 2rem),54rem);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--warm-200);border-radius:var(--radius-md);color:var(--ink-900);background:var(--warm-50);box-shadow:0 24px 64px #12231f47}.offer-cover-dialog::backdrop{background:#12231f94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.offer-cover-dialog__shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.offer-cover-dialog__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.offer-cover-dialog__mark{width:2.4rem;height:2.4rem;display:grid;place-items:center;color:var(--copper-600);background:#a45f3817}.offer-cover-dialog__header .eyebrow{margin-bottom:.18rem}.offer-cover-dialog__header h2{margin:0;color:var(--evergreen-950);font:400 1.45rem/1.1 var(--display-font)}.offer-cover-dialog__header>div>p:last-child{margin:.22rem 0 0;color:var(--ink-500);font-size:.65rem;line-height:1.4}.offer-cover-dialog__header-actions{display:flex;align-items:center;gap:.45rem}.offer-cover-dialog__header-actions .icon-button{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:50%;color:var(--ink-700);background:transparent}.offer-cover-dialog__body{min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);overflow:hidden}.offer-cover-dialog__editor{min-width:0;overflow:auto;border-right:1px solid var(--warm-200);background:#ffffff6b}.offer-cover-dialog__section-heading{padding:.85rem 1.1rem 0}.offer-cover-dialog__section-heading h3{margin:0;color:var(--evergreen-950);font:400 1.16rem/1.2 var(--display-font)}.offer-cover-dialog__section-heading p{margin:.25rem 0 0;color:var(--ink-500);font-size:.63rem;line-height:1.45}.offer-cover-dialog__body>.purchase-offer__preview{align-self:stretch;overflow:auto;border:0;box-shadow:none}.offer-cover-dialog__body .cover-sheet{width:min(calc(100% - 1.5rem),32rem);margin:.75rem auto;font-size:clamp(.37rem,.6vw,.52rem)}.offer-cover-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--warm-200);background:var(--warm-100)}.offer-cover-dialog__footer>span{color:var(--ink-500);font-size:.63rem;line-height:1.4}.offer-cover-dialog__footer>div{display:flex;gap:.5rem}.offer-cover-dialog__footer .primary-button,.offer-cover-dialog__footer .secondary-button{width:auto;min-height:2.5rem;margin:0}.offer-empty-state{margin-top:1.5rem;padding:clamp(2rem,6vw,5rem);border:1px solid var(--warm-200);background:radial-gradient(circle at 50% 0,rgb(164 95 56 / 9%),transparent 24rem),#ffffff7f;text-align:center}.offer-empty-state__icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;margin:0 auto 1rem;border:1px solid var(--warm-200);color:var(--copper-600);background:var(--warm-50)}.offer-empty-state .eyebrow{margin-bottom:.55rem}.offer-empty-state h2{margin:0;color:var(--evergreen-950);font:400 clamp(1.55rem,2.8vw,2.35rem)/1.15 var(--display-font)}.offer-empty-state p:last-of-type{max-width:39rem;margin:.85rem auto 0;color:var(--ink-700);font-size:.8rem;line-height:1.6}.offer-empty-state__action.primary-button{width:auto;margin-top:1.3rem}.broker-demand-start{margin-top:1.5rem;padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--warm-200);background:radial-gradient(circle at 50% 0,rgb(164 95 56 / 10%),transparent 24rem),#ffffff7f;text-align:center}.broker-demand-start__icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;margin:0 auto 1rem;border:1px solid var(--warm-200);color:var(--copper-600);background:var(--warm-50)}.broker-demand-start .eyebrow{margin-bottom:.55rem}.broker-demand-start h2{margin:0;color:var(--evergreen-950);font:400 clamp(1.65rem,3vw,2.5rem)/1.15 var(--display-font)}.broker-demand-start>p:not(.eyebrow){max-width:42rem;margin:.85rem auto 0;color:var(--ink-700);font-size:.82rem;line-height:1.6}.broker-demand-start dl{width:min(100%,42rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.4rem auto 0;border:1px solid var(--warm-200);background:#ffffff8c}.broker-demand-start dl>div{min-width:0;padding:.85rem 1rem;border-right:1px solid var(--warm-200)}.broker-demand-start dl>div:last-child{border-right:0}.broker-demand-start dt{margin-bottom:.3rem;color:var(--ink-500);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.broker-demand-start dd{margin:0;overflow-wrap:anywhere;color:var(--evergreen-950);font-size:.76rem;font-weight:750}.broker-demand-start .primary-button{width:auto;min-width:12rem;margin-top:1.25rem}.broker-demand{margin-top:1.5rem}.broker-demand__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--warm-200);border-bottom:0;background:radial-gradient(circle at 87% -30%,rgb(164 95 56 / 15%),transparent 22rem),linear-gradient(115deg,var(--warm-100),rgb(255 255 255 / 48%))}.broker-demand__header .eyebrow{margin-bottom:.55rem}.broker-demand__header h2{margin:0;color:var(--evergreen-950);font:400 clamp(1.75rem,3vw,2.65rem)/1.08 var(--display-font);letter-spacing:-.025em}.broker-demand__header>div:first-child>p:last-child{max-width:44rem;margin:.7rem 0 0;color:var(--ink-700);font-size:.82rem;line-height:1.55}.broker-demand__header-actions{flex:0 0 auto;display:flex;align-items:center;gap:.55rem}.broker-demand__header-actions .primary-button{width:auto;min-width:11.5rem;margin:0;padding:.67rem .85rem;font-size:.74rem}.broker-demand__header-actions .text-button{min-height:2.4rem;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.broker-demand-workflow{border:1px solid var(--warm-200);background:#ffffff8a}.broker-demand-workflow__status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200)}.broker-demand-workflow__status>svg{color:var(--copper-600)}.broker-demand-workflow__status .eyebrow{margin-bottom:.15rem}.broker-demand-workflow__status h3{margin:0;color:var(--evergreen-950);font:400 1.35rem/1.15 var(--display-font)}.broker-demand-workflow__status p:last-child{margin:.3rem 0 0;color:var(--ink-700);font-size:.74rem;line-height:1.45}.broker-demand-workflow__status time{color:var(--ink-500);font-size:.65rem;font-weight:750;white-space:nowrap}.broker-demand-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.broker-demand-workflow li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.85rem 1rem;border-right:1px solid var(--warm-200);color:var(--ink-500)}.broker-demand-workflow li:last-child{border-right:0}.broker-demand-workflow li>span{width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:50%;font-size:.62rem;font-weight:800}.broker-demand-workflow li strong,.broker-demand-workflow li small{display:block}.broker-demand-workflow li strong{color:inherit;font-size:.72rem}.broker-demand-workflow li small{margin-top:.2rem;color:var(--ink-500);font-size:.62rem;line-height:1.35}.broker-demand-workflow li.is-current{color:var(--copper-600);background:#a45f380d}.broker-demand-workflow li.is-current>span{border-color:var(--copper-500);background:#a45f3814}.broker-demand-workflow li.is-complete{color:var(--evergreen-800)}.broker-demand-workflow li.is-complete>span{border-color:var(--evergreen-800);color:var(--warm-50);background:var(--evergreen-800)}.broker-demand__canvas{display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);gap:1rem;margin-top:1rem}.broker-demand__builder{min-width:0;display:grid;align-content:start;gap:1rem}.broker-demand-card{border:1px solid var(--warm-200);background:#ffffff8a}.broker-demand-card>header{padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.broker-demand-card>header .eyebrow{margin-bottom:.25rem}.broker-demand-card>header h3{margin:0;color:var(--evergreen-950);font-size:.84rem}.broker-demand-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.1rem}.broker-demand-fields--commission{grid-template-columns:repeat(3,minmax(0,1fr))}.broker-demand-fields label,.broker-demand-return-emails{min-width:0;display:grid;gap:.35rem;color:var(--ink-700);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.broker-demand-fields input,.broker-demand-return-emails input{width:100%;min-width:0;min-height:2.35rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.4rem .5rem;color:var(--ink-900);background:var(--warm-50);font-size:.76rem}.broker-demand-fields label>small{color:var(--ink-500);font-size:.59rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.broker-demand-input-prefix,.broker-demand-input-suffix{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;color:var(--ink-500);font-size:.74rem}.broker-demand-input-suffix{grid-template-columns:minmax(0,1fr) auto}.broker-demand-allocation-rule{min-width:0;display:grid;align-content:center;gap:.35rem}.broker-demand-allocation-rule span{color:var(--ink-700);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.broker-demand-allocation-rule strong{min-height:2.35rem;display:flex;align-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.4rem .55rem;color:var(--evergreen-950);background:var(--warm-100);font-size:.73rem}.broker-demand-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding:.85rem 1.1rem;border-top:1px solid var(--warm-200);color:var(--ink-500);background:#f3ede27f;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.broker-demand-total strong{color:var(--evergreen-950);font:400 1.35rem/1 var(--display-font);letter-spacing:0}.broker-demand-profile-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;margin:1rem 1.1rem 0;border:1px solid #dfb67d;padding:.8rem;color:#744715;background:#fff5e5}.broker-demand-profile-alert svg{margin-top:.05rem}.broker-demand-profile-alert strong{font-size:.72rem}.broker-demand-profile-alert p{margin:.2rem 0;color:var(--ink-700);font-size:.67rem;line-height:1.45}.broker-demand-profile-alert a{color:inherit;font-size:.67rem;font-weight:800}.broker-demand-payouts{display:grid;gap:.7rem;margin:0;padding:1rem 1.1rem;list-style:none}.broker-demand-payouts>li{border:1px solid var(--warm-200);background:#ffffff8c}.broker-demand-payouts>li.is-missing{border-color:#dfb67d}.broker-demand-payouts li>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.broker-demand-payouts li>header strong,.broker-demand-payouts li>header span{display:block}.broker-demand-payouts li>header strong{color:var(--evergreen-950);font-size:.76rem}.broker-demand-payouts li>header span{margin-top:.15rem;color:var(--ink-500);font-size:.61rem}.broker-demand-payouts li>header b{color:var(--copper-600);font:400 1.05rem/1 var(--display-font);white-space:nowrap}.broker-demand-payouts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.broker-demand-payouts dl>div{min-width:0;padding:.6rem .7rem;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}.broker-demand-payouts dl>div:nth-child(3n){border-right:0}.broker-demand-payouts dl>div:nth-last-child(-n+3){border-bottom:0}.broker-demand-payouts dt{color:var(--ink-500);font-size:.57rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.broker-demand-payouts dd{margin:.2rem 0 0;color:var(--ink-900);font-size:.69rem;font-weight:750}.broker-demand-payouts .is-net{background:#edf4f0}.broker-demand-payouts .is-net dd{color:var(--evergreen-800)}.broker-demand-payout-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--warm-200);background:#f3ede27f}.broker-demand-payout-totals>div{padding:.8rem 1.1rem;border-right:1px solid var(--warm-200)}.broker-demand-payout-totals>div:last-child{border-right:0}.broker-demand-payout-totals dt{color:var(--ink-500);font-size:.59rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.broker-demand-payout-totals dd{margin:.22rem 0 0;color:var(--evergreen-950);font:400 1.15rem/1 var(--display-font)}.broker-demand-return-emails{padding:1rem 1.1rem}.broker-demand-routing{margin:0;border-top:1px solid var(--warm-200)}.broker-demand-routing>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.7rem;padding:.65rem 1.1rem;border-bottom:1px solid var(--warm-200)}.broker-demand-routing>div:last-child{border-bottom:0}.broker-demand-routing dt{color:var(--ink-500);font-size:.64rem;font-weight:800;text-transform:uppercase}.broker-demand-routing dd{margin:0;overflow-wrap:anywhere;color:var(--evergreen-950);font-size:.72rem;line-height:1.45}.broker-demand-security{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem 1rem;border-left:3px solid var(--copper-500);color:var(--ink-700);background:var(--warm-100)}.broker-demand-security svg{margin-top:.05rem;color:var(--copper-600)}.broker-demand-security strong{color:var(--evergreen-950);font-size:.75rem}.broker-demand-security p{margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.broker-demand__paper{position:sticky;top:1rem;align-self:start;aspect-ratio:8.5 / 11;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6d1c8;padding:5.5% 6.2% 4.5%;color:#161a18;background:#fff;box-shadow:0 12px 32px #0d2a251a;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.4rem,.58vw,.58rem);line-height:1.35}.broker-demand-paper__masthead{display:grid;grid-template-columns:minmax(0,1.15fr) 5.8rem minmax(0,1fr);align-items:start;gap:3%}.broker-demand-paper__masthead>div{min-width:0;display:grid;gap:.18rem}.broker-demand-paper__masthead>div:last-child{justify-items:end;text-align:right}.broker-demand-paper__masthead strong{color:#214b32;font-size:1.08em}.broker-demand-paper__masthead>div:last-child strong{color:#b52d27;font-size:1.18em}.broker-demand-paper__masthead span{overflow-wrap:anywhere}.broker-demand-paper__masthead img{width:100%;max-height:4.8rem;display:block;object-fit:contain}.broker-demand-paper__transaction{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.72fr);gap:.22rem 4%;margin:5.5% 0 0;padding:1.7% 2.4%;background:#dcebd8}.broker-demand-paper__transaction>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem}.broker-demand-paper__transaction>div:nth-child(5),.broker-demand-paper__transaction>div:nth-child(6){grid-column:1}.broker-demand-paper__transaction>div:last-child{grid-column:2;grid-row:4}.broker-demand-paper__transaction dt{white-space:nowrap}.broker-demand-paper__transaction dt:after{content:":"}.broker-demand-paper__transaction dd{min-width:0;margin:0;overflow-wrap:anywhere}.broker-demand-paper__body{display:flex;flex:1;flex-direction:column;padding:4% 1%}.broker-demand-paper__body h3{margin:0 0 4%;color:#171717;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05em;font-weight:500;text-align:center;text-decoration:underline;text-transform:uppercase}.broker-demand-paper__body>p{margin:0 0 3.5%}.broker-demand-paper__amount{margin-left:9%!important;font-size:1.05em}.broker-demand-paper__amount strong{margin-right:.5rem}.broker-demand-paper__payee-list{display:grid;gap:2%;margin:1% 0 2%}.broker-demand-paper__payee{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;margin:2% 9% 0}.broker-demand-paper__payee-list .broker-demand-paper__payee{margin-top:0}.broker-demand-paper__payee>p{margin:0;line-height:1.65}.broker-demand-paper__return{margin-top:auto!important;overflow-wrap:anywhere}.broker-demand-paper__signature{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,.42fr);gap:22%;margin-top:8%}.broker-demand-paper__signature>div{min-width:0;display:grid;text-align:center}.broker-demand-paper__signature span{min-height:1.2rem;border-bottom:1px solid #333}.broker-demand-paper__signature strong{margin-top:.25rem;font-size:1em;font-weight:500}.broker-demand-paper__signature small{margin-top:.15rem;font-size:.9em}.broker-demand-paper__deductions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 2%;padding:1.1% 1%;background:#fff4cf;font-style:italic}.broker-demand-paper__deductions strong{grid-column:1 / -1;font-weight:500;text-transform:uppercase}.broker-demand-paper__deductions small{grid-column:1 / -1;justify-self:end;margin-top:.15rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button:focus-visible,a:focus-visible,select:focus-visible,.transaction-tabs button:focus-visible,.timeline-recalculation input:focus-visible,.checklist-items input:focus-visible,.checklist-toolbar input:focus-visible,.checklist-toolbar select:focus-visible,.checklist-kind-filter button:focus-visible,.checklist-status-select:focus-visible,.checklist-comment:focus-visible,.checklist-audit input:focus-visible,.offer-form-grid input:focus-visible,.offer-form-grid textarea:focus-visible,.broker-demand-fields input:focus-visible,.broker-demand-return-emails input:focus-visible,.transaction-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:900px){.transaction-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-filters__search{grid-column:span 1}.transaction-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-toolbar{grid-template-columns:1fr minmax(10rem,12rem)}.checklist-kind-filter{grid-column:1 / -1;grid-row:2}.checklist-kind-filter button{flex:1}.purchase-offer__canvas{grid-template-columns:1fr}.purchase-offer__preview{position:static;width:min(100%,32rem);justify-self:center}.offer-cover-dialog__body{grid-template-columns:1fr;overflow:auto}.offer-cover-dialog__editor{overflow:visible;border-right:0;border-bottom:1px solid var(--warm-200)}.offer-cover-dialog__body>.purchase-offer__preview{overflow:visible}.broker-demand__canvas{grid-template-columns:1fr}.broker-demand__paper{position:static;width:min(100%,42rem);justify-self:center;font-size:clamp(.4rem,1.1vw,.58rem)}}@media(max-width:680px){.app-shell__header{grid-template-columns:minmax(0,1fr) auto}.app-shell__menu-button{display:grid}.app-shell__nav{display:none;grid-column:1 / -1;grid-row:2;align-items:stretch;flex-direction:column;padding-top:.45rem;border-top:1px solid var(--warm-200)}.app-shell__nav--open{display:flex}.app-shell__nav a{padding:.7rem 0}.app-shell__mobile-sign-out{display:block;width:fit-content;margin-top:.35rem;border:1px solid var(--warm-200);padding:.55rem .75rem;color:var(--evergreen-900);background:transparent}.app-shell__session{display:none}.transaction-portfolio__intro{align-items:start;flex-direction:column;gap:.75rem}.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-workspace__header{align-items:start;flex-direction:column;gap:.4rem}.transaction-workspace__deadline{margin-top:0}.transaction-details-grid,.workspace-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-details-grid>div:nth-child(3n),.workspace-data-list>div:nth-child(3n){border-right:1px solid var(--warm-200)}.transaction-details-grid>div:nth-child(2n),.workspace-data-list>div:nth-child(2n){border-right:0}.transaction-details-grid>div:nth-last-child(-n+3),.workspace-data-list>div:nth-last-child(-n+3){border-bottom:1px solid var(--warm-200)}.transaction-details-grid>div:nth-last-child(-n+2),.workspace-data-list>div:nth-last-child(-n+2){border-bottom:0}.transaction-overview>.transaction-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-overview>.transaction-details-grid>div{border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}.transaction-overview>.transaction-details-grid>div:nth-child(2n){border-right:0}.transaction-overview>.transaction-details-grid>div:nth-last-child(-n+2){border-bottom:0}.transaction-record-grid,.checklist-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-stats>div:nth-child(2){border-right:0}.checklist-stats>div:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.transaction-email__header,.purchase-offer__header{align-items:start;flex-direction:column}.purchase-offer__header-actions{width:100%}.purchase-offer__cover-action{flex:0 0 auto}.broker-demand__header{align-items:start;flex-direction:column}.broker-demand__header-actions{width:100%;align-items:stretch;flex-direction:column}.broker-demand__header-actions .primary-button,.broker-demand__header-actions .text-button{width:100%;justify-content:center}.broker-demand-workflow__status{grid-template-columns:auto minmax(0,1fr)}.broker-demand-workflow__status time{grid-column:2}.broker-demand-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-demand-workflow li:nth-child(2){border-right:0}.broker-demand-workflow li:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.offer-package-count{align-self:stretch;grid-template-columns:auto 1fr auto 1fr}.offer-workflow__status{grid-template-columns:auto minmax(0,1fr)}.offer-workflow__action.primary-button{width:100%;grid-column:1 / -1}.offer-workflow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-workflow__steps li:nth-child(2){border-right:0}.offer-workflow__steps li:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.offer-document-list li{grid-template-columns:auto auto minmax(0,1fr) auto}.offer-document-list__grip,.offer-document-list__icon{display:none}.offer-cover-dialog{width:calc(100vw - 1rem);height:calc(100vh - 1rem)}.offer-cover-dialog__header{grid-template-columns:minmax(0,1fr) auto}.offer-cover-dialog__mark{display:none}.offer-cover-dialog__footer{align-items:stretch;flex-direction:column}.offer-cover-dialog__footer>div{justify-content:flex-end}.timeline-recalculation{grid-template-columns:1fr}.timeline-list li{grid-template-columns:1fr;gap:.35rem}.timeline-list span{grid-column:auto}}@media(max-width:480px){.broker-demand-start dl,.broker-demand-fields{grid-template-columns:1fr}.broker-demand-start dl>div{border-right:0;border-bottom:1px solid var(--warm-200)}.broker-demand-start dl>div:last-child{border-bottom:0}.broker-demand-workflow ol{grid-template-columns:1fr}.broker-demand-workflow li{border-right:0;border-bottom:1px solid var(--warm-200)}.broker-demand-workflow li:last-child{border-bottom:0}.broker-demand-paper__masthead{grid-template-columns:minmax(0,1.1fr) 3.7rem minmax(0,1fr)}.broker-demand-paper__transaction{grid-template-columns:1fr}.broker-demand-paper__transaction>div:nth-child(5),.broker-demand-paper__transaction>div:nth-child(6),.broker-demand-paper__transaction>div:last-child{grid-column:1;grid-row:auto}.offer-document-list li{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.offer-document-status{grid-column:2;justify-self:start}.offer-document-list__moves{grid-column:3;grid-row:1 / span 2;flex-direction:column}.purchase-offer__header-actions{align-items:stretch;flex-direction:column}.purchase-offer__cover-action{width:100%}.offer-cover-dialog__header>div:nth-child(2)>p:last-child{display:none}.offer-cover-dialog__header-actions .secondary-button{width:2.35rem;padding:0;font-size:0}.offer-cover-dialog__header-actions{gap:.3rem}.offer-cover-dialog__footer>div{flex-direction:column-reverse}.offer-cover-dialog__footer .primary-button,.offer-cover-dialog__footer .secondary-button{width:100%;justify-content:center}}@media print{@page{size:letter;margin:0}body *{visibility:hidden}.broker-demand__paper,.broker-demand__paper *{visibility:visible}.broker-demand__paper{position:fixed;inset:0;width:8.5in;height:11in;margin:0;border:0;padding:.47in .53in .38in;box-shadow:none;font-size:7.4pt}}@media(max-width:380px){.transaction-filters,.transaction-details-grid,.workspace-data-list{grid-template-columns:1fr}.transaction-details-grid>div,.workspace-data-list>div{border-right:0;border-bottom:1px solid var(--warm-200)}.transaction-details-grid>div:last-child,.workspace-data-list>div:last-child{border-bottom:0}.transaction-overview>.transaction-details-grid{grid-template-columns:1fr}.transaction-overview>.transaction-details-grid>div{border-right:0;border-bottom:1px solid var(--warm-200)}.transaction-overview>.transaction-details-grid>div:last-child{border-bottom:0}.transaction-record-grid{grid-template-columns:1fr}.checklist-summary{align-items:start;flex-direction:column}.checklist-summary>div:last-child{width:100%;min-width:0;justify-items:stretch}.file-progress--large{width:100%}.checklist-toolbar{grid-template-columns:1fr}.checklist-kind-filter{grid-column:auto;grid-row:auto;flex-direction:column}.checklist-kind-filter button{border-right:0;border-bottom:1px solid #b9b1a4}.checklist-kind-filter button:last-child{border-bottom:0}.offer-form-grid{grid-template-columns:1fr}.offer-form-grid__wide{grid-column:auto}.offer-card__heading--actions{align-items:start;flex-direction:column}.offer-document-list li{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.offer-document-status{grid-column:2}.offer-document-list__moves{grid-column:3;grid-row:1 / span 2;flex-direction:column}.offer-signer-list li{align-items:start;grid-template-columns:auto minmax(0,1fr)}.offer-signer-list .offer-document-status{grid-column:2}.offer-workflow__steps{grid-template-columns:1fr}.offer-workflow__steps li{border-right:0;border-bottom:1px solid var(--warm-200)}.offer-workflow__steps li:last-child{border-bottom:0}.email-preview__envelope>div,.email-milestones li{grid-template-columns:1fr;gap:.15rem}.checklist-items li,.workspace-record-list li{align-items:start;flex-direction:column}.activity-list li{grid-template-columns:1fr;gap:.35rem}}.purchase-offer--standalone{width:min(100%,90rem);margin:0 auto}.offer-back-link{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.8rem;color:var(--evergreen-800);font-size:.72rem;font-weight:800;text-decoration:none}.offer-back-link:hover{color:var(--copper-600)}.offer-message{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;padding:.8rem 1rem;border:1px solid;font-size:.75rem;font-weight:700}.offer-message--success{border-color:#1c493e47;color:var(--evergreen-800);background:#1c493e12}.offer-message--error{border-color:#95352d52;color:var(--error-700);background:#95352d12}.offer-loading{min-height:15rem;display:flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--warm-200);color:var(--ink-700);background:#ffffff8c;font-size:.78rem}.is-spinning{animation:offer-spin .9s linear infinite}@keyframes offer-spin{to{transform:rotate(360deg)}}.offer-form-grid{margin:0;border:0}.offer-form-grid:disabled{opacity:.72}.offer-document-list--persistent li{grid-template-columns:auto auto minmax(0,1fr) auto}.offer-document-list--persistent .offer-document-list__cover{background:#1c493e0a}.offer-document-list__moves a,.offer-document-list--persistent .icon-button{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);color:var(--ink-700);background:transparent}.offer-document-list__moves a:hover,.offer-document-list--persistent .icon-button:hover{border-color:var(--copper-500);color:var(--copper-600)}.offer-document-list__moves .is-destructive:hover:not(:disabled){border-color:var(--error-700);color:var(--error-700)}.offer-upload-empty{display:grid;justify-items:center;gap:.35rem;padding:1.6rem;border-top:1px dashed var(--warm-200);color:var(--ink-500);text-align:center}.offer-upload-empty svg{color:var(--copper-600)}.offer-upload-empty strong{color:var(--evergreen-950);font-size:.78rem}.offer-upload-empty span{font-size:.66rem}.offer-dropbox-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem 1rem;border-bottom:1px solid var(--warm-200);color:var(--ink-500);background:#f3ede261}.offer-dropbox-strip>svg{color:var(--copper-600)}.offer-dropbox-strip.is-connected{color:var(--evergreen-800);background:#1c493e0d}.offer-dropbox-strip.is-connected>svg{color:var(--evergreen-800)}.offer-dropbox-strip strong,.offer-dropbox-strip span{display:block}.offer-dropbox-strip strong{color:var(--evergreen-950);font-size:.68rem}.offer-dropbox-strip span{margin-top:.14rem;font-size:.6rem;line-height:1.4}.offer-dropbox-browser{border-bottom:1px solid var(--warm-200);background:#ffffffb8}.offer-dropbox-browser>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border-bottom:1px solid var(--warm-200);background:var(--warm-50)}.offer-dropbox-browser>header span,.offer-dropbox-browser>header strong{display:block}.offer-dropbox-browser>header span{color:var(--ink-500);font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.offer-dropbox-browser>header strong{max-width:34rem;margin-top:.18rem;overflow:hidden;color:var(--evergreen-950);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.offer-dropbox-browser>header>div:last-child{display:flex;gap:.35rem}.offer-dropbox-browser button{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.35rem .55rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.61rem;font-weight:800}.offer-dropbox-browser button:hover:not(:disabled){border-color:var(--copper-500);color:var(--copper-600)}.offer-dropbox-browser button:disabled{cursor:default;opacity:.48}.offer-dropbox-browser ul{max-height:18rem;margin:0;padding:0;overflow-y:auto;list-style:none}.offer-dropbox-browser li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.4rem;padding:.55rem .85rem;border-bottom:1px solid var(--warm-200)}.offer-dropbox-browser li:last-child{border-bottom:0}.offer-dropbox-browser li>svg{color:var(--copper-600)}.offer-dropbox-browser li div{min-width:0}.offer-dropbox-browser li strong,.offer-dropbox-browser li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-dropbox-browser li strong{color:var(--evergreen-950);font-size:.68rem}.offer-dropbox-browser li small{margin-top:.16rem;color:var(--ink-500);font-size:.58rem}.offer-dropbox-browser__loading,.offer-dropbox-browser__empty{min-height:6rem;display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--ink-500);font-size:.65rem}.offer-signer-editor{display:grid}.offer-signer-editor__row{display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--warm-200)}.offer-signer-editor__row:last-child{border-bottom:0}.offer-signer-editor__row>span{width:1.55rem;height:1.55rem;display:grid;place-items:center;align-self:center;border:1px solid var(--warm-200);border-radius:50%;color:var(--copper-600);font-size:.63rem;font-weight:850}.offer-signer-editor__row label{display:grid;gap:.3rem;color:var(--ink-500);font-size:.62rem;font-weight:800;letter-spacing:.04em}.offer-signer-editor__row input{min-height:2.35rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:#ffffffc7;font:400 .76rem/1.3 var(--interface-font)}.offer-signer-editor__row small{grid-column:2 / -1;color:var(--ink-500);font-size:.62rem}.offer-connection-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:1rem;padding:.85rem;border:1px solid var(--warm-200);background:var(--warm-100)}.offer-connection-banner.is-connected{border-color:#1c493e45;background:#1c493e0f}.offer-connection-banner.is-disconnected{border-color:#a45f384d;background:#a45f380f}.offer-connection-banner.is-checking{background:var(--warm-100)}.offer-connection-banner svg{color:var(--copper-600)}.offer-connection-banner.is-connected svg{color:var(--evergreen-800)}.offer-connection-banner strong,.offer-connection-banner span{display:block}.offer-connection-banner strong{color:var(--evergreen-950);font-size:.76rem}.offer-connection-banner span{margin-top:.2rem;color:var(--ink-500);font-size:.64rem}.offer-connection-banner .secondary-button{text-decoration:none;white-space:nowrap}.offer-docusign-guidance{margin:0;padding:0 1rem 1rem;color:var(--ink-700);font-size:.72rem;line-height:1.55}.offer-docusign-readiness{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;margin:0 1rem 1rem;padding:.8rem;border:1px solid var(--warm-200);background:var(--warm-100)}.offer-docusign-readiness.is-ready{border-color:#1c493e45;background:#1c493e0f}.offer-docusign-readiness.is-blocked{border-color:#a45f384d;background:#a45f380f}.offer-docusign-readiness>svg{margin-top:.05rem;color:var(--copper-600)}.offer-docusign-readiness.is-ready>svg{color:var(--evergreen-800)}.offer-docusign-readiness strong,.offer-docusign-readiness span{display:block}.offer-docusign-readiness strong{color:var(--evergreen-950);font-size:.72rem}.offer-docusign-readiness span{margin-top:.2rem;color:var(--ink-500);font-size:.62rem}.offer-docusign-readiness ul{margin:.3rem 0 0;padding-left:1rem;color:var(--ink-700);font-size:.64rem;line-height:1.5}.offer-docusign-readiness__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.offer-docusign-readiness__actions .secondary-button{width:auto;min-height:2.25rem;margin:0;padding:.45rem .65rem;font-size:.6rem;text-decoration:none;white-space:nowrap}.offer-action-row{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1rem 1rem}.offer-action-row .primary-button{width:auto;margin:0}.offer-action-row .secondary-button{cursor:pointer}.offer-envelope-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;border-top:1px solid var(--warm-200)}.offer-envelope-summary>div{min-width:0;padding:.75rem 1rem}.offer-envelope-summary dt{margin-bottom:.25rem;color:var(--ink-500);font-size:.6rem;font-weight:850;text-transform:uppercase}.offer-envelope-summary dd{margin:0;overflow-wrap:anywhere;color:var(--evergreen-950);font:600 .64rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.offer-preview-toolbar a{display:inline-flex;align-items:center;gap:.25rem;color:var(--evergreen-800);text-decoration:none}.offer-output{grid-template-columns:auto minmax(0,1fr) auto}.offer-output .primary-button{width:auto;margin:0;padding:.55rem .7rem;font-size:.65rem;text-decoration:none}.offer-portfolio{width:min(100%,86rem);margin:0 auto}.offer-portfolio__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.4rem,4vw,2.6rem);border:1px solid var(--warm-200);background:radial-gradient(circle at 88% -30%,rgb(164 95 56 / 16%),transparent 24rem),linear-gradient(115deg,var(--warm-100),rgb(255 255 255 / 48%))}.offer-portfolio__hero .eyebrow{margin-bottom:.55rem}.offer-portfolio__hero h1{margin:0;color:var(--evergreen-950);font:400 clamp(2.1rem,5vw,4rem)/.98 var(--display-font);letter-spacing:-.04em}.offer-portfolio__hero p:last-child{max-width:47rem;margin:.8rem 0 0;color:var(--ink-700);font-size:.84rem;line-height:1.6}.offer-portfolio__proof{display:grid;gap:.5rem}.offer-portfolio__proof span{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border-left:2px solid var(--copper-500);color:var(--evergreen-900);background:#ffffff94;font-size:.68rem;font-weight:800}.offer-portfolio-register{margin-top:1rem;border:1px solid var(--warm-200);background:#ffffff85}.offer-portfolio-register__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.offer-portfolio-register__header .eyebrow{margin-bottom:.24rem}.offer-portfolio-register__header h2{margin:0;color:var(--evergreen-950);font:400 1.4rem/1.1 var(--display-font)}.offer-portfolio-register__header>p{margin:0;color:var(--copper-600);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.offer-portfolio-search{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr) auto auto;align-items:end;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--warm-200)}.offer-portfolio-search>label{display:grid;gap:.18rem}.offer-portfolio-search>label span{color:var(--evergreen-950);font-size:.7rem;font-weight:850}.offer-portfolio-search>label small{color:var(--ink-500);font-size:.59rem;line-height:1.35}.offer-portfolio-search>div{position:relative}.offer-portfolio-search>div svg{position:absolute;top:50%;left:.7rem;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.offer-portfolio-search input{width:100%;min-height:2.65rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .7rem .55rem 2.2rem;color:var(--ink-900);background:var(--warm-50);font-size:.76rem;outline:none}.offer-portfolio-search input:focus-visible{border-color:var(--evergreen-800);box-shadow:0 0 0 3px #1c493e24;background:#fff}.offer-portfolio-search button{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid var(--evergreen-900);border-radius:var(--radius-sm);padding:.55rem .9rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.7rem;font-weight:850}.offer-portfolio-search button:hover{background:var(--evergreen-800)}.offer-portfolio-search .offer-portfolio-search__clear{border-color:var(--warm-300);color:var(--evergreen-900);background:var(--warm-50)}.offer-portfolio-search .offer-portfolio-search__clear:hover{border-color:var(--copper-500);background:var(--warm-100)}.offer-portfolio-search button:focus-visible{outline:3px solid rgb(201 123 77 / 32%);outline-offset:2px}.offer-portfolio-table-wrap{overflow-x:auto}.offer-portfolio-table{width:100%;min-width:64rem;border-collapse:collapse;text-align:left}.offer-portfolio-table th{padding:.72rem 1rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);background:#f3ede28f;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.offer-portfolio-table td{min-width:10rem;padding:.9rem 1rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);font-size:.72rem;line-height:1.45;vertical-align:middle}.offer-portfolio-table tbody tr:last-child td{border-bottom:0}.offer-portfolio-table tbody tr:hover{background:#f3ede28c}.offer-portfolio-table th:first-child,.offer-portfolio-table td:first-child{width:31%;min-width:18rem}.offer-portfolio-table th:nth-child(4),.offer-portfolio-table td:nth-child(4){width:16%}.offer-portfolio-table th:last-child,.offer-portfolio-table td:last-child{width:13%;min-width:8.5rem;white-space:nowrap}.offer-portfolio-table td:first-child a{display:grid;gap:.25rem;color:var(--evergreen-950);text-decoration:none}.offer-portfolio-table td:first-child a:hover strong{color:var(--copper-600)}.offer-portfolio-table td:first-child strong{font-size:.77rem}.offer-portfolio-table td:first-child span{display:inline-flex;align-items:center;gap:.28rem;color:var(--ink-500);font-size:.58rem;font-weight:750}.offer-register-status{width:fit-content;display:inline-flex;border:1px solid #dbc6a4;border-radius:99px;padding:.2rem .45rem;color:#77511e;background:#faf1df;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.offer-register-status.is-accepted{border-color:#b7d1c4;color:#245944;background:#e8f1ec}.offer-portfolio-table__empty{padding:2rem!important;color:var(--ink-500)!important;text-align:center}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--evergreen-900);background:var(--warm-50);font-size:.82rem}@media(max-width:760px){.offer-portfolio__hero{grid-template-columns:1fr;align-items:start}.offer-portfolio__proof{grid-template-columns:1fr 1fr}.offer-portfolio-search{grid-template-columns:minmax(0,1fr) auto auto}.offer-portfolio-search>label{grid-column:1 / -1}.offer-signer-editor__row{grid-template-columns:auto minmax(0,1fr)}.offer-signer-editor__row label:last-of-type{grid-column:2}.offer-connection-banner{grid-template-columns:auto minmax(0,1fr)}.offer-connection-banner .secondary-button{grid-column:1 / -1}.offer-docusign-readiness{grid-template-columns:auto minmax(0,1fr)}.offer-docusign-readiness__actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:480px){.offer-portfolio__proof{grid-template-columns:1fr}.offer-portfolio-register__header{align-items:start;flex-direction:column}.offer-portfolio-search{grid-template-columns:1fr}.offer-portfolio-search>label{grid-column:auto}.offer-portfolio-search button{width:100%}.offer-output{grid-template-columns:auto minmax(0,1fr)}.offer-output .primary-button{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.is-spinning{animation-duration:1.8s}}.offer-prep-new-button{width:auto;margin:0;padding-inline:1rem;text-decoration:none;white-space:nowrap}.offer-prep-portfolio>.offer-portfolio__proof{grid-template-columns:repeat(3,minmax(0,1fr));margin:.8rem 0 0}.offer-prep-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;border:1px dashed #b9b1a4;background:#ffffff6b}.offer-prep-empty>span{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:50%;color:var(--copper-600);background:var(--warm-100)}.offer-prep-empty h2{margin:0;color:var(--evergreen-950);font:400 1.3rem/1.2 var(--display-font)}.offer-prep-empty p{margin:.28rem 0 0;color:var(--ink-500);font-size:.7rem}.offer-prep-empty .secondary-button{text-decoration:none;white-space:nowrap}.offer-intake{width:min(100%,90rem);margin:0 auto}.offer-intake__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:1.4rem 0 1.6rem;border-bottom:1px solid var(--warm-200)}.offer-intake__hero h1{max-width:50rem;margin:0;color:var(--evergreen-950);font:400 clamp(2.1rem,5vw,4rem)/.98 var(--display-font);letter-spacing:-.04em}.offer-intake__hero>div>p:last-child{max-width:48rem;margin:.8rem 0 0;color:var(--ink-700);font-size:.84rem;line-height:1.6}.offer-intake__hero ol{display:flex;gap:0;margin:0;padding:0;list-style:none}.offer-intake__hero li{min-width:5.5rem;display:grid;justify-items:center;gap:.35rem;position:relative;color:var(--ink-500);font-size:.62rem;font-weight:800}.offer-intake__hero li:after{content:"";position:absolute;top:.78rem;left:calc(50% + .8rem);right:calc(-50% + .8rem);height:1px;background:var(--warm-200)}.offer-intake__hero li:last-child:after{display:none}.offer-intake__hero li span{width:1.6rem;height:1.6rem;display:grid;place-items:center;z-index:1;border:1px solid var(--warm-200);border-radius:50%;color:var(--ink-500);background:var(--warm-50)}.offer-intake__hero li.is-current{color:var(--evergreen-900)}.offer-intake__hero li.is-current span{border-color:var(--evergreen-800);color:#fff;background:var(--evergreen-800)}.offer-intake__form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);align-items:start;gap:1rem;margin-top:1rem}.offer-intake__form--wide{grid-template-columns:1fr}.offer-intake__main{display:grid;gap:1rem}.offer-intake-card,.offer-intake__documents{border:1px solid var(--warm-200);background:#ffffff91}.offer-intake-card{padding-bottom:1rem}.offer-intake-card__heading{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--warm-200)}.offer-intake-card__heading>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;color:var(--copper-600);background:var(--warm-100)}.offer-intake-card__heading .eyebrow{margin-bottom:.2rem}.offer-intake-card__heading h2,.offer-intake-documents__heading h2{margin:0;color:var(--evergreen-950);font:400 1.35rem/1.1 var(--display-font)}.offer-intake-client-select{display:grid;gap:.4rem;margin:1rem;color:var(--ink-700);font-size:.68rem;font-weight:850}.offer-intake-client-select select{width:100%;min-height:2.75rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:var(--warm-50);font:400 .78rem/1.3 var(--interface-font)}.offer-intake-client-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0 1rem;padding:.75rem;border:1px solid rgb(28 73 62 / 20%);background:#1c493e0d}.offer-intake-client-summary>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--evergreen-800);font-size:.68rem;font-weight:850}.offer-intake-client-summary strong,.offer-intake-client-summary small{display:block}.offer-intake-client-summary strong{color:var(--evergreen-950);font-size:.76rem}.offer-intake-client-summary small{margin-top:.18rem;color:var(--ink-500);font-size:.62rem}.offer-intake-client-summary a{display:inline-flex;align-items:center;gap:.25rem;color:var(--evergreen-800);font-size:.62rem;font-weight:800;text-decoration:none}.offer-buyer-picker{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);align-items:end;gap:.75rem;margin:1rem}.offer-buyer-search{position:relative;min-width:0;display:grid;gap:.38rem;z-index:8}.offer-buyer-search>label,.offer-active-client-select{min-width:0;display:grid;gap:.38rem;color:var(--ink-700);font-size:.66rem;font-weight:850}.offer-buyer-search>div:not(.offer-buyer-results){position:relative}.offer-buyer-search>div:not(.offer-buyer-results)>svg{position:absolute;top:50%;left:.7rem;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.offer-buyer-search input,.offer-active-client-select select{width:100%;min-height:2.6rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:var(--warm-50);font:400 .75rem/1.3 var(--interface-font)}.offer-buyer-search input{padding-left:2.1rem}.offer-buyer-results{position:absolute;z-index:50;top:calc(100% + .35rem);right:0;left:0;overflow:hidden;border:1px solid var(--warm-300);border-radius:var(--radius-sm);background:#fffdf9;box-shadow:0 18px 44px #19231f2e}.offer-buyer-results ul{max-height:21rem;margin:0;padding:.3rem;overflow-y:auto;list-style:none}.offer-buyer-results li+li{border-top:1px solid var(--warm-200)}.offer-buyer-results button,.offer-buyer-results a{width:100%;min-height:3.4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;border:0;padding:.6rem .7rem;color:var(--ink-900);background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.offer-buyer-results button:hover,.offer-buyer-results button:focus-visible,.offer-buyer-results a:hover,.offer-buyer-results a:focus-visible{background:#edf3ef;outline:0;box-shadow:inset 3px 0 0 var(--evergreen-700)}.offer-buyer-results strong,.offer-buyer-results small{display:block}.offer-buyer-results strong{font-size:.72rem}.offer-buyer-results small{margin-top:.17rem;color:var(--ink-500);font-size:.59rem}.offer-buyer-results em{display:inline-flex;align-items:center;gap:.25rem;color:var(--evergreen-800);font-size:.57rem;font-style:normal;font-weight:850}.offer-buyer-results li.is-inactive em{color:var(--copper-700)}.offer-buyer-results>p{margin:0;padding:.8rem;color:var(--ink-600);font-size:.65rem}.offer-household-selection{display:grid;gap:.55rem;margin:0 1rem .8rem;border:1px solid rgb(28 73 62 / 20%);padding:.75rem;background:#1c493e0a}.offer-household-selection>header strong,.offer-household-selection>header span{display:block}.offer-household-selection>header strong{color:var(--evergreen-950);font-size:.68rem}.offer-household-selection>header span{margin-top:.15rem;color:var(--ink-500);font-size:.59rem}.offer-household-selection>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.offer-household-selection article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid var(--warm-200);padding:.55rem;background:#fff}.offer-household-selection article.is-inactive{border-color:#a54b3e59;background:#a54b3e0d}.offer-household-selection article>span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--evergreen-800);font-size:.55rem;font-weight:850}.offer-household-selection article strong,.offer-household-selection article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-household-selection article strong{color:var(--evergreen-950);font-size:.68rem}.offer-household-selection article small{margin-top:.13rem;color:var(--ink-500);font-size:.56rem}.offer-household-selection article a{display:inline-flex;align-items:center;gap:.2rem;color:var(--evergreen-800);font-size:.56rem;font-weight:850;text-decoration:none;white-space:nowrap}.offer-activation-guide{display:flex;align-items:flex-start;gap:.45rem;margin:0;border-left:3px solid #a54b3e;padding:.6rem .7rem;color:#78372f;background:#f8ece8;font-size:.62rem;line-height:1.5}.offer-activation-guide svg{flex:0 0 auto;margin-top:.1rem}.offer-readiness-check{display:grid;gap:.55rem;margin:0 1rem;border-top:1px solid var(--warm-200);padding-top:.75rem}.offer-readiness-check>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.offer-readiness-check>header>svg:first-child{color:var(--evergreen-700)}.offer-readiness-check>header strong,.offer-readiness-check>header span{display:block}.offer-readiness-check>header strong{color:var(--evergreen-950);font-size:.66rem}.offer-readiness-check>header span{margin-top:.12rem;color:var(--ink-500);font-size:.56rem}.offer-readiness-check>div{display:grid;gap:.35rem}.offer-readiness-check article{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:.5rem;border:1px solid var(--warm-200);padding:.5rem .6rem;background:var(--warm-50)}.offer-readiness-check article>div strong,.offer-readiness-check article>div a{display:block}.offer-readiness-check article>div strong{color:var(--evergreen-950);font-size:.64rem}.offer-readiness-check article>div a{margin-top:.1rem;color:var(--copper-700);font-size:.54rem;font-weight:800;text-decoration:none}.offer-readiness-check article>span{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-500);font-size:.56rem;font-weight:800}.offer-readiness-check article>span.is-ready{color:var(--evergreen-800)}.offer-intake-terms{grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem;padding:1rem;overflow:visible}.offer-intake-card:has(.address-autocomplete.is-open){position:relative;z-index:20}.offer-address-field{position:relative;min-width:0;display:grid;gap:.38rem;color:var(--ink-700);font-size:.66rem;font-weight:800;letter-spacing:.04em}.offer-address-field:has(.address-autocomplete.is-open){z-index:30}.offer-address-field>label{width:fit-content}.offer-term-field--address{grid-column:span 7}.offer-term-field--listing-agent{grid-column:span 5}.offer-term-field--full{grid-column:span 12}.offer-term-field--date,.offer-term-field--price{grid-column:span 3}.offer-term-field--compact{grid-column:span 4}.offer-term-field--brokerage,.offer-term-field--party,.offer-term-field--notes{grid-column:span 6}.offer-intake-terms textarea{min-height:3.25rem}.offer-listing-agent-input{position:relative;min-width:0}.offer-listing-agent-field{min-width:0;display:grid;gap:.38rem;color:var(--ink-700);font-size:.66rem;font-weight:800;letter-spacing:.04em}.offer-listing-agent-field>label{display:block}.offer-listing-agent-input>input{padding-right:4rem}.offer-listing-agent-input>button{position:absolute;top:50%;right:.3rem;min-height:1.9rem;display:inline-flex;align-items:center;gap:.22rem;border:0;border-left:1px solid var(--warm-200);padding:.3rem .45rem;color:var(--copper-700);background:transparent;font:850 .56rem/1 var(--interface-font);transform:translateY(-50%);cursor:pointer}.offer-intake-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--warm-200);padding:.85rem 1rem;background:#ffffff91}.offer-intake-submit-row p{max-width:38rem;margin:0;color:var(--ink-500);font-size:.63rem;line-height:1.5}.offer-intake-submit-row .primary-button{width:auto;margin:0;white-space:nowrap}.offer-listing-agent-dialog{width:min(calc(100vw - 2rem),30rem);max-height:calc(100vh - 2rem);margin:auto;padding:0;overflow:auto;border:1px solid var(--warm-200);border-radius:var(--radius-md);color:var(--ink-900);background:var(--warm-50);box-shadow:0 18px 42px #12231f3d}.offer-listing-agent-dialog::backdrop{background:#12231f8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.offer-listing-agent-dialog form{display:grid}.offer-listing-agent-dialog header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border-bottom:1px solid var(--warm-200);padding:.9rem 1rem;background:var(--warm-100)}.offer-listing-agent-dialog header>span{width:2rem;height:2rem;display:grid;place-items:center;color:var(--copper-700);background:#a45f381a}.offer-listing-agent-dialog header h2{margin:0;color:var(--evergreen-950);font:400 1.25rem/1.1 var(--display-font)}.offer-listing-agent-dialog header button{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:50%;color:var(--ink-700);background:transparent;cursor:pointer}.offer-listing-agent-dialog form>p{margin:0;padding:.9rem 1rem .1rem;color:var(--ink-600);font-size:.68rem;line-height:1.55}.offer-listing-agent-dialog form>label{display:grid;gap:.35rem;padding:.75rem 1rem 0;color:var(--ink-700);font-size:.63rem;font-weight:850}.offer-listing-agent-dialog form>label input{min-height:2.55rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:#fff;font:400 .76rem/1.3 var(--interface-font)}.offer-listing-agent-dialog footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem}.offer-listing-agent-dialog footer .primary-button,.offer-listing-agent-dialog footer .secondary-button{width:auto;min-height:2.4rem;margin:0}.offer-intake__documents{position:sticky;top:1rem;padding:1rem}.offer-intake-documents__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.offer-intake-documents__heading svg{color:var(--evergreen-800)}.offer-intake__documents>p{margin:.65rem 0 1rem;color:var(--ink-500);font-size:.68rem;line-height:1.55}.offer-profile-slots{display:grid;gap:.6rem}.offer-profile-slots article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;border:1px solid var(--warm-200);background:var(--warm-50)}.offer-profile-slots article.is-ready{grid-template-columns:auto minmax(0,1fr) auto;border-color:#1c493e40;background:#1c493e0d}.offer-profile-slots article.is-expired{border-color:#a45f3857;background:#a45f380d}.offer-profile-slots article>span:first-child{color:var(--copper-600)}.offer-profile-slots article.is-ready>span:first-child{color:var(--evergreen-800)}.offer-profile-slots article.is-expired>span:first-child{color:var(--copper-600)}.offer-profile-slots strong,.offer-profile-slots small{display:block}.offer-profile-slots strong{color:var(--evergreen-950);font-size:.7rem}.offer-profile-slots small{margin-top:.2rem;color:var(--ink-500);font-size:.59rem;line-height:1.45}.offer-profile-card__title{min-width:0}.offer-profile-card__title small{overflow-wrap:anywhere}.offer-profile-status{display:inline-flex;align-items:center;gap:.25rem;color:var(--evergreen-800);font-size:.58rem;font-weight:850;white-space:nowrap}.offer-profile-status.is-expired{color:var(--copper-600)}.offer-profile-metadata{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding-top:.15rem}.offer-profile-metadata>div{min-width:0;padding:.45rem .5rem;border-left:2px solid var(--warm-200);background:#ffffff8a}.offer-profile-metadata dt{color:var(--ink-500);font-size:.52rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.offer-profile-metadata dd{margin:.16rem 0 0;color:var(--evergreen-950);font-size:.61rem;line-height:1.45;overflow-wrap:anywhere}.offer-profile-metadata__comments{grid-column:1 / -1}.offer-profile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.05rem}.offer-profile-action{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.38rem .48rem;color:var(--evergreen-900);background:#ffffffa8;font:800 .56rem/1.2 var(--interface-font);text-decoration:none;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.offer-profile-action:hover:not(:disabled){border-color:var(--copper-500);color:var(--copper-600);background:#fff}.offer-profile-action:focus-visible{outline:3px solid rgb(164 95 56 / 24%);outline-offset:1px;border-color:var(--copper-600)}.offer-profile-action:disabled{opacity:.5;cursor:not-allowed}.offer-profile-action.is-primary{border-color:var(--evergreen-800);color:#fff;background:var(--evergreen-800)}.offer-profile-action.is-primary:hover:not(:disabled){border-color:var(--evergreen-950);color:#fff;background:var(--evergreen-950)}.offer-profile-action.is-destructive{color:var(--error-700)}.offer-profile-action.is-destructive:hover:not(:disabled){border-color:var(--error-700);color:#fff;background:var(--error-700)}.offer-profile-new-metadata,.offer-profile-editor,.offer-profile-replace,.offer-profile-delete-confirmation{grid-column:1 / -1}.offer-profile-new-metadata,.offer-profile-editor{display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--warm-200);background:#ffffff8c}.offer-profile-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.offer-profile-loan-officer{min-width:0;display:grid;gap:.5rem;margin:0;padding:.6rem;border:1px solid rgb(28 73 62 / 18%);background:#1c493e0a}.offer-profile-loan-officer legend{padding:0 .25rem;color:var(--evergreen-900);font-size:.55rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.offer-profile-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.offer-profile-loan-officer__hint{margin:-.05rem 0 0;color:var(--ink-500);font-size:.55rem;font-weight:500;line-height:1.45}.offer-profile-loan-officer__hint a{color:var(--copper-700);font-weight:800;text-underline-offset:.16em}.offer-profile-loan-officer__manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.offer-profile-new-metadata label,.offer-profile-editor label{min-width:0;display:grid;gap:.28rem;color:var(--ink-700);font-size:.55rem;font-weight:850}.offer-profile-new-metadata input,.offer-profile-new-metadata select,.offer-profile-new-metadata textarea,.offer-profile-editor input,.offer-profile-editor select,.offer-profile-editor textarea{width:100%;min-width:0;min-height:2.25rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.45rem .5rem;color:var(--ink-900);background:#fff;font:400 .64rem/1.4 var(--interface-font);resize:vertical}.offer-profile-new-metadata input:focus-visible,.offer-profile-new-metadata select:focus-visible,.offer-profile-new-metadata textarea:focus-visible,.offer-profile-editor input:focus-visible,.offer-profile-editor select:focus-visible,.offer-profile-editor textarea:focus-visible{outline:3px solid rgb(164 95 56 / 22%);outline-offset:1px;border-color:var(--copper-600)}.offer-profile-new-metadata input:disabled,.offer-profile-new-metadata select:disabled,.offer-profile-new-metadata textarea:disabled{opacity:.55;cursor:not-allowed}.offer-profile-editor__error{margin:0;color:var(--error-700);font-size:.56rem;line-height:1.4}.offer-profile-editor__actions{display:flex;justify-content:flex-end;gap:.35rem}.offer-proof-batch{grid-column:1 / -1;display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--warm-200);background:#ffffff8c}.offer-proof-batch>header{display:flex;justify-content:space-between;gap:.5rem}.offer-proof-batch>header strong{color:var(--evergreen-900);font-size:.62rem}.offer-proof-batch>header small{margin-top:.15rem}.offer-proof-batch__rows{display:grid;gap:.45rem}.offer-proof-row{display:grid;gap:.35rem;padding:.5rem;border:1px solid var(--warm-200);background:var(--warm-50)}.offer-proof-row:not(.is-started):not(:first-child){border-style:dashed}.offer-proof-row__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.offer-proof-row__fields label{min-width:0;display:grid;gap:.25rem;color:var(--ink-700);font-size:.53rem;font-weight:850}.offer-proof-row__fields input{width:100%;min-width:0;min-height:2.1rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.38rem .42rem;color:var(--ink-900);background:#fff;font:400 .61rem/1.3 var(--interface-font)}.offer-proof-row__fields input:focus-visible{outline:3px solid rgb(164 95 56 / 22%);outline-offset:1px;border-color:var(--copper-600)}.offer-proof-row__file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem}.offer-proof-row__file .file-dropzone--compact{min-height:3rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:.4rem}.offer-proof-row__file .file-dropzone--compact .file-dropzone__icon{width:2rem;height:2rem}.offer-proof-row__file .file-dropzone__copy>span{display:none}.offer-proof-row__file>.offer-profile-action{min-width:4.2rem}.offer-proof-batch__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.1rem}.offer-proof-batch__footer>div{min-width:0}.offer-proof-batch__footer span,.offer-proof-batch__footer small{display:block;color:var(--ink-500);font-size:.53rem}.offer-proof-batch__footer strong{margin:.12rem 0;color:var(--evergreen-950);font-size:.9rem}.offer-proof-batch__footer .offer-profile-action{min-height:2.35rem;padding-inline:.7rem}.offer-profile-replace{display:grid;gap:.55rem;padding:.65rem;border-left:3px solid var(--copper-500);background:var(--warm-100)}.offer-profile-replace>.offer-profile-action{justify-self:start}.offer-profile-delete-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.65rem;border:1px solid rgb(164 46 46 / 28%);background:#a42e2e0f}.offer-profile-delete-confirmation>div{min-width:0}.offer-intake-privacy{display:flex;align-items:start;gap:.45rem;margin-top:.8rem;padding:.65rem;color:var(--ink-600);background:var(--warm-100);font-size:.58rem;line-height:1.5}.offer-intake-privacy svg{flex:0 0 auto;color:var(--evergreen-800)}.offer-intake-submit{margin-top:1rem}.offer-intake-submit-note{margin:.55rem 0 0!important;text-align:center;font-size:.58rem!important}.offer-page-loading{min-height:24rem}.pdf-password-dialog{width:min(calc(100vw - 2rem),31rem);max-height:calc(100vh - 2rem);margin:auto;padding:0;overflow:auto;border:1px solid var(--warm-200);border-radius:var(--radius-md);color:var(--ink-900);background:var(--warm-50);box-shadow:0 18px 42px #12231f38}.pdf-password-dialog::backdrop{background:#12231f8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pdf-password-dialog form{display:grid}.pdf-password-dialog header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.pdf-password-dialog header>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;color:var(--copper-600);background:#a45f3817}.pdf-password-dialog header h2{margin:0;color:var(--evergreen-950);font:400 1.35rem/1.1 var(--display-font)}.pdf-password-dialog header .eyebrow{margin-bottom:.2rem}.pdf-password-dialog header .icon-button{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:50%;color:var(--ink-700);background:transparent;cursor:pointer}.pdf-password-dialog form>p{margin:0;padding:1rem 1rem 0;color:var(--ink-700);font-size:.72rem;line-height:1.55;overflow-wrap:anywhere}.pdf-password-dialog form>p strong{color:var(--evergreen-950)}.pdf-password-dialog form>label{display:grid;gap:.35rem;padding:.9rem 1rem 0;color:var(--ink-700);font-size:.64rem;font-weight:850}.pdf-password-dialog form>label input{width:100%;min-height:2.7rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.6rem .7rem;color:var(--ink-900);background:#fff;font:400 .8rem/1.3 var(--interface-font)}.pdf-password-dialog form>label input:focus-visible{outline:3px solid rgb(164 95 56 / 28%);outline-offset:1px;border-color:var(--copper-600)}.pdf-password-dialog__error{margin:.7rem 1rem 0;padding:.65rem;border-left:3px solid var(--error-700);color:var(--error-700);background:#a42e2e12;font-size:.64rem}.pdf-password-dialog__privacy{display:flex;align-items:start;gap:.45rem;margin:.8rem 1rem 0;padding:.65rem;color:var(--ink-600);background:#1c493e0f;font-size:.6rem;line-height:1.5}.pdf-password-dialog__privacy svg{flex:0 0 auto;color:var(--evergreen-800)}.pdf-password-dialog footer{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem}.pdf-password-dialog footer .primary-button,.pdf-password-dialog footer .secondary-button{width:auto;min-height:2.5rem;margin:0}.offer-document-list__profile{background:#1c493e0a}.offer-document-list__profile .offer-document-list__icon{color:var(--evergreen-800);background:#1c493e14}.offer-document-list__pending{color:var(--ink-600);background:#a45f380d}.offer-document-list__pending .offer-document-list__icon{color:var(--copper-600);background:#a45f3817}.offer-acceptance-hint{margin:0;padding:0 1rem 1rem;color:var(--ink-500);font-size:.7rem}.offer-accepted-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:0 1rem 1rem;padding:.85rem;border:1px solid rgb(28 73 62 / 25%);background:#1c493e0f}.offer-accepted-state>svg{color:var(--evergreen-800)}.offer-accepted-state strong,.offer-accepted-state span{display:block}.offer-accepted-state strong{color:var(--evergreen-950);font-size:.76rem}.offer-accepted-state span{margin-top:.2rem;color:var(--ink-500);font-size:.62rem}.offer-accepted-state .primary-button{width:auto;margin:0;text-decoration:none}.offer-acceptance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0 1rem 1rem}.offer-acceptance-form label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem;color:var(--ink-700);font-size:.62rem;font-weight:800}.offer-acceptance-form label>input,.offer-acceptance-form label>textarea{grid-column:1 / -1;width:100%;min-height:2.4rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:#ffffffc7;font:400 .75rem/1.4 var(--interface-font)}.offer-acceptance-form__wide{grid-column:1 / -1}.offer-acceptance-form__action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.2rem}.offer-acceptance-form__action>span{max-width:25rem;color:var(--ink-500);font-size:.6rem;line-height:1.45}.offer-acceptance-form__action .primary-button{width:auto;margin:0;white-space:nowrap}@media(max-width:920px){.offer-intake__form{grid-template-columns:1fr}.offer-intake__documents{position:static}}@media(max-width:720px){.offer-prep-portfolio>.offer-portfolio__proof{grid-template-columns:1fr}.offer-prep-empty{grid-template-columns:auto minmax(0,1fr)}.offer-prep-empty .secondary-button{grid-column:1 / -1;justify-self:start}.offer-intake__hero{grid-template-columns:1fr;align-items:start}.offer-intake__hero ol{justify-self:start}.offer-intake-terms{grid-template-columns:repeat(6,minmax(0,1fr))}.offer-term-field--address,.offer-term-field--listing-agent,.offer-term-field--brokerage,.offer-term-field--full{grid-column:span 6}.offer-term-field--date,.offer-term-field--price,.offer-term-field--party,.offer-term-field--notes{grid-column:span 3}.offer-term-field--compact{grid-column:span 2}.offer-buyer-picker{grid-template-columns:1fr}.offer-household-selection>div{grid-template-columns:1fr}.offer-contingencies{overflow-x:auto}.offer-contingencies__grid{min-width:62rem}.offer-accepted-state{grid-template-columns:auto minmax(0,1fr)}.offer-card__heading--actions{align-items:flex-start;flex-direction:column}.offer-card__heading--actions .secondary-button{width:100%}.offer-dropbox-browser>header{align-items:flex-start;flex-direction:column}.offer-dropbox-browser>header>div:last-child{width:100%}.offer-dropbox-browser>header button{flex:1}.offer-accepted-state .primary-button{grid-column:1 / -1}}@media(max-width:520px){.offer-prep-new-button{width:100%;justify-content:center}.offer-intake__hero li{min-width:4.6rem}.offer-intake-terms{grid-template-columns:1fr}.offer-intake-terms>*{grid-column:auto}.offer-intake-client-summary{grid-template-columns:auto minmax(0,1fr)}.offer-intake-client-summary a{grid-column:2}.offer-acceptance-form{grid-template-columns:1fr}.offer-acceptance-form__wide,.offer-acceptance-form__action{grid-column:auto}.offer-acceptance-form__action{align-items:stretch;flex-direction:column}.offer-acceptance-form__action .primary-button{width:100%}.pdf-password-dialog footer{align-items:stretch;flex-direction:column-reverse}.pdf-password-dialog footer .primary-button,.pdf-password-dialog footer .secondary-button{width:100%;justify-content:center}.offer-profile-date-grid,.offer-profile-loan-officer__manual,.offer-profile-compact-grid,.offer-proof-row__fields,.offer-proof-row__file{grid-template-columns:1fr}.offer-proof-row__file>.offer-profile-action{min-height:2.35rem}.offer-proof-batch__footer{align-items:stretch;flex-direction:column}.offer-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-profile-action{min-height:2.75rem}.offer-profile-delete-confirmation{grid-template-columns:1fr 1fr}.offer-profile-delete-confirmation>div{grid-column:1 / -1}.offer-contingencies__grid{grid-template-columns:1fr}.offer-contingencies__grid{min-width:62rem;grid-template-columns:repeat(6,minmax(0,1fr))}.offer-contingency-row{min-height:3.15rem}.offer-intake-submit-row{align-items:stretch;flex-direction:column}.offer-intake-submit-row .primary-button{width:100%;justify-content:center}.offer-readiness-check article{grid-template-columns:1fr}}.client-portfolio,.client-workspace,.client-intake{animation:client-page-reveal .42s ease-out both}.client-portfolio__intro,.client-intake__intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.client-portfolio h1,.client-workspace h1,.client-intake h1,.client-access-message h1{margin:0;color:var(--evergreen-950);font:400 clamp(2.25rem,4vw,3.8rem)/1 var(--display-font);letter-spacing:-.038em}.client-portfolio__intro>div>p:last-child,.client-intake__intro>div>p:last-child{max-width:44rem;margin:.9rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.65}.client-primary-action,.client-secondary-action{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--radius-sm);padding:.68rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.client-primary-action{border:1px solid var(--evergreen-900);color:var(--warm-50);background:var(--evergreen-900);box-shadow:0 8px 18px #0d2a2521;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.client-primary-action:hover{background:var(--evergreen-800);box-shadow:0 11px 24px #0d2a252e;transform:translateY(-1px)}.client-secondary-action{border:1px solid var(--warm-200);color:var(--evergreen-900);background:#ffffff85}.client-secondary-action:hover{border-color:var(--copper-500);background:var(--warm-100)}.client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--warm-200);background:radial-gradient(circle at 91% 12%,rgb(164 95 56 / 7%),transparent 15rem),#ffffff6b}.client-metric{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.75rem;padding:1.1rem 1.25rem;border-right:1px solid var(--warm-200)}.client-metric:last-child{border-right:0}.client-metric svg{grid-row:1 / 3;align-self:center;color:var(--copper-600)}.client-metric strong{color:var(--evergreen-950);font:400 1.65rem/1 var(--display-font)}.client-metric span{margin-top:.22rem;color:var(--ink-900);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-metric small{grid-column:2;margin-top:.2rem;color:var(--ink-500);font-size:.67rem}.client-metric--active{box-shadow:inset 0 3px #3e735d}.client-metric--passive{box-shadow:inset 0 3px #c28a4e}.client-metric--past-client{box-shadow:inset 0 3px #8a8c84}.client-metric--follow-up{box-shadow:inset 0 3px 0 var(--copper-500)}.client-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr));gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid var(--warm-200);background:#ffffff73}.client-filters label,.client-field{min-width:0;display:grid;gap:.4rem}.client-filters label>span,.client-field>label,.client-choice-fieldset legend,.client-person-fields legend,.client-detail-label{color:var(--ink-700);font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.client-filters input,.client-filters select,.client-field input,.client-field select,.client-field textarea,.client-lifecycle-control select{width:100%;min-height:2.6rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:#fbf8f1eb;font-size:.8rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.client-field textarea{resize:vertical;line-height:1.5}.client-filters__search>div{position:relative}.client-filters__search svg{position:absolute;top:50%;left:.65rem;color:var(--ink-500);transform:translateY(-50%)}.client-filters__search input{padding-left:2rem}.client-filters input:hover,.client-filters select:hover,.client-field input:hover,.client-field select:hover,.client-field textarea:hover{border-color:var(--ink-500)}.client-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding:0 .1rem .6rem;border-bottom:1px solid var(--warm-200);color:var(--ink-500);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-results-heading p{margin:0}.client-results-heading strong{color:var(--evergreen-950);font:400 1.2rem/1 var(--display-font)}.client-list{margin:0;padding:0;border-right:1px solid var(--warm-200);border-left:1px solid var(--warm-200);list-style:none;background:#ffffff75}.client-list li{border-bottom:1px solid var(--warm-200)}.client-list li>a{position:relative;min-height:6.6rem;display:grid;grid-template-columns:minmax(13rem,1.35fr) minmax(9rem,.8fr) minmax(13rem,1.2fr) minmax(9rem,.72fr) auto;align-items:center;gap:clamp(.8rem,2vw,1.6rem);overflow:hidden;padding:1rem 1.15rem 1rem 1.45rem;text-decoration:none;transition:background-color .16s ease}.client-list li>a:hover{background:#f3ede2ad}.client-list li>a:hover .client-list__arrow{color:var(--copper-600);transform:translate(3px)}.client-list__status-rail{position:absolute;inset:0 auto 0 0;width:4px;background:var(--ink-500)}.client-list__status-rail--active{background:#3e735d}.client-list__status-rail--passive{background:#c28a4e}.client-list__status-rail--past-client{background:#8a8c84}.client-list__identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem}.client-workspace__actions{display:flex;align-items:flex-end;gap:.75rem}.client-edit-error{margin:0;border-left:3px solid #a54b3e;padding:.8rem 1rem;background:#f8ece8;color:#78372f;font-size:.78rem;font-weight:700}.client-edit-children{margin-top:1.1rem;border-top:1px solid var(--warm-200);padding-top:1rem}.client-edit-children>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.client-edit-children>header strong{font-family:var(--font-display);font-size:1rem}.client-edit-children>div{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(8rem,.55fr) auto;align-items:end;gap:.75rem;margin-top:.65rem}.client-edit-children>div>button{border:0;padding:.78rem 0;color:#8a4038;background:transparent;font-size:.7rem;font-weight:800}.client-touchpoints__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--warm-200)}.client-touchpoints__header .client-panel__header{border-bottom:0}.client-touchpoints__header>button{margin-right:1.1rem}.client-touchpoint-confirmation{display:block;margin:.9rem 1.1rem 0;border-left:2px solid var(--evergreen-600);padding:.65rem .8rem;background:#e8f1ec;color:#245944;font-size:.74rem;font-weight:700}.client-touchpoint-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 1.1rem;border:1px solid var(--warm-200);padding:1rem;background:var(--warm-50)}.client-touchpoint-form label{display:grid;gap:.35rem}.client-touchpoint-form label>span{color:var(--ink-600);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-touchpoint-form input,.client-touchpoint-form select,.client-touchpoint-form textarea{width:100%;border:1px solid var(--warm-300);border-radius:0;padding:.68rem .72rem;color:var(--ink-900);background:#fff;font:inherit;font-size:.78rem}.client-touchpoint-form__summary{grid-column:1 / -1}.client-touchpoint-form>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem}.client-touchpoint-list{margin:0;padding:0 1.1rem 1.1rem;list-style:none}.client-touchpoint-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;border-top:1px solid var(--warm-200);padding:1rem 0}.client-touchpoint-list li:first-child{border-top:0}.client-touchpoint-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--ink-800);font-size:.66rem;font-weight:900}.client-touchpoint-icon--call{background:var(--evergreen-700)}.client-touchpoint-icon--meeting{background:var(--copper-700)}.client-touchpoint-icon--email{background:#66536e}.client-touchpoint-list header{display:flex;justify-content:space-between;gap:1rem}.client-touchpoint-list strong{font-family:var(--font-display);font-size:.92rem}.client-touchpoint-list time,.client-touchpoint-list small{color:var(--ink-500);font-size:.68rem}.client-touchpoint-list p{margin:.35rem 0;color:var(--ink-800);font-size:.78rem;line-height:1.55}@media(max-width:760px){.client-workspace__actions{width:100%;align-items:stretch;justify-content:space-between}.client-touchpoints__header{align-items:flex-start}.client-touchpoint-form{grid-template-columns:1fr}.client-touchpoint-form__summary,.client-touchpoint-form>div{grid-column:1}.client-edit-children>div{grid-template-columns:1fr}}.client-avatar{width:2.65rem;height:2.65rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--warm-200);border-radius:50%;color:var(--evergreen-900);background:linear-gradient(145deg,#f0e6d8,#fffdf8);font:700 .76rem/1 var(--interface-font);letter-spacing:.06em}.client-avatar--large{width:4.25rem;height:4.25rem;color:var(--copper-600);font:400 1.15rem/1 var(--display-font)}.client-list__identity strong,.client-list__market strong{display:block;overflow:hidden;color:var(--evergreen-950);font-size:.83rem;line-height:1.4;text-overflow:ellipsis}.client-list small{display:block;margin-top:.25rem;overflow:hidden;color:var(--ink-500);font-size:.68rem;line-height:1.45;text-overflow:ellipsis}.client-list__relationship,.client-list__market,.client-list__follow-up{min-width:0}.client-list__arrow{color:var(--ink-500);transition:color .16s ease,transform .16s ease}.client-tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.client-service-tag,.client-goal-tag,.client-profile-tag,.client-lifecycle{width:fit-content;display:inline-flex;align-items:center;border:1px solid var(--warm-200);padding:.22rem .46rem;color:var(--evergreen-900);background:var(--warm-100);font-size:.64rem;font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.client-goal-tag{color:var(--copper-600);background:#f7eee5}.client-profile-tag{color:#315b6b;background:#eaf1f3}.client-lifecycle{border-radius:99px}.client-lifecycle--active{border-color:#b7d1c4;color:#245944;background:#e8f1ec}.client-lifecycle--passive{border-color:#e5c99d;color:#7b531f;background:#faf1df}.client-lifecycle--past-client{border-color:#d4d1c9;color:#5f625e;background:#f0efeb}.client-empty,.client-panel-empty{margin:0;padding:2.5rem 1.25rem;border:1px solid var(--warm-200);border-top:0;color:var(--ink-700);background:#ffffff6b;font-size:.84rem;text-align:center}.client-back-link{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.2rem;color:var(--ink-700);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration-color:#a45f3866;text-underline-offset:.2em}.client-back-link:hover{color:var(--copper-600)}.client-workspace__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:.5rem 0 1.5rem}.client-workspace__identity{display:flex;align-items:center;gap:1rem}.client-workspace__identity .eyebrow{margin-bottom:.55rem}.client-workspace__identity .client-tag-row{margin-top:.75rem}.client-lifecycle-control{min-width:10.5rem;display:grid;gap:.35rem}.client-lifecycle-control>span{color:var(--ink-700);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.client-contact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--warm-200);background:radial-gradient(circle at 92% 20%,rgb(164 95 56 / 6%),transparent 16rem),#ffffff75}.client-contact-strip>div{min-width:0;display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-right:1px solid var(--warm-200)}.client-contact-strip>div:last-child{border-right:0}.client-contact-strip svg{flex:0 0 auto;color:var(--copper-600)}.client-contact-strip span{min-width:0;display:grid;gap:.18rem}.client-contact-strip small{color:var(--ink-500);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-contact-strip strong,.client-contact-strip a{overflow:hidden;color:var(--evergreen-950);font-size:.75rem;font-weight:700;line-height:1.4;text-overflow:ellipsis}.client-workspace__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15.5rem,18rem);align-items:start;gap:1.2rem;margin-top:1.2rem}.client-workspace__main{min-width:0;display:grid;gap:1.2rem}.client-panel{min-width:0;border:1px solid var(--warm-200);background:#ffffff7a}.client-panel__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200);background:linear-gradient(105deg,#f3ede2d1,#ffffff40)}.client-panel__header>svg{color:var(--copper-600)}.client-panel__header .eyebrow{margin-bottom:.25rem}.client-panel__header h2{margin:0;color:var(--evergreen-950);font:400 clamp(1.25rem,2vw,1.65rem)/1.15 var(--display-font)}.client-criteria-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.client-criteria-summary>div{min-width:0;min-height:5.6rem;padding:1rem 1.25rem;box-shadow:inset -1px -1px 0 var(--warm-200)}.client-criteria-summary dt,.client-household-grid dt,.client-side-card dt{margin-bottom:.38rem;color:var(--ink-500);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-criteria-summary dd,.client-household-grid dd,.client-side-card dd{margin:0;overflow-wrap:anywhere;color:var(--evergreen-950);font-size:.78rem;line-height:1.5}.client-not-added{color:var(--ink-500)!important;font-style:italic}.client-preferences{padding:1.1rem 1.25rem}.client-preferences .client-detail-label{margin:0 0 .7rem}.client-preferences ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.client-preferences li{border-left:2px solid var(--copper-500);padding:.38rem .58rem;color:var(--ink-700);background:var(--warm-100);font-size:.72rem}.client-preferences>p:last-child{margin:0;font-size:.78rem}.client-current-home-address{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200);background:linear-gradient(100deg,#f3ede2a3,#ffffff38)}.client-current-home-address>svg{color:var(--copper-600)}.client-current-home-address>div:nth-child(2){min-width:0}.client-current-home-address .client-detail-label{margin:0 0 .3rem}.client-current-home-address strong{display:block;overflow:hidden;color:var(--evergreen-950);font:400 1.05rem/1.35 var(--display-font);overflow-wrap:anywhere}.client-current-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.client-current-home-grid>div{min-width:0;min-height:5rem;padding:1rem 1.25rem;box-shadow:inset -1px -1px 0 var(--warm-200)}.client-current-home-grid dt{margin-bottom:.38rem;color:var(--ink-500);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-current-home-grid dd{margin:0;overflow-wrap:anywhere;color:var(--evergreen-950);font-size:.78rem;line-height:1.5}.client-current-home-notes{padding:1rem 1.25rem}.client-current-home-notes .client-detail-label{margin:0 0 .55rem}.client-current-home-notes>p:last-child{margin:0;color:var(--ink-700);font-size:.76rem;line-height:1.6}.client-household-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-household-grid>article{min-width:0;padding:1.25rem}.client-household-grid>article+article{border-left:1px solid var(--warm-200)}.client-household-grid .client-detail-label{margin:0 0 .45rem}.client-household-grid h3{margin:0;color:var(--evergreen-950);font:400 1.35rem/1.2 var(--display-font)}.client-household-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:1.1rem 0 0}.client-household-anniversary{display:flex;align-items:center;gap:.65rem;border-top:1px solid var(--warm-200);padding:.9rem 1.25rem;background:#f3ede242}.client-household-anniversary>svg{flex:0 0 auto;color:var(--copper-600)}.client-household-anniversary .client-detail-label{margin:0 0 .2rem}.client-household-anniversary strong{color:var(--evergreen-950);font-size:.76rem}.client-financial-readiness__intro{margin:0;padding:.9rem 1.25rem;border-bottom:1px solid var(--warm-200);color:var(--ink-600);font-size:.72rem;line-height:1.55}.client-financial-readiness__loading{display:flex;align-items:center;gap:.45rem;margin:.8rem 1.25rem 0;color:var(--ink-600);font-size:.7rem}.client-financial-readiness__message{display:block;margin:.8rem 1.25rem 0;border-left:3px solid var(--evergreen-600);padding:.65rem .8rem;color:#245944;background:#e8f1ec;font-size:.7rem;font-weight:700}.client-financial-readiness__message.is-error{border-left-color:#a54b3e;color:#78372f;background:#f8ece8}.client-readiness-sections{display:grid;gap:0}.client-readiness-card{min-width:0;display:grid;gap:.75rem;padding:1rem 1.25rem 1.2rem}.client-readiness-card+.client-readiness-card{border-top:1px solid var(--warm-200)}.client-readiness-card>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.client-readiness-card>header>span:first-child{width:2rem;height:2rem;display:grid;place-items:center;color:var(--copper-700);background:var(--warm-100)}.client-readiness-card>header h3{margin:0;color:var(--evergreen-950);font:400 1.15rem/1.2 var(--display-font)}.client-readiness-card>header p{margin:.15rem 0 0;color:var(--ink-500);font-size:.65rem;line-height:1.45}.client-readiness-status,.client-readiness-count{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgb(28 73 62 / 25%);border-radius:999px;padding:.28rem .45rem;color:var(--evergreen-800);background:#1c493e12;font-size:.57rem;font-weight:850;white-space:nowrap}.client-readiness-status.is-expired{border-color:#a54b3e40;color:#8b4137;background:#a54b3e12}.client-readiness-fields{min-width:0;display:grid;gap:.55rem;margin:0;border:1px solid var(--warm-200);padding:.75rem;background:#f3ede25c}.client-readiness-fields--preapproval{grid-template-columns:repeat(5,minmax(0,1fr))}.client-readiness-fields--proof{grid-template-columns:repeat(3,minmax(0,1fr))}.client-readiness-fields legend{padding:0 .3rem;color:var(--evergreen-900);font-size:.59rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-readiness-fields label{min-width:0;display:grid;gap:.3rem;color:var(--ink-700);font-size:.6rem;font-weight:800}.client-readiness-fields label>small{margin-left:.2rem;color:var(--ink-500);font-size:.52rem;font-weight:650}.client-readiness-fields input{width:100%;min-width:0;min-height:2.35rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.48rem .55rem;color:var(--ink-900);background:#fff;font:400 .68rem/1.35 var(--interface-font)}.client-readiness-fields input:focus-visible{outline:3px solid rgb(164 95 56 / 22%);outline-offset:1px;border-color:var(--copper-600)}.client-readiness-save{width:fit-content;min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;justify-self:end;border:1px solid var(--evergreen-800);border-radius:var(--radius-sm);padding:.55rem .75rem;color:#fff;background:var(--evergreen-800);font:850 .62rem/1 var(--interface-font);cursor:pointer}.client-readiness-save:disabled{opacity:.55;cursor:not-allowed}.client-readiness-pending{display:grid;gap:.55rem}.client-readiness-pending__row{min-width:0;display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(28rem,2fr) auto;align-items:center;gap:.6rem;border:1px solid var(--warm-200);padding:.65rem;background:#ffffff94}.client-readiness-pending__row .client-readiness-fields{border:0;padding:0;background:transparent}.client-readiness-pending__row .client-readiness-fields legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.client-readiness-pending__file{min-width:0;display:flex;align-items:center;gap:.5rem}.client-readiness-pending__file>svg{flex:0 0 auto;color:var(--evergreen-700)}.client-readiness-pending__file span{min-width:0}.client-readiness-pending__file strong,.client-readiness-pending__file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-readiness-pending__file strong{color:var(--evergreen-950);font-size:.68rem}.client-readiness-pending__file small{margin-top:.12rem;color:var(--ink-500);font-size:.55rem}.client-readiness-pending__remove{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid rgb(139 65 55 / 30%);border-radius:var(--radius-sm);padding:.4rem .55rem;color:#8b4137;background:#fff;font:800 .58rem/1 var(--interface-font);cursor:pointer}.client-readiness-pending__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;border-top:1px solid var(--warm-200);padding-top:.65rem}.client-readiness-pending__footer>div{display:grid;gap:.1rem;text-align:right}.client-readiness-pending__footer span{color:var(--ink-500);font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-readiness-pending__footer strong{color:var(--evergreen-950);font-size:.82rem}.client-readiness-documents{display:grid;gap:.55rem}.client-readiness-saved-total{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--warm-200);padding-top:.65rem}.client-readiness-saved-total span{color:var(--ink-500);font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-readiness-saved-total strong{color:var(--evergreen-950);font-size:.82rem}.client-readiness-document{min-width:0;border:1px solid var(--warm-200);background:#ffffff94}.client-readiness-document__summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;padding:.65rem .75rem}.client-readiness-document__summary>svg{color:var(--evergreen-700)}.client-readiness-document__summary>div{min-width:0}.client-readiness-document__summary strong,.client-readiness-document__summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-readiness-document__summary strong{color:var(--evergreen-950);font-size:.72rem}.client-readiness-document__summary .client-readiness-document__name{min-height:0;display:block;overflow:hidden;border:0;padding:0;color:var(--evergreen-950);background:transparent;font-size:.72rem;line-height:1.25;text-align:left;text-decoration:underline;text-decoration-color:#1c493e4d;text-underline-offset:.15rem;text-overflow:ellipsis;white-space:nowrap}.client-readiness-document__summary .client-readiness-document__name:hover{text-decoration-color:currentColor}.client-readiness-document__summary small{margin-top:.15rem;color:var(--ink-500);font-size:.58rem}.client-readiness-document__summary a,.client-readiness-document__summary button,.client-readiness-document__editor button{min-height:1.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--warm-300);border-radius:var(--radius-sm);padding:.35rem .45rem;color:var(--ink-700);background:#fff;font:800 .58rem/1 var(--interface-font);text-decoration:none;cursor:pointer}.client-readiness-document__summary button.is-destructive{color:#8b4137}.client-readiness-document>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--warm-200)}.client-readiness-document>dl>div{min-width:0;padding:.55rem .7rem;box-shadow:inset -1px 0 0 var(--warm-200)}.client-readiness-document>dl dt{color:var(--ink-500);font-size:.52rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.client-readiness-document>dl dd{margin:.15rem 0 0;overflow:hidden;color:var(--evergreen-950);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.client-readiness-document__editor{display:grid;gap:.6rem;border-top:1px solid var(--warm-200);padding:.75rem;background:var(--warm-50)}.client-readiness-document__editor>div{display:flex;justify-content:flex-end;gap:.4rem}.client-readiness-document__editor button.is-primary{border-color:var(--evergreen-800);color:#fff;background:var(--evergreen-800)}.client-financial-readiness__privacy{display:flex;align-items:center;gap:.4rem;border-top:1px solid var(--warm-200);padding:.75rem 1.25rem;color:var(--ink-500);background:#f3ede24d;font-size:.6rem}.client-children-list{border-top:1px solid var(--warm-200);padding:1.1rem 1.25rem 1.25rem;background:#f3ede242}.client-children-list>header{display:flex;align-items:center;gap:.65rem}.client-children-list>header>svg{color:var(--copper-600)}.client-children-list>header .client-detail-label{margin:0 0 .2rem}.client-children-list>header h3{margin:0;color:var(--evergreen-950);font:400 1.2rem/1.2 var(--display-font)}.client-children-list>header h3 span{margin-left:.3rem;color:var(--copper-600);font:800 .65rem/1 var(--interface-font)}.client-children-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none}.client-children-list li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem .75rem;padding:.85rem;border:1px solid var(--warm-200);background:#ffffff8a}.client-child-number{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:var(--copper-600);background:var(--warm-100);font:800 .62rem/1 var(--interface-font)}.client-children-list li>div{min-width:0;display:grid;gap:.18rem;align-content:center}.client-children-list li>div strong{overflow:hidden;color:var(--evergreen-950);font-size:.8rem;text-overflow:ellipsis}.client-children-list li>div span{color:var(--copper-600);font-size:.68rem;font-weight:800}.client-children-list li dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding-top:.65rem;border-top:1px solid var(--warm-200)}.client-children-list li dt{color:var(--ink-500);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.client-children-list li dd{margin:.2rem 0 0;color:var(--evergreen-950);font-size:.72rem}.client-children-empty{margin:.85rem 0 0;padding:.8rem;border:1px dashed var(--warm-200);color:var(--ink-500);font-size:.72rem;font-style:italic}.client-life-events{margin-top:1rem;border-top:1px solid var(--warm-200);padding-top:1rem}.client-life-events>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-life-events>header h3{margin:.22rem 0 0;color:var(--evergreen-950);font:400 1.05rem/1.2 var(--display-font)}.client-life-events>header h3 span{margin-left:.3rem;color:var(--copper-600);font:800 .65rem/1 var(--interface-font)}.client-life-event-message{display:block;margin-top:.75rem;border-left:2px solid var(--evergreen-600);padding:.6rem .75rem;color:#245944;background:#e8f1ec;font-size:.7rem;font-weight:700}.client-life-event-error{margin:.75rem 0 0;border-left:2px solid #a54b3e;padding:.6rem .75rem;color:#78372f;background:#f8ece8;font-size:.7rem;font-weight:700}.client-life-event-form{display:grid;grid-template-columns:minmax(8rem,.75fr) 7.5rem minmax(13rem,1.4fr) auto;align-items:end;gap:.6rem;margin-top:.8rem;border:1px solid var(--warm-200);padding:.75rem;background:var(--warm-50)}.client-life-event-form label{min-width:0;display:grid;gap:.35rem}.client-life-event-form label>span{color:var(--ink-600);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-life-event-form input,.client-life-event-form select{width:100%;min-height:2.55rem;border:1px solid var(--warm-300);border-radius:0;padding:.62rem .68rem;color:var(--ink-900);background:#fff;font:inherit;font-size:.74rem}.client-life-events>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.client-life-events>ul li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;border:1px solid var(--warm-200);padding:.7rem .75rem;background:#ffffff8a}.client-life-events>ul time{color:var(--copper-700);font-size:.66rem;font-weight:800}.client-life-events>ul li>span{min-width:0;display:grid;gap:.18rem}.client-life-events>ul strong,.client-life-events>ul small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-life-events>ul strong{color:var(--evergreen-950);font-size:.72rem}.client-life-events>ul small{color:var(--ink-500);font-size:.62rem}.client-relationship-map__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--warm-200)}.client-relationship-map__header .client-panel__header{flex:1;border-bottom:0}.client-relationship-map__header>button{margin-right:1.1rem}.client-relationship-message,.client-relationship-error{display:block;margin:.9rem 1.1rem 0;border-left:2px solid var(--evergreen-600);padding:.65rem .8rem;color:#245944;background:#e8f1ec;font-size:.74rem;font-weight:700}.client-relationship-error{border-left-color:#a54b3e;color:#78372f;background:#f8ece8}.client-relationship-form{display:grid;grid-template-columns:minmax(14rem,1.35fr) minmax(16rem,1.2fr) minmax(9rem,.7fr) auto;align-items:end;gap:.65rem;margin:1rem 1.1rem;border:1px solid var(--warm-200);padding:.8rem;background:var(--warm-50)}.client-relationship-form__intro{grid-column:1 / -1;display:grid;gap:.25rem;padding-bottom:.15rem}.client-relationship-form__intro strong{color:var(--evergreen-950);font:400 1.05rem/1.25 var(--display-font)}.client-relationship-form__intro span{color:var(--ink-500);font-size:.69rem;line-height:1.5}.client-relationship-form label{min-width:0;display:grid;align-content:start;gap:.38rem}.client-relationship-form label>span{color:var(--ink-600);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-relationship-form label>span em{margin-left:.2rem;color:var(--ink-500);font-size:.58rem;font-style:normal;font-weight:600}.client-relationship-form input,.client-relationship-form select,.client-relationship-form textarea{width:100%;min-height:2.65rem;border:1px solid var(--warm-300);border-radius:0;padding:.68rem .72rem;color:var(--ink-900);background:#fff;font:inherit;font-size:.78rem}.client-relationship-form textarea{resize:vertical;line-height:1.5}.client-relationship-form label>small{color:var(--ink-500);font-size:.62rem}.client-relationship-form__search{position:relative;min-width:0;display:grid;gap:.38rem;z-index:20}.client-relationship-form__search>label{color:var(--ink-600);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-relationship-form__search-control{position:relative}.client-relationship-form__search-control svg{position:absolute;top:50%;left:.72rem;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.client-relationship-form__search input{padding-left:2.15rem}.client-relationship-search-results{position:absolute;z-index:40;top:calc(100% + .35rem);right:0;left:0;overflow:hidden;border:1px solid var(--warm-300);background:#fff;box-shadow:0 14px 30px #0d2a2529}.client-relationship-search-results ul{max-height:16rem;margin:0;padding:.25rem;overflow-y:auto;list-style:none}.client-relationship-search-results li+li{border-top:1px solid var(--warm-200)}.client-relationship-search-results button{width:100%;display:grid;gap:.15rem;border:0;padding:.58rem .65rem;color:var(--ink-900);background:transparent;text-align:left;cursor:pointer}.client-relationship-search-results button:hover,.client-relationship-search-results button:focus-visible{color:var(--evergreen-950);background:var(--warm-100);outline:none}.client-relationship-search-results strong{font-size:.72rem}.client-relationship-search-results small{overflow:hidden;color:var(--ink-500);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.client-relationship-search-results>p{margin:0;padding:.75rem;color:var(--ink-500);font-size:.66rem}.client-relationship-form__sentence{grid-template-columns:minmax(0,1fr) minmax(7.5rem,.7fr);align-items:center;gap:.5rem!important}.client-relationship-form__sentence>span{color:var(--ink-700)!important;font-size:.7rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.client-relationship-form__sentence>span strong{color:var(--evergreen-950)}.client-relationship-form__note{grid-column:auto}.client-relationship-form__actions{grid-column:auto;display:flex;justify-content:flex-end;gap:.45rem}.client-relationship-list{margin:0;padding:0;list-style:none}.client-relationship-list li{min-width:0;display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.6fr) auto auto;align-items:center;gap:.85rem 1rem;padding:.9rem 1.15rem;border-top:1px solid var(--warm-200)}.client-relationship-list li:first-child{border-top:0}.client-relationship-list li>a{min-width:0;display:flex;align-items:center;gap:.75rem;text-decoration:none}.client-relationship-list li>a>span:nth-child(2){min-width:0;display:grid;gap:.18rem}.client-relationship-list li>a strong{overflow:hidden;color:var(--evergreen-950);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.client-relationship-list li>a small{overflow:hidden;color:var(--ink-500);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.client-relationship-list__type{min-width:0;display:grid;gap:.15rem}.client-relationship-list__type strong{color:var(--copper-700);font-size:.71rem}.client-relationship-list__type span{overflow:hidden;color:var(--ink-500);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.client-relationship-list li>p{grid-column:1 / -1;margin:-.15rem 0 0 3.4rem;border-left:2px solid var(--warm-300);padding-left:.65rem;color:var(--ink-700);font-size:.7rem;line-height:1.55}.client-relationship-list li>button{display:inline-flex;align-items:center;gap:.35rem;border:0;padding:.45rem .2rem;color:#8a4038;background:transparent;font-size:.65rem;font-weight:800}.client-relationship-list li>button:hover{color:#682f2a}.client-relationship-list li>button:disabled{cursor:wait;opacity:.55}.client-referral-network{display:grid;grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr)}.client-referrer-card{min-width:0;border-right:1px solid var(--warm-200);padding:1.25rem;background:linear-gradient(145deg,#f3ede2bd,#ffffff3d)}.client-referrer-card>.client-detail-label{margin:0 0 .75rem}.client-referral-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.client-referral-card-header .client-detail-label{margin:0}.client-referral-card-header>button{border:0;padding:.25rem;color:var(--copper-700);background:transparent;font-size:.65rem;font-weight:800;cursor:pointer}.client-referrer-card>a{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;color:var(--evergreen-950);text-decoration:none}.client-referrer-card>a>span:nth-child(2){min-width:0;display:grid;justify-items:start;gap:.28rem}.client-referrer-card>a strong{overflow:hidden;max-width:100%;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.client-referrer-card>a small{color:var(--ink-500);font-size:.65rem}.client-referrer-card>a>svg{color:var(--copper-600);transition:transform .16s ease}.client-referrer-card>a:hover>svg{transform:translate(3px)}.client-referrer-form{display:grid;gap:.6rem;margin-bottom:.85rem;border-bottom:1px solid var(--warm-200);padding-bottom:.85rem}.client-referral-search{position:relative;min-width:0;display:grid;gap:.35rem;z-index:30}.client-referral-search>label,.client-introduction-form label>span{color:var(--ink-600);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-referral-search__control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto}.client-referral-search__control>svg{position:absolute;z-index:1;top:50%;left:.65rem;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.client-referral-search__control input{min-width:0;min-height:2.5rem;border:1px solid var(--warm-300);border-right:0;border-radius:0;padding:.6rem .65rem .6rem 2rem;color:var(--ink-900);background:#fff;font:inherit;font-size:.72rem}.client-referral-search__control button{border:1px solid var(--evergreen-800);border-radius:0;padding:.55rem .65rem;color:#fff;background:var(--evergreen-800);font-size:.62rem;font-weight:800;cursor:pointer}.client-referral-search__results{position:absolute;z-index:50;top:calc(100% + .3rem);right:0;left:0;overflow:hidden;border:1px solid var(--warm-300);background:#fff;box-shadow:0 14px 30px #0d2a2529}.client-referral-search__results ul{max-height:14rem;margin:0;padding:.22rem;overflow-y:auto;list-style:none}.client-referral-search__results li+li{border-top:1px solid var(--warm-200)}.client-referral-search__results li>button{width:100%;display:grid;gap:.15rem;border:0;padding:.55rem .6rem;color:var(--ink-900);background:transparent;text-align:left;cursor:pointer}.client-referral-search__results li>button:hover,.client-referral-search__results li>button:focus-visible{background:var(--warm-100);outline:none}.client-referral-search__results strong{font-size:.7rem}.client-referral-search__results small{overflow:hidden;color:var(--ink-500);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.client-referral-search__results>p{margin:0;padding:.7rem;color:var(--ink-500);font-size:.65rem}.client-referral-selection{margin:0;color:var(--ink-600);font-size:.65rem}.client-referral-selection strong{color:var(--evergreen-950)}.client-referrals{min-width:0}.client-referrals>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200)}.client-referrals>header .client-detail-label{margin:0 0 .25rem}.client-referrals>header h3{margin:0;color:var(--evergreen-950);font:400 1.1rem/1.25 var(--display-font)}.client-referrals__actions{display:flex;align-items:center;gap:.55rem}.client-referrals__actions>span{min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:var(--copper-600);background:var(--warm-100);font-size:.67rem;font-weight:800}.client-introduction-form{position:relative;display:grid;grid-template-columns:minmax(12rem,1.3fr) 7.5rem minmax(9rem,.7fr) auto;align-items:end;gap:.6rem;margin:.8rem 1rem;border:1px solid var(--warm-200);padding:.75rem;background:var(--warm-50)}.client-introduction-form>label{min-width:0;display:grid;gap:.35rem}.client-introduction-form>label input,.client-introduction-form>label select{width:100%;min-height:2.5rem;border:1px solid var(--warm-300);border-radius:0;padding:.6rem .65rem;color:var(--ink-900);background:#fff;font:inherit;font-size:.72rem}.client-introduction-selections{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:.35rem;margin:0!important}.client-introduction-selections li{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--warm-300)!important;padding:.28rem .35rem .28rem .5rem;color:var(--evergreen-950);background:#fff;font-size:.64rem;font-weight:750}.client-introduction-selections button{display:grid;place-items:center;border:0;padding:.12rem;color:var(--ink-500);background:transparent;cursor:pointer}.client-referrals ul{margin:0;padding:0;list-style:none}.client-referrals li+li{border-top:1px solid var(--warm-200)}.client-referrals li>a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.85rem 1.25rem;text-decoration:none;transition:background-color .16s ease}.client-referrals li>a:hover{background:#f3ede285}.client-referrals li>a>span:first-child{min-width:0;display:grid;gap:.2rem}.client-referrals li strong{overflow:hidden;color:var(--evergreen-950);font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.client-referrals li small{overflow:hidden;color:var(--ink-500);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.client-referrals li svg{color:var(--copper-600);transition:transform .16s ease}.client-referrals li>a:hover svg{transform:translate(3px)}.client-referral-empty{margin:0;padding:1rem 1.25rem;color:var(--ink-500);font-size:.72rem;font-style:italic;line-height:1.55}.client-referrer-card>.client-referral-empty{padding:.15rem 0}.client-transaction-list{margin:0;padding:0;list-style:none}.client-transaction-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--warm-200)}.client-transaction-list li:last-child{border-bottom:0}.client-transaction-list div{min-width:0;display:grid;gap:.22rem}.client-transaction-list div span{color:var(--ink-500);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-transaction-list div strong{color:var(--evergreen-950);font-size:.78rem}.client-transaction-list a{color:var(--copper-600);font-size:.7rem;font-weight:800}.client-workspace__aside{display:grid;gap:1.2rem}.client-side-card{padding:1.15rem;border:1px solid var(--warm-200);background:#ffffff7f}.client-side-card--accent{box-shadow:inset 3px 0 0 var(--copper-500)}.client-side-card .eyebrow{margin-bottom:.7rem}.client-side-card dl{display:grid;gap:.75rem;margin:1rem 0 0}.client-side-card dl>div{padding-top:.75rem;border-top:1px solid var(--warm-200)}.client-side-card .client-detail-label{margin:0 0 .6rem}.client-side-card>p:last-child{margin:0;color:var(--ink-700);font:400 .85rem/1.65 var(--display-font)}.client-side-card--work{display:flex;align-items:center;gap:.7rem;color:var(--copper-600)}.client-side-card--work div{display:grid;gap:.2rem}.client-side-card--work strong{color:var(--evergreen-950);font-size:.78rem}.client-side-card--work span{color:var(--ink-500);font-size:.65rem}.client-access-message{width:min(100%,42rem);margin:4rem auto;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--warm-200);color:var(--ink-700);background:#ffffff7a;text-align:center}.client-access-message>svg{margin-bottom:1rem;color:var(--copper-600)}.client-access-message .eyebrow{margin-bottom:.7rem}.client-access-message h1{font-size:clamp(2rem,4vw,3rem)}.client-access-message>p:last-of-type{margin:1rem 0 0;font-size:.85rem;line-height:1.6}.client-access-message .client-secondary-action{margin-top:1.2rem}.client-intake__intro{align-items:start}.client-intake__intro aside{width:min(100%,21rem);display:flex;align-items:start;gap:.6rem;border-left:3px solid var(--copper-500);padding:.8rem .9rem;color:var(--ink-700);background:var(--warm-100);font-size:.74rem;line-height:1.55}.client-intake__intro aside svg{flex:0 0 auto;color:var(--copper-600)}.client-intake-form{display:grid;gap:.75rem}.client-intake-section{display:grid;grid-template-columns:minmax(10.5rem,.22fr) minmax(0,1fr);border:1px solid var(--warm-200);background:#ffffff7a}.client-intake-section>header{position:relative;padding:.95rem;color:var(--warm-50);background:linear-gradient(145deg,var(--evergreen-800),var(--evergreen-950))}.client-intake-section>header>span{position:absolute;top:.7rem;right:.8rem;color:#fbf8f13d;font:400 2rem/1 var(--display-font)}.client-intake-section>header>svg{margin-bottom:.7rem;color:#d99467}.client-intake-section>header h2{margin:0;font:400 1.25rem/1.15 var(--display-font)}.client-intake-section>header p{margin:.5rem 0 0;color:#fbf8f1ad;font-size:.69rem;line-height:1.5}.client-intake-section__body{min-width:0;display:grid;gap:.85rem;padding:.95rem}.client-form-grid{display:grid;gap:.65rem}.client-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.client-field>label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ink-700);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.client-field>label em{color:var(--copper-600);font-size:.58rem;font-style:normal;letter-spacing:.05em}.client-field small{color:var(--ink-500);font-size:.64rem;line-height:1.4}.client-field__error{color:var(--error-700)!important;font-weight:800}.client-field input[aria-invalid=true]{border-color:var(--error-700);box-shadow:0 0 0 1px var(--error-700)}.client-choice-fieldset,.client-person-fields{min-width:0;margin:0;border:0;padding:0}.client-choice-fieldset legend,.client-person-fields legend{margin-bottom:.6rem}.client-choice-fieldset>div{display:flex;flex-wrap:wrap;gap:.5rem}.client-choice{position:relative;cursor:pointer}.client-choice input{position:absolute;opacity:0;pointer-events:none}.client-choice span{min-height:2.5rem;display:grid;place-items:center;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .75rem;color:var(--ink-700);background:var(--warm-50);font-size:.72rem;font-weight:750;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.client-choice input:checked+span{border-color:var(--evergreen-900);color:var(--warm-50);background:var(--evergreen-900)}.client-choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.client-person-fields{padding:.75rem;border:1px solid var(--warm-200);background:#f3ede261}.client-person-fields .client-form-grid{align-items:start}.client-person-fields .client-field:last-child:nth-child(odd){grid-column:1 / -1}.client-tag-editor{min-width:0;display:grid;gap:.35rem}.client-tag-editor>small{color:var(--ink-500);font-size:.64rem;line-height:1.4}.client-tag-editor__control{display:grid;grid-template-columns:minmax(0,1fr) auto}.client-tag-editor__control input{border-right:0}.client-tag-editor__control button{min-height:2.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--evergreen-900);padding:.5rem .7rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.68rem;font-weight:800;cursor:pointer}.client-tag-editor>ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 0;padding:0;list-style:none}.client-tag-editor>ul li{min-height:1.8rem;display:inline-flex;align-items:center;border:1px solid #b9cbd1;color:#315b6b;background:#eaf1f3}.client-tag-editor>ul span{padding:.28rem 0 .28rem .5rem;font-size:.64rem;font-weight:800;letter-spacing:.035em}.client-tag-editor>ul button{width:1.8rem;align-self:stretch;display:grid;place-items:center;border:0;color:#315b6b;background:transparent;cursor:pointer}.client-household-date-intake{width:min(100%,22rem);border-left:3px solid var(--copper-500);padding:.85rem 1rem;background:#f3ede27a}.client-children-intake{border:1px solid var(--warm-200);background:#f3ede261}.client-children-intake>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--warm-200);background:#ffffff6b}.client-children-intake>header>div{display:flex;align-items:center;gap:.65rem}.client-children-intake>header svg{color:var(--copper-600)}.client-children-intake>header .client-detail-label{margin:0 0 .18rem}.client-children-intake>header h3{margin:0;color:var(--evergreen-950);font:400 1.2rem/1.15 var(--display-font)}.client-children-intake>header .client-secondary-action{min-height:2.5rem;background:var(--warm-50)}.client-children-intake__note{margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--warm-200);color:var(--ink-500);font-size:.68rem;line-height:1.55}.client-child-rows{display:grid;gap:.65rem;padding:.85rem}.client-child-row{min-width:0;display:grid;grid-template-columns:minmax(10rem,1fr) minmax(6rem,.35fr) minmax(8rem,.38fr) auto;align-items:end;gap:.7rem;margin:0;border:1px solid var(--warm-200);padding:.85rem;background:#ffffff94}.client-child-row legend{padding:0 .35rem;color:var(--copper-600);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-child-birth-year{min-height:2.6rem;display:grid;align-content:center;gap:.15rem;border-left:2px solid var(--copper-500);padding:.35rem .6rem;background:var(--warm-100)}.client-child-birth-year span{color:var(--ink-500);font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-child-birth-year strong{color:var(--evergreen-950);font:400 1rem/1 var(--display-font)}.client-child-remove{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);color:var(--ink-500);background:var(--warm-50)}.client-child-remove:hover{border-color:var(--error-700);color:var(--error-700);background:#f8eae5}.client-intake-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem;border:1px solid var(--warm-200);background:var(--warm-100)}.client-intake-actions>div{min-width:0;display:flex;align-items:center;gap:.5rem;margin-right:auto;color:var(--ink-500);font-size:.69rem}.client-intake-actions>div svg{flex:0 0 auto;color:var(--copper-600)}.client-primary-action:focus-visible,.client-secondary-action:focus-visible,.client-list li>a:focus-visible,.client-referrer-card>a:focus-visible,.client-referrals li>a:focus-visible,.client-back-link:focus-visible,.client-filters input:focus-visible,.client-filters select:focus-visible,.client-field input:focus-visible,.client-field select:focus-visible,.client-field textarea:focus-visible,.client-lifecycle-control select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.client-relationship-form input:focus-visible,.client-relationship-form select:focus-visible,.client-relationship-form textarea:focus-visible,.client-relationship-list li>a:focus-visible,.client-relationship-list li>button:focus-visible,.client-life-event-form input:focus-visible,.client-life-event-form select:focus-visible,.client-referral-search input:focus-visible,.client-referral-card-header>button:focus-visible,.client-introduction-form input:focus-visible,.client-introduction-form select:focus-visible,.client-introduction-selections button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.client-child-remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes client-page-reveal{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1100px){.client-list li>a{grid-template-columns:minmax(13rem,1.2fr) minmax(9rem,.75fr) minmax(13rem,1fr) minmax(8rem,.65fr) auto;gap:.85rem}.client-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.client-contact-strip>div:nth-child(2){border-right:0}.client-contact-strip>div:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.client-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid--relationship{grid-template-columns:repeat(3,minmax(0,1fr))}.client-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-metric:nth-child(2){border-right:0}.client-metric:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filters__search{grid-column:1 / -1}.client-list li>a{grid-template-columns:minmax(13rem,1.2fr) minmax(9rem,.8fr) minmax(12rem,1fr) minmax(8rem,.7fr) auto;min-width:51rem}.client-list{overflow-x:auto}.client-workspace__layout{grid-template-columns:1fr}.client-workspace__aside{grid-template-columns:repeat(3,minmax(0,1fr))}.client-relationship-list li{grid-template-columns:minmax(12rem,1fr) minmax(8rem,.6fr) auto}.client-relationship-list li>button{grid-column:3}.client-intake-section{grid-template-columns:1fr}.client-intake-section>header{min-height:9rem}.client-form-columns{grid-template-columns:1fr}.client-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-child-row{grid-template-columns:minmax(10rem,1fr) minmax(6rem,.35fr) minmax(8rem,.4fr) auto}.client-life-event-form{grid-template-columns:minmax(8rem,.7fr) 7.5rem minmax(12rem,1.3fr)}.client-life-event-form>button{grid-column:3;justify-self:end}.client-introduction-form{grid-template-columns:minmax(12rem,1.2fr) 7.5rem minmax(9rem,.7fr)}.client-introduction-form>.client-primary-action{grid-column:3;justify-self:end}.client-readiness-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.client-readiness-pending__row{grid-template-columns:minmax(10rem,.8fr) minmax(20rem,2fr)}.client-readiness-pending__remove{grid-column:2;justify-self:end}}@media(max-width:680px){.client-portfolio__intro,.client-workspace__header,.client-intake__intro{align-items:flex-start;flex-direction:column;gap:1.2rem}.client-portfolio__intro .client-primary-action{width:100%}.client-filters{grid-template-columns:1fr}.client-filters__search{grid-column:auto}.client-results-heading>span{display:none}.client-list{overflow:visible;border:0;background:transparent}.client-list li{margin-bottom:.75rem;border:1px solid var(--warm-200);background:#ffffff7a}.client-list li>a{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.9rem}.client-list__identity,.client-list__relationship,.client-list__market,.client-list__follow-up{grid-column:1}.client-list__relationship,.client-list__market,.client-list__follow-up{padding-left:3.45rem}.client-list__arrow{grid-column:2;grid-row:1 / 5}.client-contact-strip{grid-template-columns:1fr}.client-contact-strip>div{border-right:0;border-bottom:1px solid var(--warm-200)}.client-contact-strip>div:last-child{border-bottom:0}.client-criteria-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-household-grid{grid-template-columns:1fr}.client-household-grid>article+article{border-top:1px solid var(--warm-200);border-left:0}.client-current-home-address{grid-template-columns:auto minmax(0,1fr)}.client-current-home-address .client-tag-row{grid-column:2}.client-referral-network{grid-template-columns:1fr}.client-relationship-list li{grid-template-columns:minmax(0,1fr) auto}.client-relationship-list__type{grid-column:1;margin-left:3.4rem}.client-relationship-list li>.client-lifecycle{grid-column:2;grid-row:1}.client-relationship-list li>button{grid-column:2;grid-row:2}.client-referrer-card{border-right:0;border-bottom:1px solid var(--warm-200)}.client-life-event-form,.client-introduction-form{grid-template-columns:1fr}.client-life-event-form>button,.client-introduction-form>.client-primary-action{grid-column:1;justify-self:stretch}.client-life-events>ul{grid-template-columns:1fr}.client-workspace__aside{grid-template-columns:1fr}.client-transaction-list li{grid-template-columns:1fr auto}.client-transaction-list a{grid-column:1 / -1}.client-intake__intro aside{width:100%}.client-form-grid--3,.client-form-grid--relationship,.client-basics-secondary{grid-template-columns:1fr}.client-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-intake-actions{align-items:stretch;flex-direction:column}.client-intake-actions>div{margin:0 0 .3rem}.client-child-row{grid-template-columns:minmax(0,1fr) 6.5rem auto}.client-child-row .client-field:first-of-type{grid-column:1 / -1}.client-child-birth-year{min-height:2.6rem}.client-readiness-fields,.client-readiness-pending__row{grid-template-columns:1fr}.client-readiness-pending__remove{grid-column:1;justify-self:end}.client-readiness-pending__footer{align-items:stretch;flex-direction:column}.client-readiness-pending__footer>div{text-align:left}.client-readiness-pending__footer .client-readiness-save{width:100%;justify-self:stretch}.client-readiness-document__summary{grid-template-columns:auto minmax(0,1fr) auto}.client-readiness-document__summary a{grid-column:2;justify-self:start}.client-readiness-document>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.client-metrics{grid-template-columns:1fr}.client-metric{border-right:0;border-bottom:1px solid var(--warm-200)}.client-metric:last-child{border-bottom:0}.client-workspace__identity{align-items:flex-start}.client-avatar--large{width:3.3rem;height:3.3rem}.client-criteria-summary,.client-current-home-grid,.client-household-grid dl,.client-form-grid--2,.client-form-grid--4,.client-person-grid{grid-template-columns:1fr}.client-choice-fieldset>div{align-items:stretch;flex-direction:column}.client-choice span{justify-content:start}.client-children-list ul{grid-template-columns:1fr}.client-referrals li>a{grid-template-columns:minmax(0,1fr) auto}.client-referrals li .client-lifecycle{grid-column:1}.client-referrals li svg{grid-column:2;grid-row:1 / 3}.client-children-intake>header{align-items:stretch;flex-direction:column}.client-children-intake>header .client-secondary-action{width:100%}.client-child-row{grid-template-columns:minmax(0,1fr) auto}.client-child-row .client-field{grid-column:1 / -1}.client-child-birth-year{grid-column:1}.client-workspace__actions{flex-direction:column}.client-workspace__actions>*{width:100%}.client-touchpoints__header{flex-direction:column}.client-touchpoints__header .client-panel__header{width:100%}.client-touchpoints__header>button{width:calc(100% - 2.2rem);margin:0 1.1rem 1.1rem}.client-relationship-map__header{align-items:stretch;flex-direction:column}.client-relationship-map__header .client-panel__header{width:100%}.client-relationship-map__header>button{width:calc(100% - 2.2rem);margin:0 1.1rem 1.1rem}.client-relationship-form{grid-template-columns:1fr}.client-relationship-form__intro,.client-relationship-form__note,.client-relationship-form__actions{grid-column:1}.client-life-events>header,.client-referrals>header{align-items:stretch;flex-direction:column}.client-life-events>header>button,.client-referrals__actions .client-secondary-action{width:100%}.client-referrals__actions{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.client-portfolio,.client-workspace,.client-intake{animation:none}}.client-intake-form{gap:.75rem}.client-intake-section{grid-template-columns:minmax(10.5rem,.22fr) minmax(0,1fr)}.client-intake-section>header{padding:.95rem}.client-intake-section>header>svg{margin-bottom:.7rem}.client-intake-section>header h2{font-size:1.25rem}.client-intake-section>header p{margin-top:.5rem;font-size:.69rem;line-height:1.5}.client-intake-section__body{gap:.85rem;padding:.95rem}.client-form-grid{gap:.65rem}.client-form-grid--relationship{grid-template-columns:minmax(13rem,1.65fr) repeat(4,minmax(7.5rem,1fr))}.client-form-columns{gap:.7rem}.client-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-person-fields .client-person-grid .client-field:last-child:nth-child(odd){grid-column:2 / -1}.client-person-fields{padding:.75rem}.client-basics-secondary{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(22rem,1.28fr);align-items:start;gap:.8rem}.client-profile-tag{width:fit-content;display:inline-flex;align-items:center;border:1px solid #b9cbd1;padding:.22rem .46rem;color:#315b6b;background:#eaf1f3;font-size:.64rem;font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.client-tag-editor{min-width:0;display:grid;gap:.25rem}.client-tag-editor>label{color:var(--ink-700);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.client-tag-editor__row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.client-tag-editor__control{width:min(100%,10.5rem);display:inline-flex;flex:0 1 10.5rem}.client-tag-editor__control input{min-width:0;min-height:1.8rem;padding:.32rem .45rem;border-right:0;font-size:.68rem}.client-tag-editor__control button{min-height:1.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;border:1px solid var(--evergreen-900);padding:.28rem .46rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.62rem;font-weight:800;white-space:nowrap;cursor:pointer}.client-tag-editor__control button:disabled{border-color:var(--warm-300);color:var(--ink-500);background:var(--warm-200);cursor:default}.client-tag-editor__row>ul{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;margin:0;padding:0;list-style:none}.client-tag-editor__row>ul li{min-height:1.55rem;display:inline-flex;align-items:center;border:1px solid #b9cbd1;color:#315b6b;background:#eaf1f3}.client-tag-editor__row>ul span{padding:.18rem 0 .18rem .4rem;font-size:.6rem;font-weight:800;letter-spacing:.025em}.client-tag-editor__row>ul button{width:1.45rem;align-self:stretch;display:grid;place-items:center;border:0;color:#315b6b;background:transparent;cursor:pointer}.client-tag-editor button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.client-home-search-intent,.client-home-search-details{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(20rem,1.2fr);align-items:start;gap:.8rem}.client-search-ranges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.55rem}.client-range-field{min-width:0;margin:0;border:0;padding:0}.client-range-field>legend{min-height:1rem;margin-bottom:.28rem;color:var(--ink-700);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.client-range-field__control{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid #b9b1a4;border-radius:var(--radius-sm);background:#fbf8f1eb;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.client-range-field__control:hover{border-color:var(--ink-500);background:#fff}.client-range-field__control:focus-within{border-color:var(--evergreen-700);outline:3px solid var(--focus);outline-offset:2px}.client-range-field label{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:.08rem;padding:.34rem .42rem .3rem}.client-range-field label>span{color:var(--ink-500);font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-range-field label input:not([type=hidden]){min-width:0;width:100%;min-height:1.35rem;border:0;border-radius:0;padding:0;color:var(--evergreen-950);background:transparent;font:750 .76rem/1.2 var(--interface-font);outline:0}.client-range-field label input::placeholder{color:var(--ink-500);font-weight:600;opacity:.72}.client-range-field .currency-amount-input{align-self:end}.client-range-field .currency-amount-input__symbol{left:0;font-size:.68rem!important}.client-range-field .currency-amount-input:not(.currency-amount-input--plain)>input{padding-left:.75rem!important}.client-range-field i{display:grid;place-items:center;border-right:1px solid rgb(185 177 164 / 62%);border-left:1px solid rgb(185 177 164 / 62%);color:var(--ink-500);background:#f3ede28a;font-size:.72rem;font-style:normal}.client-intake-section--current-property .client-intake-section__body{gap:.55rem;padding:.72rem}.client-current-property-row{min-width:0;display:grid;align-items:end;gap:.5rem}.client-current-property-row--primary{grid-template-columns:minmax(20rem,1.35fr) minmax(16rem,1fr)}.client-current-property-row--details{grid-template-columns:minmax(8rem,1.4fr) minmax(8rem,1.4fr) repeat(3,minmax(4.5rem,.7fr))}.client-current-property-row--financial{grid-template-columns:minmax(6.5rem,1.1fr) minmax(6.5rem,1.1fr) minmax(8rem,1.5fr) minmax(7rem,1.2fr) minmax(7.5rem,1.3fr)}.client-intake-section--current-property .client-field{gap:.25rem}.client-intake-section--current-property .client-field>label{overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.client-intake-section--current-property .client-field :is(input,select,textarea){min-height:2.25rem;padding-block:.42rem;font-size:.75rem}.client-intake-section--current-property .client-field textarea{height:2.25rem;resize:none}.client-children-intake>header{padding:.62rem .72rem}.client-children-intake>header h3{font-size:1.05rem}.client-children-intake>header .client-secondary-action{min-height:2.15rem;padding:.4rem .62rem}.client-children-intake__note{padding:.48rem .72rem;font-size:.62rem;line-height:1.4}.client-child-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.5rem;padding:.6rem}.client-child-row{grid-template-columns:minmax(7rem,1fr) 4.25rem 5.5rem 2.2rem;gap:.38rem;padding:.52rem}.client-child-row legend{padding-inline:.25rem;font-size:.56rem}.client-child-row .client-field>label{font-size:.58rem}.client-child-row .client-field input{min-height:2.2rem;padding:.4rem .48rem;font-size:.72rem}.client-child-birth-year{min-height:2.2rem;gap:.08rem;padding:.25rem .45rem}.client-child-birth-year span{font-size:.51rem}.client-child-birth-year strong{font-size:.88rem}.client-child-remove{width:2.2rem;height:2.2rem}@media(max-width:1100px){.client-form-grid--relationship{grid-template-columns:repeat(3,minmax(0,1fr))}.client-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-person-fields .client-person-grid .client-field:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:900px){.client-intake-section{grid-template-columns:1fr}.client-intake-section--current-property>header{min-height:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem .75rem}.client-intake-section--current-property>header>span{position:static;font-size:1.05rem}.client-intake-section--current-property>header>svg{margin:0}.client-intake-section--current-property>header p{margin-top:.16rem}.client-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-person-fields .client-person-grid .client-field:last-child:nth-child(odd){grid-column:2 / -1}.client-home-search-intent,.client-home-search-details{grid-template-columns:1fr}}@media(max-width:680px){.client-form-grid--relationship,.client-basics-secondary,.client-current-property-row--primary{grid-template-columns:1fr}.client-current-property-row--details,.client-current-property-row--financial{grid-template-columns:repeat(2,minmax(0,1fr))}.client-current-property-row--details .client-field:first-child,.client-current-property-row--financial .client-field:last-child{grid-column:1 / -1}.client-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-person-fields .client-person-grid .client-field:last-child:nth-child(odd){grid-column:1 / -1}.client-search-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.client-child-rows{grid-template-columns:1fr}}@media(max-width:440px){.client-person-grid{grid-template-columns:1fr}.client-person-fields .client-person-grid .client-field:last-child:nth-child(odd){grid-column:1}.client-search-ranges{grid-template-columns:1fr}.client-children-intake>header{align-items:center;flex-direction:row}.client-children-intake>header .client-secondary-action{width:auto}.client-child-row{grid-template-columns:minmax(0,1fr) 4.5rem 2.2rem}.client-child-row .client-field:first-of-type{grid-column:1 / -1}.client-child-row .client-field:nth-of-type(2){grid-column:1}.client-child-birth-year{grid-column:2}}.agent-directory,.agent-intake{min-width:0;animation:agent-page-reveal .42s ease-out both}.agent-directory{overflow-x:clip}.agent-directory__intro,.agent-intake__intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.agent-directory h1,.agent-intake h1,.agent-access-message h1{margin:0;color:var(--evergreen-950);font:400 clamp(2.25rem,4vw,3.8rem)/1 var(--display-font);letter-spacing:-.038em}.agent-directory__intro>div>p:last-child,.agent-intake__intro>div>p:last-child{max-width:46rem;margin:.9rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.65}.agent-primary-action,.agent-secondary-action{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--radius-sm);padding:.68rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.agent-primary-action{border:1px solid var(--evergreen-900);color:var(--warm-50);background:var(--evergreen-900);box-shadow:0 8px 18px #0d2a2521;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.agent-primary-action:hover{background:var(--evergreen-800);box-shadow:0 11px 24px #0d2a252e;transform:translateY(-1px)}.agent-secondary-action{border:1px solid var(--warm-200);color:var(--evergreen-900);background:#ffffff85}.agent-secondary-action:hover{border-color:var(--copper-500);background:var(--warm-100)}.agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--warm-200);background:radial-gradient(circle at 91% 12%,rgb(164 95 56 / 7%),transparent 15rem),#ffffff6b}.agent-metric{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:.75rem;padding:1.1rem 1.25rem;border-right:1px solid var(--warm-200);box-shadow:inset 0 3px 0 var(--evergreen-700)}.agent-metric:last-child{border-right:0}.agent-metric svg{grid-row:1 / 4;align-self:center;color:var(--copper-600)}.agent-metric strong{color:var(--evergreen-950);font:400 1.65rem/1 var(--display-font)}.agent-metric span{margin-top:.22rem;color:var(--ink-900);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agent-metric small{grid-column:2;margin-top:.2rem;color:var(--ink-500);font-size:.67rem}.agent-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr));gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid var(--warm-200);background:#ffffff73}.agent-filters label,.agent-field{min-width:0;display:grid;gap:.4rem}.agent-filters label>span,.agent-field>label{color:var(--ink-700);font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.agent-field>label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agent-field>label em{color:var(--copper-600);font-size:.57rem;font-style:normal}.agent-filters input,.agent-filters select,.agent-field input,.agent-field select{width:100%;min-height:2.6rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:#fbf8f1eb;font-size:.8rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.agent-filters input:hover,.agent-filters select:hover,.agent-field input:hover,.agent-field select:hover{border-color:var(--ink-500)}.agent-filters input:focus-visible,.agent-filters select:focus-visible,.agent-field input:focus-visible,.agent-field select:focus-visible{border-color:var(--evergreen-700);box-shadow:0 0 0 3px #3e735d29;background:#fffdf9}.agent-field input[aria-invalid=true]{border-color:var(--error-700)}.agent-field>small{color:var(--ink-500);font-size:.65rem;line-height:1.45}.agent-field .agent-field__error{color:var(--error-700);font-weight:700}.agent-filters__search>div{position:relative}.agent-filters__search svg{position:absolute;top:50%;left:.65rem;color:var(--ink-500);transform:translateY(-50%)}.agent-filters__search input{padding-left:2rem}.agent-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding:0 .1rem .6rem;border-bottom:1px solid var(--warm-200);color:var(--ink-500);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.agent-results-heading p{margin:0}.agent-results-heading strong{color:var(--evergreen-950);font:400 1.2rem/1 var(--display-font)}.agent-table-wrap{overflow-x:auto;border:1px solid var(--warm-200);border-top:0;background:#ffffff75}.agent-table{width:100%;min-width:70rem;border-collapse:collapse;text-align:left}.agent-table th{padding:.8rem 1rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);background:var(--warm-100);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.agent-table td{min-width:8rem;padding:1rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);font-size:.75rem;line-height:1.5;vertical-align:top}.agent-table tbody tr:last-child td{border-bottom:0}.agent-table tbody tr:hover{background:#f3ede294}.agent-table td:nth-child(2){min-width:13rem}.agent-table td:nth-child(3){min-width:15rem}.agent-table td:nth-child(4){min-width:14rem}.agent-table td:nth-child(5){min-width:12rem}.agent-table td strong,.agent-table td span,.agent-table td a{display:block}.agent-table td strong{color:var(--evergreen-950);font-size:.8rem}.agent-table td a{margin-top:.3rem;color:var(--copper-700);overflow-wrap:anywhere}.agent-record-type,.agent-status{width:fit-content;margin-top:.3rem;border:1px solid var(--warm-200);border-radius:99px;padding:.16rem .42rem;color:var(--ink-700);background:var(--warm-100);font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agent-status--active{border-color:#b7d1c4;color:#245944;background:#e8f1ec}.agent-status--inactive{border-color:#d4d1c9;color:#5f625e;background:#f0efeb}.agent-payment-state,.agent-tenure{display:flex!important;align-items:center;gap:.35rem;margin-top:.4rem;color:var(--ink-500);font-size:.67rem}.agent-payment-state.is-protected{color:var(--evergreen-700);font-weight:700}.agent-empty{margin:0;padding:2.5rem 1rem;color:var(--ink-700);text-align:center}.agent-edit-action{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--warm-300);padding:.48rem .62rem;color:var(--ink-800);font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.agent-edit-action:hover{border-color:var(--copper-500);color:var(--copper-700);background:var(--warm-50)}.agent-edit-error{margin:0;border-left:3px solid #a54b3e;padding:.75rem .9rem;background:#f8ece8;color:#78372f;font-size:.78rem;font-weight:700}.agent-back-link{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.2rem;color:var(--ink-700);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration-color:#a45f3866;text-underline-offset:.2em}.agent-intake__intro aside{max-width:19rem;display:flex;align-items:flex-start;gap:.65rem;border-left:2px solid var(--copper-500);padding:.25rem 0 .25rem .85rem;color:var(--ink-700);font-size:.73rem;line-height:1.55}.agent-intake__intro aside svg{flex:0 0 auto;color:var(--copper-600)}.agent-intake-form{display:grid;gap:1rem}.agent-intake-section{border:1px solid var(--warm-200);background:#ffffff75}.agent-intake-section>header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.agent-intake-section>header>span{color:var(--copper-600);font:400 1.1rem/1 var(--display-font)}.agent-intake-section>header>svg{color:var(--evergreen-700)}.agent-intake-section h2{margin:0;color:var(--evergreen-950);font:400 1.25rem/1.1 var(--display-font)}.agent-intake-section header p{margin:.25rem 0 0;color:var(--ink-500);font-size:.7rem;line-height:1.45}.agent-intake-section__body{display:grid;gap:1rem;padding:1.25rem}.agent-form-grid{display:grid;gap:1rem}.agent-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-security-note{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #b7d1c4;padding:.9rem 1rem;color:var(--evergreen-900);background:#edf4f0}.agent-security-note svg{flex:0 0 auto}.agent-security-note strong{font-size:.76rem}.agent-security-note p{margin:.2rem 0 0;color:var(--ink-700);font-size:.7rem;line-height:1.5}.agent-number-prefix,.agent-number-suffix{position:relative}.agent-number-prefix span,.agent-number-suffix span{position:absolute;top:50%;color:var(--ink-500);font-size:.78rem;transform:translateY(-50%);pointer-events:none}.agent-number-prefix span{left:.7rem}.agent-number-prefix input{padding-left:1.5rem}.agent-number-suffix span{right:.7rem}.agent-number-suffix input{padding-right:1.5rem}.agent-fee-policy-card{min-width:0;display:grid;align-content:center;gap:.22rem;border:1px solid var(--warm-200);border-left:2px solid var(--copper-600);padding:.72rem .82rem;background:var(--warm-100)}.agent-fee-policy-card span{color:var(--ink-500);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.agent-fee-policy-card strong{color:var(--evergreen-950);font:400 1rem/1.2 var(--display-font)}.agent-fee-policy-card small{color:var(--ink-500);font-size:.65rem;line-height:1.4}.agent-split-preview{min-height:3.4rem;display:grid;grid-template-columns:auto 1fr minmax(3rem,8rem) 1fr;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid var(--warm-200);color:var(--evergreen-950);background:var(--warm-100)}.agent-split-preview span{color:var(--ink-500);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-split-preview strong{font:400 1.05rem/1 var(--display-font);text-align:center}.agent-split-preview i{height:.38rem;border-radius:99px;background:linear-gradient(90deg,var(--evergreen-700) 0 var(--agent-split, 80%),var(--copper-500) var(--agent-split, 80%))}.agent-intake-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.agent-intake-actions>span{margin-right:auto;color:var(--ink-500);font-size:.68rem}.agent-access-message{max-width:44rem;margin:5rem auto;text-align:center}.agent-access-message>svg{color:var(--copper-600)}.agent-access-message p:last-child{color:var(--ink-700);line-height:1.6}@keyframes agent-page-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.agent-directory,.agent-intake{animation:none}}@media(max-width:850px){.agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-metric:nth-child(2){border-right:0}.agent-metric:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.agent-filters{grid-template-columns:1fr 1fr}.agent-filters__search{grid-column:1 / -1}.agent-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.agent-directory__intro,.agent-intake__intro{align-items:stretch;flex-direction:column;gap:1.2rem}.agent-directory__intro .agent-primary-action{width:100%}.agent-intake__intro aside{max-width:none}.agent-metrics,.agent-filters,.agent-form-grid--3{grid-template-columns:1fr}.agent-metric{border-right:0;border-bottom:1px solid var(--warm-200)}.agent-metric:last-child{border-bottom:0}.agent-filters__search{grid-column:auto}.agent-split-preview{grid-template-columns:1fr 1fr}.agent-split-preview span,.agent-split-preview i{grid-column:1 / -1}.agent-intake-actions{align-items:stretch;flex-direction:column}.agent-intake-actions>span{margin:0;text-align:center}.agent-intake-actions .agent-secondary-action,.agent-intake-actions .agent-primary-action{width:100%}}.staff-directory,.staff-intake,.staff-edit,.staff-reference,.staff-payroll,.staff-portal{animation:staff-page-reveal .42s ease-out both}.staff-directory,.staff-edit,.staff-reference{min-width:0;overflow-x:clip}.staff-directory__intro,.staff-intake__intro,.staff-reference__intro,.staff-payroll__header,.staff-portal__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.staff-directory h1,.staff-intake h1,.staff-edit h1,.staff-reference h1,.staff-payroll h1,.staff-portal h1,.staff-access-message h1{margin:0;color:var(--evergreen-950);font:400 clamp(2.25rem,4vw,3.8rem)/1 var(--display-font);letter-spacing:-.038em}.staff-directory__intro>div:first-child>p:last-child,.staff-intake__intro>div:first-child>p:last-child,.staff-reference__intro>div:first-child>p:last-child,.staff-payroll__header>div:first-child>p:last-child,.staff-portal__header>div:first-child>p:last-child{max-width:47rem;margin:.9rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.65}.staff-primary-action,.staff-secondary-action{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);padding:.64rem .85rem;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}.staff-primary-action{border:1px solid var(--evergreen-900);color:var(--warm-50);background:var(--evergreen-900);box-shadow:0 8px 18px #0d2a2521}.staff-primary-action:hover{background:var(--evergreen-800)}.staff-secondary-action{border:1px solid var(--warm-200);color:var(--evergreen-900);background:#ffffff94}.staff-secondary-action:hover{border-color:var(--copper-500);background:var(--warm-100)}.staff-directory__actions,.staff-payroll__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.staff-payroll__confirmation{margin:0 0 1rem;border-left:3px solid var(--evergreen-700);padding:.7rem .9rem;color:var(--evergreen-900);background:#edf4f0;font-size:.72rem;font-weight:700}.staff-metrics,.staff-portal__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--warm-200);background:radial-gradient(circle at 91% 12%,rgb(164 95 56 / 7%),transparent 15rem),#ffffff6b}.staff-metric,.staff-portal__metrics article{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:.75rem;padding:1.1rem 1.25rem;border-right:1px solid var(--warm-200);box-shadow:inset 0 3px 0 var(--evergreen-700)}.staff-metric:last-child,.staff-portal__metrics article:last-child{border-right:0}.staff-metric svg,.staff-portal__metrics svg{grid-row:1 / 4;align-self:center;color:var(--copper-600)}.staff-metric strong,.staff-portal__metrics strong{color:var(--evergreen-950);font:400 1.65rem/1 var(--display-font)}.staff-metric span,.staff-portal__metrics span{margin-top:.22rem;color:var(--ink-900);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-metric small,.staff-portal__metrics small{grid-column:2;margin-top:.2rem;color:var(--ink-500);font-size:.66rem}.staff-filters{display:grid;grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr);gap:.7rem;margin-top:1rem;padding:1rem;border:1px solid var(--warm-200);background:#ffffff73}.staff-filters label,.staff-field,.payroll-field,.portal-field{min-width:0;display:grid;gap:.4rem}.staff-filters label>span,.staff-field>label,.payroll-field>label,.portal-field>label{color:var(--ink-700);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-field>label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.staff-field>label em{color:var(--copper-600);font-size:.57rem;font-style:normal}.staff-filters input,.staff-filters select,.staff-field input,.staff-field select,.payroll-field input,.payroll-field select,.portal-field input,.portal-field select,.portal-field textarea{width:100%;min-height:2.55rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.52rem .62rem;color:var(--ink-900);background:#fbf8f1f0;font-size:.78rem;outline:none}.portal-field textarea{resize:vertical;line-height:1.45}.staff-filters input:focus-visible,.staff-filters select:focus-visible,.staff-field input:focus-visible,.staff-field select:focus-visible,.payroll-field input:focus-visible,.payroll-field select:focus-visible,.portal-field input:focus-visible,.portal-field select:focus-visible,.portal-field textarea:focus-visible{border-color:var(--evergreen-700);box-shadow:0 0 0 3px #3e735d29;background:#fffdf9}.staff-field input[aria-invalid=true]{border-color:var(--error-700)}.staff-field>small,.payroll-field>small{color:var(--ink-500);font-size:.64rem;line-height:1.45}.staff-field .staff-field__error{color:var(--error-700);font-weight:700}.staff-filters__search>div{position:relative}.staff-filters__search svg{position:absolute;top:50%;left:.65rem;color:var(--ink-500);transform:translateY(-50%)}.staff-filters__search input{padding-left:2rem}.staff-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding:0 .1rem .6rem;border-bottom:1px solid var(--warm-200);color:var(--ink-500);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.staff-results-heading p{margin:0}.staff-results-heading strong{color:var(--evergreen-950);font:400 1.2rem/1 var(--display-font)}.staff-table-wrap{overflow-x:auto;border:1px solid var(--warm-200);border-top:0;background:#ffffff75}.staff-table{width:100%;min-width:78rem;border-collapse:collapse;text-align:left}.staff-table th{padding:.8rem 1rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);background:var(--warm-100);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.staff-table td{min-width:7rem;padding:1rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);font-size:.74rem;line-height:1.5;vertical-align:top}.staff-table td:nth-child(2){min-width:12rem}.staff-table td:nth-child(3){min-width:10rem}.staff-table td:nth-child(4){min-width:14rem}.staff-table td:nth-child(5){min-width:11rem}.staff-table td:nth-child(7){min-width:12rem}.staff-table tbody>tr:not(.staff-promotion-row):hover{background:#f3ede294}.staff-table td strong,.staff-table td span{display:block}.staff-table td strong{color:var(--evergreen-950);font-size:.79rem}.staff-history-count{display:flex!important;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--copper-600);font-size:.64rem;font-weight:700}.staff-status{width:fit-content;border:1px solid var(--warm-200);border-radius:99px;padding:.16rem .42rem;color:var(--ink-700);background:var(--warm-100);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-status--active,.staff-status--approved{border-color:#b7d1c4;color:#245944;background:#e8f1ec}.staff-status--inactive,.staff-status--returned{border-color:#d4d1c9;color:#5f625e;background:#f0efeb}.staff-status--pending{border-color:#e5c99d;color:#7b531f;background:#faf1df}.staff-table td:nth-child(5)>span:not(.staff-status),.staff-table td:nth-child(7)>span:not(.staff-status){margin-top:.28rem;color:var(--ink-500);font-size:.66rem}.staff-title-action{min-height:2.25rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.4rem .55rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.67rem;font-weight:800;white-space:nowrap}.staff-title-action:hover{border-color:var(--copper-500)}.staff-row-actions{display:grid;gap:.4rem}.staff-row-actions .staff-title-action{text-decoration:none}.staff-promotion-row td{padding:0;background:#f3eee5}.staff-promotion-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(13rem,.75fr) minmax(10rem,.55fr) auto;align-items:end;gap:.8rem;padding:1rem 1.2rem}.staff-promotion-form__heading{display:flex;align-items:center;gap:.65rem}.staff-promotion-form__heading svg{color:var(--copper-600)}.staff-promotion-form__heading strong,.staff-promotion-form__heading span{display:block}.staff-promotion-form__heading span{margin-top:.18rem;color:var(--ink-500);font-size:.65rem}.staff-promotion-form label{display:grid;gap:.35rem;color:var(--ink-700);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-promotion-form input{min-height:2.4rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.5rem .6rem;background:var(--warm-50)}.staff-promotion-form__actions{display:flex;gap:.45rem}.staff-title-history{grid-column:1 / -1;border-top:1px solid var(--warm-200);padding-top:.7rem}.staff-title-history summary{width:fit-content;display:flex;align-items:center;gap:.35rem;color:var(--evergreen-900);cursor:pointer;font-size:.68rem;font-weight:800}.staff-title-history ol{display:grid;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}.staff-title-history li{display:grid;grid-template-columns:7rem minmax(10rem,1fr) minmax(10rem,1fr);gap:.7rem;font-size:.68rem}.staff-empty{margin:0;padding:2rem 1rem;color:var(--ink-700);text-align:center}.staff-back-link{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.2rem;color:var(--ink-700);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration-color:#a45f3866;text-underline-offset:.2em}.staff-intake__intro aside{max-width:20rem;display:flex;align-items:flex-start;gap:.65rem;border-left:2px solid var(--copper-500);padding:.25rem 0 .25rem .85rem;color:var(--ink-700);font-size:.73rem;line-height:1.55}.staff-intake__intro aside svg{flex:0 0 auto;color:var(--copper-600)}.staff-intake-form{display:grid;gap:1rem}.staff-intake-section{border:1px solid var(--warm-200);background:#ffffff75}.staff-intake-section>header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.staff-intake-section>header>span{color:var(--copper-600);font:400 1.1rem/1 var(--display-font)}.staff-intake-section>header>svg{color:var(--evergreen-700)}.staff-intake-section h2{margin:0;color:var(--evergreen-950);font:400 1.25rem/1.1 var(--display-font)}.staff-intake-section header p{margin:.25rem 0 0;color:var(--ink-500);font-size:.7rem;line-height:1.45}.staff-intake-section__body{display:grid;gap:.85rem;padding:1.25rem}.staff-form-grid{display:grid;gap:1rem}.staff-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-grid--names{grid-template-columns:repeat(3,minmax(8rem,12rem));justify-content:start}.staff-form-grid--compact{grid-template-columns:repeat(3,minmax(9rem,14rem));justify-content:start}.staff-form-grid--addresses{grid-template-columns:repeat(2,minmax(14rem,22rem));justify-content:start}.staff-intake-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.staff-intake-actions>span{display:flex;align-items:center;gap:.45rem;margin-right:auto;color:var(--ink-500);font-size:.68rem}.staff-edit__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem}.staff-edit__header>div:first-child>p:last-child{max-width:52rem;margin:.9rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.65}.staff-edit__current{min-width:15rem;display:grid;justify-items:end;gap:.35rem;text-align:right}.staff-edit__current strong{color:var(--evergreen-950);font-size:.82rem}.staff-edit__current small{color:var(--ink-500);font-size:.7rem}.staff-edit__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--warm-200);background:#ffffff75}.staff-edit__metrics article{min-width:0;padding:1rem 1.15rem;border-right:1px solid var(--warm-200);box-shadow:inset 0 3px 0 var(--evergreen-700)}.staff-edit__metrics article:last-child{border-right:0}.staff-edit__metrics span,.staff-edit__metrics strong,.staff-edit__metrics small{display:block}.staff-edit__metrics span{color:var(--ink-700);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-edit__metrics strong{margin-top:.35rem;color:var(--evergreen-950);font:400 1.38rem/1 var(--display-font)}.staff-edit__metrics small{margin-top:.35rem;color:var(--ink-500);font-size:.64rem;line-height:1.4}.staff-edit__notice{margin:0 0 1rem;border-left:3px solid var(--evergreen-700);padding:.7rem .85rem;color:var(--evergreen-900);background:#edf4f0;font-size:.72rem;font-weight:700}.staff-edit__notice.is-error{border-color:var(--error-700);color:var(--error-700);background:#fff1ed}.staff-edit-card{margin-bottom:1rem;border:1px solid var(--warm-200);background:#ffffff7f}.staff-edit-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.staff-edit-card__header>svg{color:var(--evergreen-700)}.staff-edit-card__header .eyebrow{margin-bottom:.18rem}.staff-edit-card__header h2{margin:0;color:var(--evergreen-950);font:400 1.35rem/1.1 var(--display-font)}.staff-edit-card__description{max-width:52rem;margin:.35rem 0 0;color:var(--ink-500);font-size:.69rem;line-height:1.48}.staff-edit-card__body{display:grid;gap:1rem;padding:1.15rem}.staff-edit-card>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.15rem;border-top:1px solid var(--warm-200);background:#f3ede26b}.staff-record-details{display:grid;grid-template-columns:repeat(6,minmax(7rem,1fr));margin:0}.staff-record-details>div{min-width:0;padding:.72rem .85rem;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}.staff-record-details>div:nth-child(6n){border-right:0}.staff-record-details>div.is-wide{grid-column:span 2}.staff-record-details dt{color:var(--ink-500);font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-record-details dd{overflow-wrap:anywhere;margin:.28rem 0 0;color:var(--evergreen-950);font-size:.72rem;font-weight:750;line-height:1.4}.staff-profile-editor{display:grid;gap:.85rem;padding:1rem 1.15rem 0;background:#f3ede247}.staff-profile-editor__fields{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:.7rem .75rem}.staff-profile-field--name{grid-column:span 4}.staff-profile-field--employee,.staff-profile-field--status,.staff-profile-field--leave{grid-column:span 3}.staff-profile-field--date,.staff-profile-field--id-type{grid-column:span 4}.staff-profile-field--id-number{grid-column:span 5}.staff-profile-field--address-primary{grid-column:span 8}.staff-profile-field--address-secondary{grid-column:span 7}.staff-profile-editor>footer{display:flex;justify-content:flex-end;gap:.55rem;margin:0 -1.15rem;padding:.8rem 1.15rem;border-top:1px solid var(--warm-200);background:#f3ede299}.staff-compensation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--warm-200);background:#ffffff57}.staff-compensation-summary>div{min-width:0;padding:.85rem 1rem;border-right:1px solid var(--warm-200);box-shadow:inset 0 2px 0 var(--evergreen-700)}.staff-compensation-summary>div:last-child{border-right:0}.staff-compensation-summary dt{color:var(--ink-500);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-compensation-summary dd{overflow-wrap:anywhere;margin:.3rem 0 0;color:var(--evergreen-950);font:400 1.22rem/1.1 var(--display-font)}.staff-bonus-editor__fields{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:.7rem .75rem;align-items:start}.staff-bonus-field--choice,.staff-bonus-field--date{grid-column:span 4}.staff-bonus-field--status{grid-column:span 3}.staff-bonus-field--value,.staff-bonus-field--source{grid-column:span 5}.staff-bonus-field--description{grid-column:span 11}.staff-change-log{display:grid;margin:0;padding:0;list-style:none}.staff-change-log>li{padding:.85rem 1rem;border-bottom:1px solid var(--warm-200)}.staff-change-log>li:last-child{border-bottom:0}.staff-change-log header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.staff-change-log header strong,.staff-change-log header span{display:block}.staff-change-log header strong{color:var(--evergreen-950);font-size:.73rem}.staff-change-log header div>span{margin-top:.2rem;color:var(--ink-500);font-size:.62rem}.staff-change-log__section{border:1px solid var(--warm-200);border-radius:99px;padding:.2rem .45rem;color:var(--evergreen-800);background:var(--warm-100);font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-change-log dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:.65rem 0 0}.staff-change-log dl>div{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);align-items:baseline;gap:.6rem}.staff-change-log dt{color:var(--ink-500);font-size:.59rem;font-weight:750}.staff-change-log dd{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;margin:0;color:var(--ink-700);font-size:.63rem}.staff-change-log dd span,.staff-change-log dd strong{overflow-wrap:anywhere}.staff-change-log dd span{color:var(--ink-500);text-decoration:line-through}.staff-change-log dd b{color:var(--copper-600)}.staff-change-log dd strong{color:var(--evergreen-900)}.staff-field textarea{width:100%;min-height:2.55rem;resize:vertical;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.58rem .62rem;color:var(--ink-900);background:#fbf8f1f0;font-size:.78rem;line-height:1.45;outline:none}.staff-field textarea:focus-visible{border-color:var(--evergreen-700);box-shadow:0 0 0 3px #3e735d29;background:#fffdf9}.staff-field--wide{grid-column:1 / -1}.staff-history-table-wrap{max-width:100%;overflow-x:auto}.staff-history-table{width:100%;min-width:52rem;border-collapse:collapse;text-align:left}.staff-history-table th{padding:.72rem .9rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);background:#f3ede285;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-history-table td{padding:.85rem .9rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);font-size:.7rem;line-height:1.45;vertical-align:top}.staff-history-table tbody tr:last-child td{border-bottom:0}.staff-history-table tbody tr:hover{background:#f3ede26b}.staff-history-table td strong,.staff-history-table td small{display:block}.staff-history-table td strong{color:var(--evergreen-950);font-size:.74rem}.staff-history-table td small{max-width:28rem;margin-top:.25rem;color:var(--ink-500);font-size:.62rem}.staff-ledger-status{width:fit-content;display:inline-flex;align-items:center;border:1px solid var(--warm-200);border-radius:99px;padding:.18rem .45rem;color:var(--ink-700);background:var(--warm-100);font-size:.58rem;font-weight:800;text-transform:uppercase}.staff-ledger-status.is-current{border-color:#b7d1c4;color:#245944;background:#e8f1ec}.staff-icon-action{min-width:2.2rem;min-height:2.2rem;display:inline-grid;place-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);color:var(--evergreen-900);background:var(--warm-50)}.staff-icon-action:hover{border-color:var(--copper-500);background:var(--warm-100)}.staff-inline-editor{display:grid;gap:1rem;border-top:1px solid var(--warm-200);padding:1rem 1.15rem;background:#f3eee5}.staff-inline-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.staff-inline-editor>header h3{margin:0;color:var(--evergreen-950);font:400 1.2rem/1.1 var(--display-font)}.staff-inline-editor__actions{display:flex;justify-content:flex-end}.staff-money-input{position:relative}.staff-money-input span{position:absolute;top:50%;left:.65rem;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.staff-money-input input{padding-left:1.45rem}.staff-cycle-note{display:flex;align-items:flex-start;gap:.55rem;border-left:2px solid var(--copper-500);padding:.55rem .7rem;color:var(--ink-700);background:#ffffff6b;font-size:.67rem;line-height:1.5}.staff-cycle-note svg{flex:0 0 auto;color:var(--copper-600)}.staff-benefits-upload{display:grid;gap:.9rem;padding:1rem 1.15rem;border-bottom:1px solid var(--warm-200)}.staff-benefits-upload__error{margin:0;color:var(--error-700);font-size:.68rem;font-weight:700}.staff-benefits-list{margin:0;padding:0;list-style:none}.staff-benefits-list li{display:grid;grid-template-columns:3.4rem auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--warm-200)}.staff-benefits-list li:last-child{border-bottom:0}.staff-benefits-list li>svg{color:var(--copper-600)}.staff-benefits-list__year{color:var(--copper-600);font:400 1.15rem/1 var(--display-font)}.staff-benefits-list strong,.staff-benefits-list div>span{display:block}.staff-benefits-list strong{color:var(--evergreen-950);font-size:.73rem}.staff-benefits-list div>span{margin-top:.22rem;color:var(--ink-500);font-size:.63rem}.staff-benefits-list__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.staff-benefits-list__actions>span{margin:0;color:var(--ink-500);font-size:.62rem}.staff-reference__intro{margin-bottom:1.25rem}.staff-reference__intro aside{max-width:28rem;display:flex;align-items:flex-start;gap:.65rem;border-left:2px solid var(--copper-500);padding:.3rem 0 .3rem .85rem;color:var(--ink-700);font-size:.69rem;line-height:1.55}.staff-reference__intro aside svg{flex:0 0 auto;color:var(--evergreen-700)}.staff-reference__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--warm-200);background:radial-gradient(circle at 91% 12%,rgb(164 95 56 / 7%),transparent 15rem),#ffffff75}.staff-reference__metrics article{min-width:0;padding:1rem 1.15rem;border-right:1px solid var(--warm-200);box-shadow:inset 0 3px 0 var(--evergreen-700)}.staff-reference__metrics article:last-child{border-right:0}.staff-reference__metrics span,.staff-reference__metrics strong,.staff-reference__metrics small{display:block}.staff-reference__metrics span{color:var(--ink-700);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-reference__metrics strong{margin-top:.35rem;color:var(--evergreen-950);font:400 1.38rem/1 var(--display-font)}.staff-reference__metrics small{margin-top:.35rem;color:var(--ink-500);font-size:.64rem;line-height:1.4}.staff-reference__notice{margin:0 0 1rem;border-left:3px solid var(--evergreen-700);padding:.7rem .85rem;color:var(--evergreen-900);background:#edf4f0;font-size:.72rem;font-weight:700}.staff-reference__notice.is-error{border-color:var(--error-700);color:var(--error-700);background:#fff1ed}.staff-reference-card{border:1px solid var(--warm-200);background:#ffffff7f}.staff-reference-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.staff-reference-card__header>svg{color:var(--evergreen-700)}.staff-reference-card__header .eyebrow{margin-bottom:.18rem}.staff-reference-card__header h2{margin:0;color:var(--evergreen-950);font:400 1.35rem/1.1 var(--display-font)}.staff-reference-card__header p:last-child{max-width:52rem;margin:.35rem 0 0;color:var(--ink-500);font-size:.69rem;line-height:1.48}.staff-payroll__layout{display:grid;grid-template-columns:minmax(23rem,30rem) minmax(0,1fr);align-items:start;gap:1rem}.staff-payroll__rail{display:grid;gap:1rem}.payroll-form,.payroll-stub-list,.payroll-conversion-card{border:1px solid var(--warm-200);background:#ffffff85}.payroll-form>header,.payroll-stub-list>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.payroll-form h2,.payroll-stub-list h2,.payroll-conversion-card h2{margin:0;color:var(--evergreen-950);font:400 1.22rem/1.15 var(--display-font)}.payroll-form>header button{border:0;padding:.25rem;color:var(--ink-700);background:transparent}.payroll-form__error{margin:0;padding:.75rem 1rem;color:var(--error-700);background:#fff1ed;font-size:.7rem;font-weight:700}.payroll-form__section{border-bottom:1px solid var(--warm-200)}.payroll-form__section>h3{display:flex;align-items:center;gap:.45rem;margin:0;padding:.7rem 1rem;color:var(--evergreen-900);background:#f3ede28c;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase}.payroll-form__section>h3 svg{color:var(--copper-600)}.payroll-form__section>div{display:grid;gap:.8rem;padding:.9rem 1rem}.payroll-form__grid{display:grid;gap:.65rem}.payroll-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-number-prefix,.payroll-number-suffix,.portal-inr-input{position:relative}.payroll-number-prefix span,.payroll-number-suffix span,.portal-inr-input span{position:absolute;top:50%;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.payroll-number-prefix span,.portal-inr-input span{left:.65rem}.payroll-number-prefix input,.portal-inr-input input{padding-left:1.45rem}.payroll-number-suffix span{right:.65rem}.payroll-number-suffix input{padding-right:1.45rem}.payroll-expense-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1.3fr);gap:.65rem}.payroll-form>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1rem}.payroll-stub-list>header>span{color:var(--copper-600);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.payroll-stub-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.8rem .9rem;border-bottom:1px solid var(--warm-200)}.payroll-stub-search>label{grid-column:1 / -1;display:grid;gap:.18rem}.payroll-stub-search>label span{color:var(--evergreen-950);font-size:.67rem;font-weight:850}.payroll-stub-search>label small{color:var(--ink-500);font-size:.57rem;line-height:1.35}.payroll-stub-search>div{position:relative}.payroll-stub-search>div svg{position:absolute;top:50%;left:.65rem;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.payroll-stub-search input{width:100%;min-height:2.7rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem .55rem 2.05rem;color:var(--ink-900);background:var(--warm-50);font-size:.7rem;outline:none}.payroll-stub-search input:focus-visible{border-color:var(--evergreen-800);box-shadow:0 0 0 3px #1c493e24;background:#fff}.payroll-stub-search>button{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--evergreen-900);border-radius:var(--radius-sm);padding:.55rem .75rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.67rem;font-weight:850;cursor:pointer}.payroll-stub-search>button:hover{background:var(--evergreen-800)}.payroll-stub-search>button:focus-visible{outline:3px solid rgb(201 123 77 / 32%);outline-offset:2px}.payroll-stub-list ol{max-height:24rem;overflow-y:auto;margin:0;padding:0;list-style:none}.payroll-stub-list li{border-bottom:1px solid var(--warm-200)}.payroll-stub-list li:last-child{border-bottom:0}.payroll-stub-list li button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:0;padding:.8rem .9rem;color:var(--ink-700);background:transparent;text-align:left}.payroll-stub-list li button:hover,.payroll-stub-list li button.is-selected{background:var(--warm-100)}.payroll-stub-list li button.is-selected{box-shadow:inset 3px 0 0 var(--copper-500)}.payroll-stub-list li svg{color:var(--copper-600)}.payroll-stub-list li strong,.payroll-stub-list li small{display:block}.payroll-stub-list li strong{color:var(--evergreen-950);font-size:.72rem}.payroll-stub-list li small{margin-top:.22rem;color:var(--ink-500);font-size:.62rem}.payroll-stub-list li b{color:var(--evergreen-900);font-size:.7rem}.payroll-stub-list__empty{margin:0;padding:1.4rem 1rem;color:var(--ink-500);font-size:.68rem;line-height:1.55;text-align:center}.payroll-conversion-card>header{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid var(--warm-200);background:#edf4f0}.payroll-conversion-card>header svg{color:var(--evergreen-700)}.payroll-conversion-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.payroll-conversion-card dl>div{padding:.75rem .8rem;border-right:1px solid var(--warm-200)}.payroll-conversion-card dl>div:last-child{border-right:0}.payroll-conversion-card dt{color:var(--ink-500);font-size:.57rem;font-weight:800;text-transform:uppercase}.payroll-conversion-card dd{margin:.2rem 0 0;color:var(--evergreen-950);font:400 1rem/1 var(--display-font)}.payroll-conversion-card>p{margin:0;padding:.65rem .9rem;border-top:1px solid var(--warm-200);color:var(--ink-500);font-size:.62rem;line-height:1.45}.staff-payroll__preview{min-width:0}.pay-stub-paper{--stub-purple: #583b91;--stub-lavender: #dad2e8;position:sticky;top:1rem;aspect-ratio:8.5 / 11;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6d1c8;padding:5.5% 6.3%;color:#17151c;background:#fff;box-shadow:0 12px 32px #0d2a251a;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.4rem,.62vw,.62rem);line-height:1.3}.pay-stub-paper__masthead{display:grid;grid-template-columns:minmax(0,1.1fr) 6.5rem minmax(0,1fr);align-items:start;gap:3%}.pay-stub-paper__masthead>div{display:grid;gap:.2rem}.pay-stub-paper__masthead>div:last-child{justify-items:end;text-align:right}.pay-stub-paper__masthead strong{color:var(--stub-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.18em}.pay-stub-paper__masthead>div:last-child strong{font-size:1.32em}.pay-stub-paper__masthead img{width:100%;max-height:5.2rem;object-fit:contain}.pay-stub-paper__identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;gap:4%;margin-top:2%;border:1px solid var(--stub-purple);padding:1.1% .6%;background:var(--stub-lavender)}.pay-stub-paper__identity dl{display:grid;gap:.25rem;margin:0}.pay-stub-paper__identity dl>div{display:grid;grid-template-columns:1fr .5fr;gap:.4rem}.pay-stub-paper__identity dd{margin:0}.pay-stub-paper__identity>div{display:grid;justify-items:end;gap:.12rem;text-align:right}.pay-stub-paper__identity>div strong{color:var(--stub-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.18em}.pay-stub-paper__identity>div em{font-size:.94em}.pay-stub-paper__table{margin-top:1.2%}.pay-stub-paper__table h2{margin:0;border:1px solid var(--stub-purple);padding:.3% .5%;color:#111;background:var(--stub-lavender);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1em;font-weight:500;letter-spacing:.03em;text-align:center;text-transform:uppercase}.pay-stub-paper__table table{width:100%;border-collapse:collapse}.pay-stub-paper__table th,.pay-stub-paper__table td{padding:.27% .55%;text-align:right}.pay-stub-paper__table th:first-child,.pay-stub-paper__table td:first-child,.pay-stub-paper__table th:nth-child(2),.pay-stub-paper__table td:nth-child(2){text-align:left}.pay-stub-paper__table thead{color:#fff;background:var(--stub-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pay-stub-paper__table thead th{font-weight:500;letter-spacing:.03em}.pay-stub-paper__table tfoot{color:#fff;background:var(--stub-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pay-stub-paper__table tfoot th{text-transform:uppercase}.pay-stub-paper__table tfoot td:last-child{font-weight:700}.pay-stub-paper__total{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(6rem,.45fr) minmax(6rem,.52fr);gap:.5rem;margin-top:1.2%;padding:.45% .6%;color:#fff;background:var(--stub-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pay-stub-paper__total strong{text-transform:uppercase}.pay-stub-paper__total b{text-align:right}.pay-stub-paper__total b:first-of-type{color:#ffd35a}.pay-stub-paper footer{margin-top:1.2%;border:1px solid #111;padding:.5% .6%;background:var(--stub-lavender);font-size:.92em}.pay-stub-paper footer p{margin:0}.pay-stub-paper footer p+p{margin-top:.2rem}.staff-portal__identity{min-width:15rem;display:grid;justify-items:end;gap:.25rem;text-align:right}.staff-portal__identity span{color:var(--copper-600);font-size:.64rem;font-weight:800;letter-spacing:.08em}.staff-portal__identity strong{color:var(--evergreen-950);font-size:.82rem}.staff-portal__identity small{color:var(--ink-500);font-size:.68rem}.staff-portal__demo-note,.staff-portal-pay__privacy{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;border:1px solid #b7d1c4;padding:.75rem .9rem;color:var(--evergreen-900);background:#edf4f0;font-size:.69rem;line-height:1.5}.staff-portal__demo-note svg,.staff-portal-pay__privacy svg{flex:0 0 auto}.staff-portal__confirmation{display:block;margin-bottom:1rem;border-left:3px solid var(--evergreen-700);padding:.7rem .9rem;color:var(--evergreen-900);background:#edf4f0;font-size:.72rem;font-weight:700}.staff-portal-actions{margin-top:1rem;border:1px solid var(--warm-200);background:#ffffff7a}.staff-portal-actions>header{padding:.9rem 1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.staff-portal-actions h2,.staff-portal-records h2,.staff-portal-pay h2{margin:0;color:var(--evergreen-950);font:400 1.25rem/1.15 var(--display-font)}.staff-portal-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-portal-actions>div>button{min-height:5rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.15rem .65rem;border:0;border-right:1px solid var(--warm-200);padding:.9rem 1rem;color:var(--ink-700);background:transparent;text-align:left}.staff-portal-actions>div>button:last-child{border-right:0}.staff-portal-actions>div>button:hover,.staff-portal-actions>div>button.is-active{background:var(--warm-100)}.staff-portal-actions>div>button.is-active{box-shadow:inset 0 -3px 0 var(--copper-500)}.staff-portal-actions>div>button svg{grid-row:1 / 3;color:var(--copper-600)}.staff-portal-actions>div>button strong{color:var(--evergreen-950);font-size:.76rem}.staff-portal-actions>div>button span{color:var(--ink-500);font-size:.65rem}.staff-request-panel{border-top:1px solid var(--warm-200);background:#f3eee5}.staff-request-panel>header{padding:.8rem 1rem 0}.staff-request-panel h3{margin:0;color:var(--evergreen-950);font-size:.8rem}.staff-request-panel header p{margin:.25rem 0 0;color:var(--ink-500);font-size:.66rem;line-height:1.45}.staff-request-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem 1rem}.portal-field--wide{grid-column:span 2}.staff-request-form__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem}.staff-portal__content{display:grid;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:start;gap:1rem;margin-top:1rem}.staff-portal-records,.staff-portal-pay{border:1px solid var(--warm-200);background:#ffffff7a}.staff-portal-records>header,.staff-portal-pay>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.staff-portal-records ol{margin:0;padding:0;list-style:none}.staff-portal-records li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem .9rem;border-bottom:1px solid var(--warm-200)}.staff-portal-records li:last-child{border-bottom:0}.staff-portal-records li>svg{color:var(--copper-600)}.staff-portal-records li strong,.staff-portal-records li span{display:block}.staff-portal-records li strong{color:var(--evergreen-950);font-size:.7rem}.staff-portal-records li div span{margin-top:.2rem;color:var(--ink-500);font-size:.63rem;line-height:1.4}.staff-portal-pay__tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.7rem .8rem;border-bottom:1px solid var(--warm-200)}.staff-portal-pay__tabs button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--warm-200);border-radius:99px;padding:.4rem .6rem;color:var(--ink-700);background:var(--warm-50);font-size:.64rem;font-weight:800;white-space:nowrap}.staff-portal-pay__tabs button[aria-selected=true]{border-color:var(--evergreen-700);color:var(--warm-50);background:var(--evergreen-800)}.employee-statement{--statement-rule: rgb(13 42 37 / 14%);width:calc(100% - 1.6rem);margin:.8rem;color:var(--ink-900);print-color-adjust:exact;-webkit-print-color-adjust:exact}.employee-statement h3,.employee-statement h4,.employee-statement p{margin:0}.employee-statement__brand{display:flex;align-items:center;gap:.65rem}.employee-statement__brand img{width:2.35rem;height:2.35rem;display:block;flex:0 0 auto;border-radius:var(--radius-sm);object-fit:contain;background:#fff}.employee-statement__brand strong,.employee-statement__brand span{display:block}.employee-statement__brand strong{font:400 .93rem/1.05 var(--display-font)}.employee-statement__brand span{margin-top:.18rem;font-size:.53rem;font-weight:800;letter-spacing:.1em;opacity:.68;text-transform:uppercase}.employee-statement__kicker{color:var(--copper-500);font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.employee-statement--snapshot{overflow:hidden;border:1px solid #c9c1b5;border-radius:var(--radius-md);background:#f5f0e6;box-shadow:0 14px 30px #0d2a251a}.employee-statement__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;overflow:hidden;padding:clamp(1.35rem,3.8vw,2.25rem);color:var(--warm-50);background:linear-gradient(135deg,var(--evergreen-950),var(--evergreen-800))}.employee-statement__hero:after{position:absolute;right:-5.5rem;bottom:-7rem;width:15rem;height:15rem;border:1px solid rgb(251 248 241 / 12%);border-radius:50%;box-shadow:0 0 0 2.5rem #fbf8f108,0 0 0 5rem #fbf8f105;content:""}.employee-statement__hero .employee-statement__brand,.employee-statement__hero-copy,.employee-statement__hero-total,.employee-statement__paid-status{position:relative;z-index:1}.employee-statement__paid-status{align-self:start;border:1px solid rgb(251 248 241 / 22%);border-radius:99px;padding:.35rem .55rem;color:#e7c2a5;background:#fbf8f112;font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.employee-statement__hero-copy{align-self:end;padding-top:2rem}.employee-statement__hero-copy h3{max-width:22rem;margin-top:.4rem;color:var(--warm-50);font:400 clamp(1.65rem,3.2vw,2.5rem)/1.02 var(--display-font);letter-spacing:-.035em}.employee-statement__hero-copy>p:last-child{margin-top:.65rem;color:#fbf8f1ad;font-size:.63rem}.employee-statement__hero-total{align-self:end;min-width:13.5rem;border-left:1px solid rgb(251 248 241 / 18%);padding-left:1.5rem}.employee-statement__hero-total span,.employee-statement__hero-total strong,.employee-statement__hero-total small{display:block}.employee-statement__hero-total span{color:#fbf8f19e;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.employee-statement__hero-total strong{margin-top:.4rem;color:#f0bb91;font:400 clamp(1.55rem,3vw,2.2rem)/1 var(--display-font);letter-spacing:-.025em}.employee-statement__hero-total small{margin-top:.4rem;color:#fbf8f194;font-size:.57rem}.employee-statement__snapshot-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--statement-rule);background:#fffdf8}.employee-statement__snapshot-summary article{padding:1rem 1.15rem;border-right:1px solid var(--statement-rule)}.employee-statement__snapshot-summary article:last-child{border-right:0}.employee-statement__snapshot-summary span,.employee-statement__snapshot-summary strong,.employee-statement__snapshot-summary small{display:block}.employee-statement__snapshot-summary span{color:var(--ink-500);font-size:.55rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.employee-statement__snapshot-summary strong{margin-top:.32rem;color:var(--evergreen-950);font:400 1.13rem/1 var(--display-font)}.employee-statement__snapshot-summary small{margin-top:.28rem;color:var(--ink-500);font-size:.56rem}.employee-statement__snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem}.employee-statement__card{overflow:hidden;border:1px solid var(--statement-rule);border-radius:var(--radius-sm);background:#fffdf8}.employee-statement__card>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.9rem .9rem .75rem;border-bottom:1px solid var(--statement-rule)}.employee-statement__card header span{color:var(--copper-600);font-size:.51rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.employee-statement__card h4{margin-top:.2rem;color:var(--evergreen-950);font:400 1rem/1.1 var(--display-font)}.employee-statement__card>header>strong{color:var(--evergreen-900);font-size:.73rem}.employee-statement__card ul{margin:0;padding:0;list-style:none}.employee-statement__card li{min-height:3.45rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem .9rem;border-bottom:1px solid var(--statement-rule)}.employee-statement__card li:last-child{border-bottom:0}.employee-statement__card li div strong,.employee-statement__card li div span{display:block}.employee-statement__card li div strong{color:var(--ink-900);font-size:.64rem}.employee-statement__card li div span{max-width:12rem;margin-top:.18rem;overflow:hidden;color:var(--ink-500);font-size:.53rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.employee-statement__card li>b{color:var(--evergreen-950);font-size:.65rem;white-space:nowrap}.employee-statement__card li>b.is-negative{color:var(--error-700)}.employee-statement__pto{margin:0 .75rem .75rem;overflow:hidden;border:1px solid #bacdc3;border-radius:var(--radius-sm);background:#eaf1ed}.employee-statement__pto>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-bottom:1px solid #c6d8ce}.employee-statement__pto header span{color:var(--evergreen-800);font-size:.51rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.employee-statement__pto h4{margin-top:.2rem;color:var(--evergreen-950);font:400 1rem/1.1 var(--display-font)}.employee-statement__pto>header>strong{color:var(--evergreen-900);font:400 1.08rem/1 var(--display-font)}.employee-statement__pto>header>strong small{color:var(--ink-500);font:700 .54rem/1 var(--interface-font)}.employee-statement__pto dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.employee-statement__pto dl div{padding:.65rem .9rem;border-right:1px solid #c6d8ce}.employee-statement__pto dl div:last-child{border-right:0}.employee-statement__pto dt{color:var(--ink-500);font-size:.51rem;font-weight:750}.employee-statement__pto dd{margin:.2rem 0 0;color:var(--evergreen-950);font-size:.68rem;font-weight:850}.employee-statement__pto>p{display:flex;gap:1.5rem;margin:0;padding:.65rem .9rem;border-top:1px solid #c6d8ce;color:var(--ink-700);font-size:.56rem;line-height:1.45}.employee-statement__pto>p span{display:flex;gap:.35rem}.employee-statement__snapshot-footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-top:1px solid var(--statement-rule);color:var(--ink-500);background:#fffdf8;font-size:.55rem}.employee-statement__snapshot-footer>div{display:grid;gap:.2rem}.employee-statement__snapshot-footer>div:last-child{justify-items:end}.employee-statement__snapshot-footer strong{color:var(--evergreen-950);font-size:.65rem}.staff-portal-pay__privacy{margin:0 .8rem .8rem}.staff-access-message{max-width:44rem;margin:5rem auto;text-align:center}.staff-access-message>svg{color:var(--copper-600)}.staff-access-message p:last-child{color:var(--ink-700);line-height:1.6}@keyframes staff-page-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.staff-directory,.staff-intake,.staff-edit,.staff-reference,.staff-payroll,.staff-portal{animation:none}}@media(max-width:1050px){.staff-payroll__layout,.staff-portal__content{grid-template-columns:1fr}.pay-stub-paper{position:static;width:min(100%,48rem);justify-self:center;font-size:clamp(.4rem,1.05vw,.62rem)}.staff-payroll__preview{display:grid}}@media(max-width:850px){.staff-metrics,.staff-portal__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-metric:nth-child(2),.staff-portal__metrics article:nth-child(2){border-right:0}.staff-metric:nth-child(-n+2),.staff-portal__metrics article:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.staff-form-grid--3,.staff-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-editor__fields{grid-template-columns:repeat(12,minmax(0,1fr))}.staff-profile-field--name,.staff-profile-field--id-type,.staff-profile-field--id-number,.staff-profile-field--address-primary,.staff-profile-field--address-secondary{grid-column:span 4}.staff-profile-field--employee,.staff-profile-field--date{grid-column:span 3}.staff-profile-field--status,.staff-profile-field--leave{grid-column:span 2}.staff-bonus-editor__fields{grid-template-columns:repeat(12,minmax(0,1fr))}.staff-bonus-field--choice,.staff-bonus-field--date{grid-column:span 3}.staff-bonus-field--status{grid-column:span 2}.staff-bonus-field--value,.staff-bonus-field--source,.staff-bonus-field--description{grid-column:span 4}.staff-record-details{grid-template-columns:repeat(3,minmax(8rem,1fr))}.staff-record-details>div,.staff-record-details>div:nth-child(6n){border-right:1px solid var(--warm-200)}.staff-record-details>div:nth-child(3n){border-right:0}.staff-edit__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-edit__metrics article:nth-child(2){border-right:0}.staff-edit__metrics article:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.staff-compensation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-compensation-summary>div:nth-child(2){border-right:0}.staff-compensation-summary>div:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.staff-promotion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-promotion-form__heading{grid-column:1 / -1}.staff-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-statement__snapshot-grid{grid-template-columns:1fr}}@media(max-width:620px){.staff-directory__intro,.staff-intake__intro,.staff-edit__header,.staff-reference__intro,.staff-payroll__header,.staff-portal__header{align-items:stretch;flex-direction:column;gap:1.2rem}.staff-directory__actions,.staff-payroll__header-actions{flex-direction:column}.staff-directory__actions a,.staff-payroll__header-actions button{width:100%}.staff-metrics,.staff-portal__metrics,.staff-edit__metrics,.staff-reference__metrics,.staff-filters,.staff-form-grid--3,.staff-form-grid--2,.staff-form-grid--names,.staff-form-grid--compact,.staff-form-grid--addresses,.staff-profile-editor__fields,.staff-bonus-editor__fields,.payroll-form__grid--2,.payroll-form__grid--3{grid-template-columns:1fr}.staff-metric,.staff-portal__metrics article{border-right:0;border-bottom:1px solid var(--warm-200)}.staff-metric:last-child,.staff-portal__metrics article:last-child{border-bottom:0}.staff-intake__intro aside{max-width:none}.staff-edit__current{min-width:0;justify-items:start;text-align:left}.staff-edit__metrics article{border-right:0;border-bottom:1px solid var(--warm-200)}.staff-edit__metrics article:last-child{border-bottom:0}.staff-reference__intro aside{max-width:none}.staff-reference__metrics article{border-right:0;border-bottom:1px solid var(--warm-200)}.staff-reference__metrics article:last-child{border-bottom:0}.staff-edit-card__header{grid-template-columns:auto minmax(0,1fr)}.staff-edit-card__header .staff-primary-action,.staff-edit-card__header .staff-secondary-action{grid-column:1 / -1;width:100%}.staff-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-record-details>div,.staff-record-details>div:nth-child(3n),.staff-record-details>div:nth-child(6n){border-right:1px solid var(--warm-200)}.staff-record-details>div:nth-child(2n){border-right:0}.staff-record-details>div.is-wide{grid-column:span 2}.staff-profile-editor__fields>.staff-field{grid-column:auto}.staff-bonus-editor__fields>.staff-field{grid-column:auto}.staff-compensation-summary{grid-template-columns:1fr}.staff-compensation-summary>div,.staff-compensation-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--warm-200)}.staff-compensation-summary>div:last-child{border-bottom:0}.staff-change-log dl{grid-template-columns:1fr}.staff-change-log dl>div{grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr)}.staff-benefits-list li{grid-template-columns:2.8rem auto minmax(0,1fr);align-items:start}.staff-benefits-list__actions{grid-column:1 / -1;justify-content:flex-start}.staff-intake-actions{align-items:stretch;flex-direction:column}.staff-intake-actions>span{margin:0;justify-content:center;text-align:center}.staff-intake-actions .staff-primary-action,.staff-intake-actions .staff-secondary-action{width:100%}.payroll-stub-search{grid-template-columns:1fr}.payroll-stub-search>label{grid-column:auto}.payroll-stub-search>button{width:100%}.payroll-expense-row,.payroll-conversion-card dl{grid-template-columns:1fr}.payroll-conversion-card dl>div{border-right:0;border-bottom:1px solid var(--warm-200)}.payroll-conversion-card dl>div:last-child{border-bottom:0}.pay-stub-paper__masthead{grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr)}.staff-portal__identity{min-width:0;justify-items:start;text-align:left}.staff-portal-actions>div{grid-template-columns:1fr}.staff-portal-actions>div>button{border-right:0;border-bottom:1px solid var(--warm-200)}.staff-portal-actions>div>button:last-child{border-bottom:0}.staff-request-form{grid-template-columns:1fr}.portal-field--wide{grid-column:auto}.employee-statement__hero{grid-template-columns:1fr;gap:1rem}.employee-statement__paid-status{position:absolute;top:1.35rem;right:1.35rem}.employee-statement__hero-copy{padding-top:1.5rem}.employee-statement__hero-total{border-top:1px solid rgb(251 248 241 / 18%);border-left:0;padding-top:1rem;padding-left:0}.employee-statement__snapshot-summary{grid-template-columns:1fr}.employee-statement__snapshot-summary article{border-right:0;border-bottom:1px solid var(--statement-rule)}.employee-statement__snapshot-summary article:last-child{border-bottom:0}.employee-statement__pto dl{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-statement__pto dl div:nth-child(2){border-right:0}.employee-statement__pto dl div:nth-child(-n+2){border-bottom:1px solid #c6d8ce}.employee-statement__pto>p{flex-direction:column;gap:.4rem}.employee-statement__snapshot-footer{align-items:start;flex-direction:column}.employee-statement__snapshot-footer>div:last-child{justify-items:start}}@media print{@page{size:letter;margin:0}body *{visibility:hidden!important}.pay-stub-paper,.pay-stub-paper *,.employee-statement,.employee-statement *{visibility:visible!important}.pay-stub-paper{position:fixed;inset:0;width:8.5in!important;height:11in;margin:0!important;border:0;padding:.46in .54in;box-shadow:none;font-size:7.4pt!important}.employee-statement{position:fixed;inset:0;width:8.5in!important;height:11in;margin:0!important;border:0;border-radius:0;box-shadow:none}}.app-shell__main:has(>.people-workspace){width:min(100%,100rem);padding:1rem clamp(.75rem,2vw,1.5rem) 1.5rem}.people-workspace{min-width:0;display:grid;gap:.9rem;animation:people-workspace-reveal .36s ease-out both}.people-workspace__header{min-width:0;display:grid;grid-template-columns:minmax(26rem,1.25fr) minmax(25rem,.75fr);border:1px solid var(--warm-200);background:#ffffff7f}.people-workspace__intro{position:relative;min-width:0;overflow:hidden;padding:1.25rem 1.35rem;color:var(--warm-50);background:radial-gradient(circle at 88% 16%,rgb(217 148 103 / 24%),transparent 11rem),linear-gradient(145deg,var(--evergreen-800),var(--evergreen-950))}.people-workspace__intro:after{position:absolute;right:-3.2rem;bottom:-5.8rem;width:10rem;height:10rem;border:1px solid rgb(251 248 241 / 12%);border-radius:50%;box-shadow:0 0 0 2rem #fbf8f108,0 0 0 4rem #fbf8f105;content:""}.people-workspace__intro .eyebrow{margin:0 0 .38rem;color:var(--copper-500)}.people-workspace__intro h1{margin:0;color:var(--warm-50);font:500 clamp(2.2rem,4vw,3.45rem)/.96 var(--display-font);letter-spacing:-.04em}.people-workspace__intro>p:not(.eyebrow){position:relative;z-index:1;max-width:43rem;margin:.65rem 0 0;color:#fbf8f1b8;font-size:.78rem;line-height:1.55}.people-workspace__scope{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.people-workspace__scope span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgb(251 248 241 / 18%);border-radius:99px;padding:.28rem .5rem;color:#fbf8f1d1;background:#fbf8f10f;font-size:.57rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.people-workspace__actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.55rem;padding:1rem;background:linear-gradient(90deg,transparent 49.9%,rgb(228 217 200 / 35%) 50%,transparent 50.1%),#ffffff57}.people-action{min-width:0;min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-sm);padding:.58rem .7rem;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.people-action--primary{border:1px solid var(--evergreen-900);color:var(--warm-50);background:var(--evergreen-900)}.people-action--primary:hover{background:var(--evergreen-800);transform:translateY(-1px)}.people-action--secondary{border:1px solid var(--warm-200);color:var(--evergreen-900);background:var(--warm-50)}.people-action--secondary:hover{border-color:var(--copper-500);background:var(--warm-100)}.people-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--warm-200);background:#ffffff70}.people-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.7rem;padding:.9rem 1rem;border-right:1px solid var(--warm-200);box-shadow:inset 0 3px 0 var(--evergreen-700)}.people-metric:last-child{border-right:0}.people-metric svg{grid-row:1 / 4;align-self:center;color:var(--copper-600)}.people-metric strong{color:var(--evergreen-950);font:500 1.5rem/1 var(--display-font)}.people-metric span{margin-top:.18rem;color:var(--ink-900);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.people-metric small{grid-column:2;margin-top:.15rem;color:var(--ink-500);font-size:.6rem}.people-directory{min-width:0;border:1px solid var(--warm-200);background:#ffffff6b}.people-directory__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:.9rem 1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.people-directory__header .eyebrow{margin:0 0 .2rem;font-size:.56rem}.people-directory__header h2{margin:0;color:var(--evergreen-950);font:500 1.45rem/1.05 var(--display-font)}.people-directory__header>p{margin:0;color:var(--ink-500);font-size:.61rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.people-directory__header>p strong{color:var(--evergreen-950);font:500 1rem/1 var(--display-font)}.people-filters{display:grid;grid-template-columns:minmax(18rem,1.35fr) minmax(23rem,1fr) minmax(9rem,.42fr);align-items:end;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--warm-200)}.people-filters label,.people-view-filter{min-width:0;display:grid;gap:.35rem;margin:0;border:0;padding:0}.people-filters label>span,.people-view-filter legend{color:var(--ink-700);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.people-filters input,.people-filters select{width:100%;min-height:2.5rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.5rem .6rem;color:var(--ink-900);background:var(--warm-50);font-size:.72rem;outline:none}.people-filters__search>div{position:relative}.people-filters__search svg{position:absolute;top:50%;left:.65rem;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.people-filters__search input{padding-left:2rem}.people-view-filter>div{min-height:2.5rem;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--warm-200);border-radius:var(--radius-sm);background:var(--warm-50)}.people-view-filter button{min-width:0;display:flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-right:1px solid var(--warm-200);padding:.45rem .55rem;color:var(--ink-700);background:transparent;font-size:.65rem;font-weight:800}.people-view-filter button:last-child{border-right:0}.people-view-filter button:hover{color:var(--evergreen-950);background:var(--warm-100)}.people-view-filter button[aria-pressed=true]{color:var(--warm-50);background:var(--evergreen-900)}.people-view-filter button strong{min-width:1.2rem;border-radius:99px;padding:.1rem .28rem;color:var(--copper-600);background:var(--warm-100);font-size:.54rem}.people-table-wrap{max-width:100%;overflow-x:auto}.people-table{width:100%;min-width:82rem;border-collapse:collapse;text-align:left}.people-table th{padding:.72rem .85rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);background:#f3ede285;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.people-table td{min-width:7.5rem;padding:.78rem .85rem;border-bottom:1px solid var(--warm-200);color:var(--ink-700);font-size:.67rem;line-height:1.42;vertical-align:top}.people-table tbody tr:last-child td{border-bottom:0}.people-table tbody tr:hover{background:#f3ede27a}.people-table td:first-child{min-width:14rem}.people-table td:nth-child(2){min-width:7rem}.people-table td:nth-child(3){min-width:17rem}.people-table td:nth-child(4){min-width:16rem}.people-table td:nth-child(5){min-width:12rem}.people-row--agent td:first-child{box-shadow:inset 3px 0 0 var(--evergreen-700)}.people-row--staff td:first-child{box-shadow:inset 3px 0 0 var(--copper-500)}.people-table td>strong,.people-table td>span{display:block}.people-table td>strong{color:var(--evergreen-950);font-size:.72rem}.people-table td>span:not(.people-kind,.people-status){margin-top:.22rem;color:var(--ink-500);font-size:.61rem}.people-person-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem}.people-person-cell>div{min-width:0}.people-person-cell>div>strong,.people-person-cell>div>span{display:block;overflow-wrap:anywhere}.people-person-cell>div>strong{color:var(--evergreen-950);font-size:.73rem}.people-person-cell>div>span{margin-top:.18rem;color:var(--ink-500);font-size:.59rem}.people-person-cell .people-birthday{margin-top:.08rem;color:var(--ink-700);font-size:.61rem}.people-avatar{width:2rem;height:2rem;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--evergreen-800);border-radius:50%;color:var(--warm-50);background:var(--evergreen-900);font-size:.58rem;font-weight:850;letter-spacing:.03em}.people-avatar--staff{border-color:var(--copper-600);background:var(--copper-600)}.people-kind,.people-status{width:fit-content;display:block;border:1px solid var(--warm-200);border-radius:99px;padding:.14rem .4rem;color:var(--ink-700);background:var(--warm-100);font-size:.52rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.people-kind{margin-bottom:.35rem}.people-kind--agent{border-color:#1c493e3d;color:var(--evergreen-800)}.people-kind--staff{border-color:#a45f3847;color:var(--copper-600)}.people-status{margin-bottom:.35rem}.people-status--active{border-color:#1c493e3d;color:var(--evergreen-800);background:#e8f1ece0}.people-status--inactive{color:var(--ink-500)}.people-payment-state,.people-tenure,.people-history-count{display:flex!important;align-items:center;gap:.3rem}.people-payment-state.is-protected{color:var(--evergreen-700)!important;font-weight:750}.people-history-count{color:var(--copper-600)!important;font-weight:750}.people-row-action{min-height:2.1rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.38rem .5rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.61rem;font-weight:850;text-decoration:none;white-space:nowrap}.people-row-action:hover{border-color:var(--copper-500);background:var(--warm-100)}.people-empty{display:grid;justify-items:center;gap:.3rem;padding:2rem 1rem;color:var(--ink-500);text-align:center}.people-empty svg{color:var(--copper-600)}.people-empty strong{color:var(--evergreen-950);font:500 1.05rem/1.2 var(--display-font)}.people-empty span{font-size:.67rem}.people-access-message{max-width:44rem;margin:5rem auto;text-align:center}.people-access-message>svg{color:var(--copper-600)}.people-access-message h1{margin:0;color:var(--evergreen-950);font:400 clamp(2.25rem,4vw,3.8rem)/1 var(--display-font);letter-spacing:-.038em}.people-access-message p:last-child{color:var(--ink-700);line-height:1.6}.people-workspace :where(a,button,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:1080px){.people-workspace__header{grid-template-columns:1fr}.people-workspace__actions{grid-template-columns:repeat(4,minmax(0,1fr))}.people-filters{grid-template-columns:minmax(18rem,1fr) minmax(20rem,1fr)}.people-filters__status{grid-column:2}}@media(max-width:760px){.app-shell__main:has(>.people-workspace){padding-right:.55rem;padding-left:.55rem}.people-workspace__actions,.people-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.people-metric:nth-child(2){border-right:0}.people-metric:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.people-filters{grid-template-columns:1fr}.people-filters__status{grid-column:auto}}@media(max-width:520px){.people-workspace__intro{padding:1rem}.people-workspace__actions{grid-template-columns:1fr}.people-directory__header{align-items:flex-start;flex-direction:column;gap:.45rem}.people-view-filter>div{grid-auto-flow:row}.people-view-filter button{border-right:0;border-bottom:1px solid var(--warm-200)}.people-view-filter button:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.people-workspace{animation:none}.people-action{transition:none}}@keyframes people-workspace-reveal{0%{opacity:0;transform:translateY(8px)}}.settings-page{max-width:1280px;margin:0 auto;padding:clamp(1.4rem,3vw,2.8rem);color:var(--ink-900)}.settings-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.settings-page__header h1{max-width:760px;margin:.2rem 0 .5rem;font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,4.25rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.settings-page__header p:not(.eyebrow){max-width:670px;margin:0;color:var(--ink-600);font-size:.88rem;line-height:1.65}.settings-site-status{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #b7d1c4;padding:.55rem .72rem;color:#245944;background:#e8f1ec;font-size:.7rem;font-weight:850;white-space:nowrap}.settings-page__index{display:flex;gap:.35rem;margin-bottom:1.1rem;border-bottom:1px solid var(--warm-300)}.settings-page__index a{padding:.72rem .9rem;color:var(--ink-600);font-size:.72rem;font-weight:800;text-decoration:none}.settings-page__index a:hover{color:var(--copper-700);background:var(--warm-100)}.settings-form{display:grid;gap:1rem}.settings-company-fields{display:grid;gap:1rem;margin:0;border:0;padding:0}.settings-company-fields:disabled{opacity:.78}.settings-section{scroll-margin-top:1rem;border:1px solid var(--warm-250, var(--warm-200));background:#ffffff94}.settings-section>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;border-bottom:1px solid var(--warm-200);padding:1rem 1.1rem}.settings-section>header>svg{margin-top:.15rem;color:var(--copper-650, var(--copper-600))}.settings-section>header h2{margin:.08rem 0 .2rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.settings-section>header p:not(.eyebrow){margin:0;color:var(--ink-600);font-size:.73rem;line-height:1.5}.settings-section__body{padding:1.1rem}.settings-grid{display:grid;gap:.9rem}.settings-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-field{display:grid;align-content:start;gap:.38rem}.settings-field label,.settings-invite label>span{color:var(--ink-600);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-field input,.settings-field select,.settings-invite select,.settings-access-table select{min-width:0;width:100%;border:1px solid var(--warm-300);border-radius:0;padding:.72rem;color:var(--ink-900);background:#fff;font:inherit;font-size:.78rem}.settings-field small{color:var(--ink-500);font-size:.65rem;line-height:1.45}.settings-number-prefix,.settings-number-suffix{position:relative}.settings-number-prefix span,.settings-number-suffix span{position:absolute;top:50%;color:var(--ink-500);font-size:.76rem;transform:translateY(-50%);pointer-events:none}.settings-number-prefix span{left:.72rem}.settings-number-prefix input{padding-left:1.55rem}.settings-number-suffix span{right:.72rem}.settings-number-suffix input{padding-right:1.7rem}.settings-compensation-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;border-left:2px solid var(--copper-600);padding:.72rem .85rem;color:var(--ink-700);background:var(--warm-100)}.settings-compensation-note svg{flex:0 0 auto;color:var(--copper-600)}.settings-compensation-note strong{display:block;font-size:.72rem}.settings-compensation-note p{margin:.18rem 0 0;color:var(--ink-600);font-size:.66rem;line-height:1.5}.settings-policy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.settings-policy-lock{min-height:7.6rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;border:1px solid var(--warm-200);padding:.85rem;background:var(--warm-50)}.settings-policy-lock>svg:first-child{color:var(--copper-600)}.settings-policy-lock>svg:last-child{color:var(--ink-400)}.settings-policy-lock span{display:grid;gap:.15rem}.settings-policy-lock small{color:var(--ink-500);font-size:.59rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.settings-policy-lock strong{font-family:var(--font-display);font-size:1.28rem}.settings-policy-lock em{color:var(--ink-500);font-size:.64rem;font-style:normal;line-height:1.4}.settings-save-bar{position:sticky;bottom:.75rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--ink-800);padding:.75rem .85rem;background:#263234f5;color:#fff;box-shadow:0 12px 30px #1e23232e}.settings-save-bar span{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem}.settings-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--copper-650, var(--copper-600));padding:.66rem .85rem;color:#fff;background:var(--copper-650, var(--copper-600));font-size:.7rem;font-weight:850;white-space:nowrap}.settings-primary-action:hover{background:var(--copper-700)}.settings-emergency-access{margin-top:1rem}.settings-emergency-access__body{padding:1rem 1.1rem}.settings-emergency-account{display:grid;grid-template-columns:auto minmax(12rem,.9fr) minmax(24rem,1.6fr) auto;align-items:center;gap:.9rem;border:1px solid var(--warm-200);padding:.95rem;background:var(--warm-50)}.settings-emergency-account__icon{width:2.55rem;height:2.55rem;display:grid;place-items:center;border:1px solid #b7d1c4;color:var(--evergreen-800);background:#e8f1ec}.settings-emergency-account__identity{display:grid;gap:.18rem}.settings-emergency-account__identity span,.settings-emergency-account dt{color:var(--ink-500);font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-emergency-account__identity strong{font:600 1rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.settings-emergency-account__identity small{color:var(--ink-500);font-size:.64rem;line-height:1.4}.settings-emergency-account dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.settings-emergency-account dl>div{min-height:2.8rem;display:grid;align-content:center;gap:.22rem;border-left:1px solid var(--warm-200);padding:0 .75rem}.settings-emergency-account dd{margin:0;color:var(--evergreen-950);font-size:.7rem;font-weight:800}.settings-emergency-account__status{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid #b7d1c4;padding:.48rem .6rem;color:#245944;background:#e8f1ec;font-size:.62rem;font-weight:850;white-space:nowrap}.settings-emergency-guidance{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;border-left:2px solid var(--evergreen-700);padding:.72rem .85rem;color:var(--ink-700);background:#eef3ef}.settings-emergency-guidance svg{flex:0 0 auto;color:var(--evergreen-700)}.settings-emergency-guidance strong{display:block;font-size:.72rem}.settings-emergency-guidance p{margin:.18rem 0 0;color:var(--ink-600);font-size:.66rem;line-height:1.5}.settings-access,.settings-security{margin-top:1rem}.security-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.1rem;background:linear-gradient(110deg,#f4f0e9e0,#ebf1ede0)}.security-overview article{min-height:5.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.25rem .75rem;border:1px solid var(--warm-250, var(--warm-200));padding:.85rem .95rem;background:#ffffffd1}.security-overview article>span{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-600);font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.security-overview article>span svg{color:var(--copper-600)}.security-overview article>strong{grid-row:1 / span 2;grid-column:2;align-self:center;font-family:var(--font-display);font-size:1.7rem;font-weight:600}.security-overview article>small{color:var(--ink-500);font-size:.63rem}.security-builder{display:grid;grid-template-columns:minmax(15.5rem,.72fr) minmax(31rem,1.7fr);border-top:1px solid var(--warm-200)}.security-group-rail{border-right:1px solid var(--warm-200);padding:1rem;background:#f7f4eeb8}.security-group-rail__heading,.security-permission-panel__heading,.security-users__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.security-group-rail h3,.security-permission-panel h3,.security-users h3{margin:.1rem 0 0;font-family:var(--font-display);font-size:1.08rem}.security-group-rail__heading>button,.security-group-actions button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--warm-300);padding:.45rem .55rem;color:var(--ink-700);background:#fff;font-size:.63rem;font-weight:800}.security-group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.security-group-actions .is-destructive{color:#8b342e}.security-new-group{display:grid;gap:.65rem;margin:.75rem 0;border:1px solid var(--copper-500);padding:.75rem;background:#fff}.security-new-group label{display:grid;gap:.3rem;color:var(--ink-600);font-size:.62rem;font-weight:800;text-transform:uppercase}.security-new-group input,.security-new-group textarea{width:100%;border:1px solid var(--warm-300);border-radius:0;padding:.6rem;color:var(--ink-900);background:#fff;font:inherit;font-size:.72rem;text-transform:none}.security-new-group>div{display:flex;justify-content:flex-end;gap:.4rem}.security-new-group button{border:1px solid var(--warm-300);padding:.45rem .6rem;background:#fff;font-size:.62rem;font-weight:800}.security-new-group button[type=submit]{border-color:var(--copper-600);color:#fff;background:var(--copper-600)}.security-group-list{display:grid;gap:.35rem;margin-top:.75rem}.security-group-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid transparent;padding:.72rem;color:var(--ink-800);background:transparent;text-align:left}.security-group-list>button:hover{border-color:var(--warm-300);background:#fff}.security-group-list>button.is-selected{border-color:var(--copper-500);background:#fff;box-shadow:inset 3px 0 0 var(--copper-600)}.security-group-list__icon{width:1.8rem;height:1.8rem;display:grid;place-items:center;color:var(--copper-700);background:var(--warm-150, var(--warm-100))}.security-group-list>button>span:nth-child(2){display:grid;gap:.16rem}.security-group-list strong{font-family:var(--font-display);font-size:.78rem}.security-group-list small{color:var(--ink-500);font-size:.59rem;line-height:1.35}.security-permission-panel{min-width:0;padding:1rem}.security-permission-panel__heading>div:first-child{max-width:37rem}.security-permission-panel__heading p:not(.eyebrow),.security-users__heading p{margin:.25rem 0 0;color:var(--ink-500);font-size:.66rem;line-height:1.5}.security-system-lock{display:flex;align-items:flex-start;gap:.6rem;margin-top:.8rem;border-left:2px solid var(--evergreen-700);padding:.65rem .75rem;color:var(--evergreen-950);background:#eef3ef}.security-system-lock>span{display:grid;gap:.12rem}.security-system-lock strong{font-size:.68rem}.security-system-lock small{color:var(--ink-600);font-size:.62rem;line-height:1.45}.security-permission-groups{display:grid;gap:.5rem;margin-top:.8rem}.security-permission-groups details{border:1px solid var(--warm-200);background:#fff}.security-permission-groups summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.65rem .75rem;cursor:pointer;list-style:none}.security-permission-groups summary::-webkit-details-marker{display:none}.security-permission-groups summary>span{font-family:var(--font-display);font-size:.78rem;font-weight:650}.security-permission-groups summary>small{color:var(--ink-500);font-size:.59rem}.security-permission-groups details[open] summary svg{transform:rotate(180deg)}.security-permission-groups details>div{border-top:1px solid var(--warm-200)}.security-permission-groups article{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto);align-items:center;gap:1rem;border-top:1px solid var(--warm-100);padding:.64rem .75rem}.security-permission-groups article:first-child{border-top:0}.security-permission-groups article.is-enabled{background:#eef3ef7a}.security-permission-groups article>span:first-child{display:grid;gap:.12rem}.security-permission-groups article strong{font-size:.68rem}.security-permission-groups article small{color:var(--ink-500);font-size:.6rem;line-height:1.35}.security-permission-groups select{min-width:8.5rem;border:1px solid var(--warm-300);border-radius:0;padding:.5rem;color:var(--ink-800);background:#fff;font:inherit;font-size:.64rem}.security-toggle{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:.28rem .45rem;cursor:pointer}.security-toggle input{position:absolute;opacity:0;pointer-events:none}.security-toggle>span{width:2.1rem;height:1.12rem;position:relative;border:1px solid var(--warm-300);border-radius:999px;background:var(--warm-200);transition:.16s ease}.security-toggle>span:after{content:"";width:.76rem;height:.76rem;position:absolute;top:.12rem;left:.14rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000002e;transition:.16s ease}.security-toggle input:checked+span{border-color:var(--evergreen-700);background:var(--evergreen-700)}.security-toggle input:checked+span:after{transform:translate(.94rem)}.security-toggle input:focus-visible+span{outline:3px solid rgb(173 101 65 / 28%);outline-offset:2px}.security-toggle em{grid-column:2;color:var(--ink-500);font-size:.57rem;font-style:normal;font-weight:800;text-align:center}.security-users{border-top:1px solid var(--warm-200);padding-top:1rem}.security-users__heading{padding:0 1.1rem}.security-invite{grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,.72fr) minmax(12rem,1fr) auto}.security-access-table th:nth-child(3){min-width:16rem}.security-membership{position:relative}.security-membership>summary{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:14rem;border:1px solid var(--warm-300);padding:.65rem;background:#fff;font-size:.64rem;cursor:pointer;list-style:none}.security-membership>summary::-webkit-details-marker{display:none}.security-membership[open]>summary svg{transform:rotate(180deg)}.security-membership fieldset{position:absolute;z-index:5;top:calc(100% + .25rem);left:0;min-width:16rem;display:grid;gap:.15rem;margin:0;border:1px solid var(--ink-700);padding:.5rem;background:#fff;box-shadow:0 10px 22px #20272724}.security-membership legend{padding:0 .2rem;color:var(--ink-500);font-size:.58rem}.security-membership label{display:flex;align-items:center;gap:.4rem;padding:.38rem;font-size:.65rem}.security-membership label:hover{background:var(--warm-100)}.security-membership label svg{margin-left:auto;color:var(--ink-400)}.settings-role-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem 1.1rem 0}.settings-role-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem .55rem;border-left:2px solid var(--warm-300);padding:.55rem .7rem}.settings-role-summary svg{grid-row:1 / span 2;color:var(--copper-600)}.settings-role-summary strong{font-family:var(--font-display);font-size:.88rem}.settings-role-summary span{color:var(--ink-500);font-size:.63rem;line-height:1.4}.settings-invite{display:grid;grid-template-columns:minmax(12rem,1.5fr) minmax(10rem,.8fr) auto;align-items:end;gap:.75rem;margin:1rem 1.1rem;border:1px solid var(--warm-200);padding:.9rem;background:var(--warm-50)}.settings-invite label{display:grid;gap:.35rem}.settings-access-table-wrap{overflow-x:auto;border-top:1px solid var(--warm-200)}.settings-access-table{width:100%;border-collapse:collapse;font-size:.74rem}.settings-access-table th{padding:.7rem .85rem;color:var(--ink-500);background:var(--warm-100);font-size:.61rem;letter-spacing:.07em;text-align:left;text-transform:uppercase}.settings-access-table td{border-top:1px solid var(--warm-200);padding:.8rem .85rem;vertical-align:middle}.settings-access-table td:first-child{min-width:17rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.settings-access-table td:first-child div{display:grid}.settings-access-table td strong{font-family:var(--font-display);font-size:.84rem}.settings-access-table td small{color:var(--ink-500);font-size:.64rem}.settings-access-table td em{border:1px solid #b7d1c4;padding:.25rem .4rem;color:#245944;background:#e8f1ec;font-size:.58rem;font-style:normal;font-weight:800}.settings-access-table select:disabled{color:var(--ink-500);background:var(--warm-100)}.settings-access-avatar{width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--ink-800);font-size:.6rem;font-weight:900}.settings-security-note{display:flex;gap:.7rem;margin:0;border-top:1px solid var(--warm-200);padding:.9rem 1.1rem;color:var(--ink-700);background:#eef3ef}.settings-security-note svg{flex:0 0 auto;color:var(--evergreen-700)}.settings-security-note strong{display:block;font-size:.74rem}.settings-security-note p{margin:.18rem 0 0;font-size:.66rem;line-height:1.45}.settings-access-message{max-width:600px;margin:4rem auto;border:1px solid var(--warm-200);padding:2rem;text-align:center}.settings-access-message svg{color:var(--copper-600)}.settings-access-message h1{margin:.35rem 0;font-family:var(--font-display);font-size:2rem}.settings-access-message p:last-child{color:var(--ink-600)}@media(max-width:980px){.settings-grid--3,.settings-grid--4,.settings-policy-grid,.settings-role-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-emergency-account{grid-template-columns:auto minmax(0,1fr)}.settings-emergency-account dl{grid-column:1 / -1}.settings-emergency-account__status{grid-column:1 / -1;justify-self:start}.security-builder{grid-template-columns:1fr}.security-group-rail{border-right:0;border-bottom:1px solid var(--warm-200)}.security-group-list,.security-invite{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.settings-page{padding:1rem}.settings-page__header{align-items:flex-start;flex-direction:column;gap:1rem}.settings-page__index{overflow-x:auto}.settings-grid--3,.settings-grid--4,.settings-policy-grid,.settings-role-summary,.settings-invite,.settings-emergency-account{grid-template-columns:1fr}.settings-emergency-account dl{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-emergency-account dl>div:nth-child(odd){border-left:0;padding-left:0}.settings-emergency-account__status{grid-column:auto;justify-self:stretch}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar{position:static}.security-overview,.security-group-list,.security-invite{grid-template-columns:1fr}.security-permission-panel__heading,.security-users__heading{flex-direction:column}.security-permission-groups article{grid-template-columns:1fr;gap:.5rem}.security-toggle{justify-content:start}.security-toggle em{grid-column:2}}@media(prefers-reduced-motion:reduce){.security-toggle>span,.security-toggle>span:after{transition:none}}.file-dropzone{position:relative;min-width:0;min-height:7.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;overflow:hidden;border:2px dashed #b9b1a4;border-radius:var(--radius-md);padding:1rem;color:var(--ink-700);background:linear-gradient(135deg,#ffffffb3,#f3ede2c2),var(--warm-50);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.file-dropzone:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(164 95 56 / 5%),transparent);opacity:0;content:"";transform:translate(-55%);transition:opacity .16s ease,transform .32s ease}.file-dropzone:hover,.file-dropzone:has(.file-dropzone__input:focus-visible){border-color:var(--copper-500);box-shadow:0 0 0 3px #a45f381f}.file-dropzone:hover:after,.file-dropzone:has(.file-dropzone__input:focus-visible):after{opacity:1;transform:translate(55%)}.file-dropzone.is-dragging{border-color:var(--copper-500);background:linear-gradient(135deg,#f7eee3,var(--warm-100));box-shadow:inset 0 0 0 1px var(--copper-500),0 10px 24px #0d2a2514;transform:translateY(-1px)}.file-dropzone.has-selection{border-color:#8eb1a3;background:linear-gradient(135deg,#ffffffbd,#edf4f0)}.file-dropzone.is-disabled{opacity:.5;cursor:not-allowed;transform:none}.file-dropzone__icon{width:3.15rem;height:3.15rem;display:grid;place-items:center;border-left:3px solid var(--copper-500);color:var(--copper-600);background:var(--warm-100)}.file-dropzone.has-selection .file-dropzone__icon{border-left-color:var(--evergreen-800);color:var(--evergreen-800);background:#e2eee9}.file-dropzone__icon svg{width:1.35rem;height:1.35rem}.file-dropzone__copy{min-width:0;display:grid;gap:.22rem}.file-dropzone__copy strong{overflow-wrap:anywhere;color:var(--evergreen-950);font-size:.78rem}.file-dropzone__copy>span{color:var(--ink-500);font-size:.65rem;line-height:1.45}.file-dropzone__copy small{min-height:1em;overflow:hidden;color:var(--evergreen-800);font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.file-dropzone__copy small.is-error{color:var(--error-700)}.file-dropzone__browse{min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--evergreen-800);border-radius:var(--radius-sm);padding:.5rem .7rem;color:var(--warm-50);background:var(--evergreen-800);font-size:.64rem;font-weight:850;white-space:nowrap}.file-dropzone__browse svg{width:.9rem;height:.9rem}.file-dropzone__input{position:absolute;inset:0;z-index:2;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;padding:0!important;opacity:0;cursor:inherit}.file-dropzone--compact{min-height:5rem;gap:.65rem;border-width:1px;border-radius:var(--radius-sm);padding:.7rem}.file-dropzone--compact .file-dropzone__icon{width:2.4rem;height:2.4rem}.file-dropzone--compact .file-dropzone__icon svg{width:1.05rem;height:1.05rem}.file-dropzone--compact .file-dropzone__browse{min-height:2rem;padding:.35rem .5rem;font-size:.58rem}.offer-package-dropzone{margin:.9rem 1rem 0}.offer-profile-dropzone{grid-column:1 / -1}.portal-field__label{color:var(--ink-700);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-field--receipt{grid-column:span 2}@media(max-width:760px){.portal-field--receipt{grid-column:auto}}@media(max-width:600px){.file-dropzone{grid-template-columns:auto minmax(0,1fr);min-height:8rem}.file-dropzone__browse{grid-column:1 / -1;width:100%}.file-dropzone--compact{min-height:7rem}}@media(prefers-reduced-motion:reduce){.file-dropzone,.file-dropzone:after{transition:none}}.vendor-directory{min-width:0;animation:vendor-page-reveal .42s ease-out both}.vendor-directory__intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.vendor-directory__intro h1,.vendor-access-message h1{max-width:52rem;margin:0;color:var(--evergreen-950);font:400 clamp(2.25rem,4vw,3.8rem)/1 var(--display-font);letter-spacing:-.038em}.vendor-directory__intro>div>p:last-child{max-width:48rem;margin:.9rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.65}.vendor-primary-action,.vendor-secondary-action{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);padding:.68rem .9rem;font:800 .76rem/1.2 var(--interface-font);cursor:pointer}.vendor-primary-action{border:1px solid var(--evergreen-900);color:var(--warm-50);background:var(--evergreen-900);box-shadow:0 8px 18px #0d2a2521}.vendor-primary-action:hover{background:var(--evergreen-800);transform:translateY(-1px)}.vendor-secondary-action{border:1px solid var(--warm-300);color:var(--evergreen-900);background:var(--warm-50)}.vendor-category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8rem,1fr);border:1px solid var(--warm-200);background:radial-gradient(circle at 92% 5%,rgb(164 95 56 / 8%),transparent 17rem),#ffffff75;overflow-x:auto}.vendor-category-rail button{min-width:8rem;min-height:4.5rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;gap:.18rem .48rem;border:0;border-right:1px solid var(--warm-200);padding:.65rem .72rem;color:var(--ink-700);background:transparent;text-align:left;cursor:pointer}.vendor-category-rail button:last-child{border-right:0}.vendor-category-rail button:hover{background:#f3ede2a3}.vendor-category-rail button.is-active{box-shadow:inset 0 3px 0 var(--copper-600);color:var(--evergreen-950);background:#ffffffbf}.vendor-category-rail svg{grid-row:1 / 3;align-self:center;color:var(--copper-600)}.vendor-category-rail strong{font:400 1.35rem/1 var(--display-font)}.vendor-category-rail span{font-size:.7rem;font-weight:800;line-height:1.35}.vendor-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--warm-200);background:#ffffff70}.vendor-toolbar label{width:min(100%,38rem);display:grid;gap:.38rem;color:var(--ink-700);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vendor-toolbar label>div{position:relative}.vendor-toolbar svg{position:absolute;top:50%;left:.7rem;color:var(--ink-500);transform:translateY(-50%)}.vendor-toolbar input{width:100%;min-height:2.75rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.6rem .7rem .6rem 2.2rem;color:var(--ink-900);background:var(--warm-50);font:400 .86rem/1.35 var(--interface-font)}.vendor-toolbar input:focus-visible{outline:3px solid rgb(62 115 93 / 16%);outline-offset:1px;border-color:var(--evergreen-700)}.vendor-toolbar p{margin:0 0 .55rem;color:var(--ink-500);font-size:.76rem;font-weight:750;white-space:nowrap}.vendor-toolbar p strong{color:var(--evergreen-950);font:400 1.1rem/1 var(--display-font)}.vendor-editor{margin-top:1rem;border:1px solid var(--warm-200);background:#ffffffad;box-shadow:0 14px 30px #142c2614}.vendor-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.vendor-editor>header h2{margin:0;color:var(--evergreen-950);font:400 1.5rem/1.1 var(--display-font)}.vendor-editor>header .eyebrow{margin-bottom:.2rem}.vendor-editor>header button{width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid var(--warm-300);border-radius:50%;color:var(--ink-700);background:transparent;cursor:pointer}.vendor-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1.1rem}.vendor-editor label{min-width:0;display:grid;gap:.4rem;color:var(--ink-700);font-size:.72rem;font-weight:850}.vendor-editor input,.vendor-editor select,.vendor-editor textarea{width:100%;min-width:0;min-height:2.7rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.6rem .7rem;color:var(--ink-900);background:var(--warm-50);font:400 .84rem/1.45 var(--interface-font);resize:vertical}.vendor-editor input:focus-visible,.vendor-editor select:focus-visible,.vendor-editor textarea:focus-visible{outline:3px solid rgb(62 115 93 / 16%);outline-offset:1px;border-color:var(--evergreen-700)}.vendor-editor label small{color:var(--ink-500);font-size:.68rem;font-weight:500}.vendor-editor__wide{grid-column:1 / -1}.vendor-editor footer{display:flex;justify-content:flex-end;gap:.6rem;padding:0 1.1rem 1.1rem}.vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.vendor-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--warm-200);border-top:3px solid var(--evergreen-700);background:#ffffff8c;box-shadow:0 10px 22px #152a250d}.vendor-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;padding:.85rem;border-bottom:1px solid var(--warm-200)}.vendor-card>header>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;color:var(--copper-600);background:var(--warm-100)}.vendor-card header p{margin:0;color:var(--copper-700);font-size:.68rem;font-weight:900;letter-spacing:.065em;line-height:1.25;text-transform:uppercase}.vendor-card h2{margin:.18rem 0 0;color:var(--evergreen-950);font:500 1.2rem/1.16 var(--display-font);overflow-wrap:anywhere}.vendor-card header small{display:block;margin-top:.22rem;color:var(--ink-500);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.vendor-card dl{display:grid;gap:.72rem;margin:0;padding:.85rem}.vendor-card dl>div{min-width:0}.vendor-card dt{display:flex;align-items:center;gap:.35rem;color:var(--ink-500);font-size:.66rem;font-weight:850;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.vendor-card dt svg{width:.9rem;height:.9rem}.vendor-card dd{margin:.18rem 0 0 1.25rem;color:var(--ink-800);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.vendor-card dd a{color:var(--copper-700);text-underline-offset:.18em}.vendor-card__notes{margin:0;padding:0 .85rem .85rem;color:var(--ink-600);font-size:.76rem;line-height:1.55}.vendor-card__comments{display:grid;gap:.62rem;border-top:1px solid var(--warm-200);padding:.85rem;background:#f3ede252}.vendor-card__comments>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vendor-card__comments>header strong{color:var(--evergreen-950);font-size:.76rem}.vendor-card__comments>header span{min-width:1.3rem;border-radius:999px;padding:.15rem .35rem;color:var(--evergreen-900);background:#1c493e17;font-size:.62rem;text-align:center}.vendor-card__comment-list{max-height:10rem;display:grid;gap:.38rem;overflow-y:auto}.vendor-card__comment-list article{border-left:2px solid var(--copper-500);padding:.55rem .6rem;background:#ffffff94}.vendor-card__comment-list p,.vendor-card__comment-empty{margin:0;color:var(--ink-700);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.vendor-card__comment-list small{display:block;margin-top:.28rem;color:var(--ink-500);font-size:.64rem}.vendor-card__comments form{display:grid;gap:.3rem}.vendor-card__comments form label{color:var(--ink-700);font-size:.66rem;font-weight:850;text-transform:uppercase}.vendor-card__comments textarea{width:100%;min-height:4rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.58rem;color:var(--ink-900);background:var(--warm-50);font:400 .76rem/1.45 var(--interface-font);resize:vertical}.vendor-card__comments form button{justify-self:end;min-height:2.25rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--evergreen-800);border-radius:var(--radius-sm);padding:.4rem .58rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.68rem;font-weight:800}.vendor-card__comments form button:disabled{opacity:.45}.vendor-card footer{min-height:3.35rem;display:flex;align-items:center;gap:.38rem;margin-top:auto;padding:.58rem .7rem;border-top:1px solid var(--warm-200);background:#f3ede273}.vendor-card footer span{margin-right:auto;color:var(--ink-700);font-size:.74rem;font-weight:800}.vendor-card footer button{min-height:2.15rem;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--warm-300);border-radius:var(--radius-sm);padding:.35rem .42rem;color:var(--evergreen-900);background:var(--warm-50);font:800 .68rem/1.2 var(--interface-font);white-space:nowrap;cursor:pointer}.vendor-card footer button svg{width:.82rem;height:.82rem}.vendor-card footer button:first-child{margin-left:auto}.vendor-card footer button.is-destructive{color:var(--error-700)}.vendor-card footer button:hover{border-color:var(--copper-500)}.vendor-empty{margin-top:1rem;padding:3.5rem 1rem;border:1px dashed var(--warm-300);color:var(--ink-600);background:#ffffff5c;text-align:center}.vendor-empty svg{color:var(--copper-600)}.vendor-empty h2{margin:.7rem 0 0;color:var(--evergreen-950);font:400 1.3rem/1.2 var(--display-font)}.vendor-empty p{margin:.35rem 0 0;font-size:.7rem}.vendor-access-message{max-width:42rem;display:grid;justify-items:start;gap:.7rem;padding:3rem;border:1px solid var(--warm-200);background:#ffffff7a}.vendor-access-message>p{margin:0;color:var(--ink-700);line-height:1.55}.vendor-access-message>svg{color:var(--copper-600)}@media(max-width:1250px){.vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.vendor-grid,.vendor-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vendor-directory__intro{align-items:stretch;flex-direction:column}.vendor-directory__intro .vendor-primary-action{width:100%}.vendor-toolbar{align-items:stretch;flex-direction:column}.vendor-toolbar label{width:100%}.vendor-toolbar p{margin:0}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-editor__grid{grid-template-columns:1fr}.vendor-editor__wide{grid-column:auto}}@media(max-width:520px){.vendor-grid{grid-template-columns:1fr}.vendor-editor footer{align-items:stretch;flex-direction:column-reverse}.vendor-card footer{flex-wrap:wrap}.vendor-card footer span{flex:0 0 100%}}@media(prefers-reduced-motion:reduce){.vendor-directory{animation:none}.vendor-primary-action{transition:none}}@keyframes vendor-page-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tools-page{width:min(100%,78rem);display:grid;gap:1.25rem;margin-inline:auto}.tools-page__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:end;gap:2rem;overflow:hidden;border-bottom:1px solid var(--warm-200);padding:.4rem 0 2rem}.tools-page__hero:after{position:absolute;right:20%;bottom:-5.7rem;width:11rem;height:11rem;border:1px solid rgb(164 95 56 / 12%);border-radius:50%;box-shadow:0 0 0 2.2rem #a45f3809,0 0 0 4.4rem #a45f3805;pointer-events:none;content:""}.tools-page__hero .eyebrow{margin-bottom:.8rem}.tools-page__hero h1{max-width:48rem;margin:0;color:var(--evergreen-950);font:400 clamp(2.45rem,4.5vw,4.35rem)/.98 var(--display-font);letter-spacing:-.045em}.tools-page__hero>div:first-child>p:last-child{max-width:43rem;margin:1rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.65}.tools-page__privacy{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;border-left:3px solid var(--evergreen-800);padding:.9rem 1rem;color:var(--ink-700);background:#1c493e0f;font-size:.7rem;line-height:1.5}.tools-page__privacy svg{margin-top:.05rem;color:var(--evergreen-800)}.tools-page__privacy strong{display:block;margin-bottom:.15rem;color:var(--evergreen-950);font-size:.76rem}.tools-section-nav{display:flex;overflow-x:auto;border:1px solid var(--warm-200);background:#ffffff6b;scrollbar-width:thin}.tools-section-nav a{position:relative;min-width:11rem;min-height:3.75rem;flex:1 0 auto;display:grid;align-content:center;gap:.18rem;border-right:1px solid var(--warm-200);padding:.68rem .9rem;color:var(--ink-700);text-decoration:none;transition:background .16s ease,color .16s ease}.tools-section-nav a:last-child{border-right:0}.tools-section-nav a:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--copper-500);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.tools-section-nav a:hover{color:var(--evergreen-950);background:#f3ede29e}.tools-section-nav a.active{color:var(--evergreen-950);background:var(--warm-100)}.tools-section-nav a.active:after{transform:scaleX(1)}.tools-section-nav strong{font-size:.7rem}.tools-section-nav small{color:var(--ink-500);font-size:.58rem}.tools-page__content{min-width:0}.tools-overview{display:grid;gap:1.15rem;border:1px solid var(--warm-200);padding:1.25rem;background:#ffffff61;box-shadow:0 16px 44px #0d2a250d}.tools-overview>header{display:grid;gap:.35rem}.tools-overview>header .eyebrow{margin:0}.tools-overview>header h2{margin:0;color:var(--evergreen-950);font:500 1.65rem/1.1 var(--display-font)}.tools-overview>header>p:last-child{max-width:48rem;margin:0;color:var(--ink-500);font-size:.7rem;line-height:1.55}.tools-overview__grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:.75rem}.tools-overview-card{min-width:0;min-height:15rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;border:1px solid var(--warm-200);padding:1rem;color:var(--ink-700);background:#fbf8f1b8;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tools-overview-card:hover{border-color:#aaa092;box-shadow:0 10px 24px #0d2a2514;transform:translateY(-2px)}.tools-overview-card__number{justify-self:end;color:var(--copper-600);font-size:.58rem;font-weight:850;letter-spacing:.12em}.tools-overview-card__icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;color:var(--warm-50);background:var(--evergreen-900)}.tools-overview-card__copy{grid-column:1 / -1;display:grid;align-content:start;gap:.45rem}.tools-overview-card__copy small{color:var(--copper-600);font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tools-overview-card__copy strong{color:var(--evergreen-950);font:500 1.35rem/1.1 var(--display-font)}.tools-overview-card__copy>span{color:var(--ink-500);font-size:.66rem;line-height:1.55}.tools-overview-card__action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--warm-200);padding-top:.75rem;color:var(--evergreen-900);font-size:.63rem;font-weight:850}.tools-overview-card--pdf{border-color:var(--evergreen-900);color:var(--warm-50);background:radial-gradient(circle at 90% 8%,rgb(201 123 77 / 22%),transparent 13rem),var(--evergreen-950)}.tools-overview-card--pdf .tools-overview-card__icon{color:var(--evergreen-950);background:#d99467}.tools-overview-card--pdf .tools-overview-card__copy small{color:#d99467}.tools-overview-card--pdf .tools-overview-card__copy strong{color:var(--warm-50)}.tools-overview-card--pdf .tools-overview-card__copy>span{color:#fbf8f1ad}.tools-overview-card--pdf .tools-overview-card__action{border-color:#fbf8f124;color:var(--warm-50)}.tools-overview-card--pdf-v2{grid-column:span 2}.tools-workspace{display:grid;gap:1rem}.tools-workspace__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border-left:3px solid var(--evergreen-800);padding:.85rem 1rem;background:#1c493e0d}.tools-workspace__header-icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;color:var(--warm-50);background:var(--evergreen-900)}.tools-workspace__header .eyebrow{margin:0 0 .25rem}.tools-workspace__header h2{margin:0;color:var(--evergreen-950);font:500 1.55rem/1.1 var(--display-font)}.tools-workspace__header p:last-child{max-width:48rem;margin:.35rem 0 0;color:var(--ink-500);font-size:.68rem;line-height:1.5}.tools-workspace__count{border:1px solid rgb(28 73 62 / 18%);border-radius:999px;padding:.34rem .55rem;color:var(--evergreen-900);background:#ffffff85;font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tools-switcher{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--warm-200);background:#ffffff61}.tools-switcher button{position:relative;min-width:0;min-height:5.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.5rem;border:0;border-right:1px solid var(--warm-200);padding:.85rem .65rem;color:var(--ink-700);background:transparent;text-align:left;transition:background .16s ease,color .16s ease}.tools-switcher button:last-child{border-right:0}.tools-switcher button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--copper-500);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.tools-switcher button:hover{background:#f3ede2a6}.tools-switcher button.is-active{color:var(--evergreen-950);background:var(--warm-100)}.tools-switcher button.is-active:after{transform:scaleX(1)}.tools-switcher button>span{grid-row:1 / 3;width:2.35rem;height:2.35rem;display:grid;place-items:center;color:var(--copper-600);background:#a45f3814}.tools-switcher button strong{align-self:end;font:600 .85rem/1.2 var(--display-font)}.tools-switcher button small{align-self:start;margin-top:.18rem;color:var(--ink-500);font-size:.55rem}.pdf-tool{--pdf-tool-output-column-width: 21.5rem;overflow:hidden;border:1px solid var(--warm-200);background:linear-gradient(90deg,transparent 0,transparent 2.9rem,rgb(164 95 56 / 5%) 2.9rem,rgb(164 95 56 / 5%) 3rem,transparent 3rem),#ffffff73;box-shadow:0 16px 44px #0d2a2512}.pdf-tool__header{min-height:6rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.9rem;border-bottom:1px solid var(--warm-200);padding:1rem 1.2rem;background:#fbf8f1d1}.pdf-tool__number{align-self:start;padding-top:.12rem;color:var(--copper-600);font-size:.62rem;font-weight:850;letter-spacing:.12em}.pdf-tool__icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;color:var(--warm-50);background:var(--evergreen-900)}.pdf-tool__header h3{margin:0;color:var(--evergreen-950);font:500 1.5rem/1.1 var(--display-font)}.pdf-tool__header p{max-width:48rem;margin:.28rem 0 0;color:var(--ink-500);font-size:.7rem;line-height:1.5}.pdf-tool__grid{display:grid;grid-template-columns:minmax(0,1fr) var(--pdf-tool-output-column-width)}.pdf-tool__workarea{min-width:0;display:grid;align-content:start;gap:1rem;padding:1.25rem}.pdf-tool__dropzone{width:min(100%,42rem);min-height:5.75rem}.pdf-tool__settings{min-width:0;display:grid;align-content:start;gap:.9rem;border-left:1px solid var(--warm-200);padding:1.25rem;background:var(--warm-100)}.pdf-tool__settings>.eyebrow{margin-bottom:0}.pdf-tool__settings>label,.split-option{display:grid;gap:.4rem;color:var(--ink-700);font-size:.65rem;font-weight:850;letter-spacing:.035em}.pdf-tool__settings input,.split-option input{width:100%;min-height:2.75rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.6rem .7rem;color:var(--ink-900);background:#ffffffd9;font-size:.78rem;font-weight:500;letter-spacing:0}.pdf-tool__settings input:focus-visible,.split-option input:focus-visible,.tools-section-nav a:focus-visible,.tools-overview-card:focus-visible,.tools-switcher button:focus-visible,.pdf-file-row__actions button:focus-visible,.ready-download button:focus-visible,.split-modes input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.pdf-tool__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;border-top:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200);padding:.85rem 0;font-size:.68rem}.pdf-tool__summary span{color:var(--ink-500)}.pdf-tool__summary strong{color:var(--evergreen-950);font-variant-numeric:tabular-nums}.pdf-tool__primary.primary-button{width:100%;margin:0}.pdf-tool__primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.pdf-tool__error{margin:0;border-left:3px solid var(--error-700);padding:.7rem;color:var(--error-700);background:#8d2f2812;font-size:.66rem;line-height:1.5}.pdf-editor{min-width:0;display:grid;grid-template-columns:5.6rem minmax(0,1fr);border:1px solid var(--warm-200);background:#ffffff7a}.pdf-editor__pages{max-height:49rem;overflow-y:auto;border-right:1px solid var(--warm-200);padding:.45rem;background:var(--warm-100);scrollbar-width:thin}.pdf-editor__pages button{width:100%;display:grid;gap:.3rem;border:1px solid transparent;padding:.35rem;color:var(--ink-500);background:transparent;text-align:center}.pdf-editor__pages button+button{margin-top:.35rem}.pdf-editor__pages button:hover{border-color:#b9b1a4;background:#ffffffb3}.pdf-editor__pages button.is-active{border-color:var(--copper-500);color:var(--evergreen-950);background:var(--warm-50);box-shadow:0 0 0 1px #a45f3826}.pdf-editor__pages button.is-deleted{color:var(--error-700);background:#8d2f2812}.pdf-editor__pages button.is-deleted img{opacity:.28;filter:grayscale(1)}.pdf-editor__pages button>span{position:relative;aspect-ratio:.77;display:grid;place-items:center;overflow:hidden;border:1px solid #c9c1b5;background:#fff}.pdf-editor__pages img{width:100%;height:100%;display:block;object-fit:cover}.pdf-editor__pages i{position:absolute;top:.18rem;right:.18rem;width:.48rem;height:.48rem;border:2px solid white;border-radius:50%;background:var(--error-700);box-shadow:0 1px 3px #00000047}.pdf-editor__pages em{position:absolute;inset:auto .18rem .18rem;padding:.16rem .2rem;color:#fff;background:var(--error-700);font-size:.42rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pdf-editor__pages strong{font-size:.52rem}.pdf-editor__main{min-width:0;display:grid;align-content:start}.pdf-editor__toolbar{min-width:0;display:flex;align-items:center;gap:.3rem;overflow-x:auto;border-bottom:1px solid var(--warm-200);padding:.5rem;background:#fbf8f1eb}.pdf-editor__toolbar button,.pdf-editor__options button,.redaction-toolbar button{min-height:2.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.4rem .52rem;color:var(--ink-700);background:#fff;font-size:.57rem;font-weight:800;white-space:nowrap}.pdf-editor__toolbar button:hover:not(:disabled),.pdf-editor__options button:hover:not(:disabled),.redaction-toolbar button:hover:not(:disabled){border-color:var(--copper-500);color:var(--copper-600)}.pdf-editor__toolbar button.is-active{border-color:var(--evergreen-800);color:var(--warm-50);background:var(--evergreen-900)}.pdf-editor__toolbar button.pdf-editor__delete-page{border-color:#8d2f284d;color:var(--error-700);background:#8d2f280d}.pdf-editor__toolbar button.pdf-editor__keep-page{border-color:#1c493e4d;color:var(--evergreen-800);background:#1c493e0f}.pdf-editor__toolbar button:disabled,.pdf-editor__options button:disabled,.redaction-toolbar button:disabled{opacity:.4}.pdf-editor__toolbar-spacer{flex:1 0 .35rem}.pdf-editor__options{min-width:0;display:flex;align-items:end;flex-wrap:wrap;gap:.55rem;border-bottom:1px solid var(--warm-200);padding:.55rem;background:#f3ede29e}.pdf-editor__options label{min-width:4.5rem;display:grid;gap:.24rem;color:var(--ink-700);font-size:.53rem;font-weight:800}.pdf-editor__options input:not([type=color]):not([type=range]){min-height:2.25rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.4rem .5rem;color:var(--ink-900);background:#fff;font-size:.66rem}.pdf-editor__options input[type=number]{width:4.5rem}.pdf-editor__options input[type=color]{width:3rem;height:2.25rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.18rem;background:#fff}.pdf-editor__options input[type=range]{width:8rem}.pdf-editor__options label>span{color:var(--ink-500);font-size:.5rem}.pdf-editor__options>p{align-self:center;margin:0;color:var(--ink-700);font-size:.6rem}.pdf-editor__options>.pdf-editor__deleted-note{display:flex;align-items:center;gap:.48rem;color:var(--error-700)}.pdf-editor__deleted-note svg{flex:0 0 auto}.pdf-editor__deleted-note span{display:grid;gap:.08rem}.pdf-editor__deleted-note strong{color:var(--error-700);font-size:.58rem}.pdf-editor__options>small{align-self:center;margin-left:auto;color:var(--ink-500);font-size:.53rem}.pdf-editor__image-picker{min-width:10rem!important}.pdf-editor__image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.pdf-editor__image-picker span{min-height:2.25rem;display:flex;align-items:center;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.4rem .5rem;color:var(--evergreen-900)!important;background:#fff;cursor:pointer}.pdf-editor__stage-shell{min-width:0;overflow:auto;padding:1rem;background:#d9d4cb}.pdf-editor__stage{position:relative;width:min(100%,46rem);margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 5px 20px #0d2a2529;touch-action:none;-webkit-user-select:none;user-select:none}.pdf-editor__stage.is-text,.pdf-editor__stage.is-image{cursor:copy}.pdf-editor__stage.is-rectangle,.pdf-editor__stage.is-highlight,.pdf-editor__stage.is-draw,.pdf-editor__stage.is-redact{cursor:crosshair}.pdf-editor__stage>img{width:100%;height:auto;display:block;pointer-events:none}.pdf-editor__stage>span:not(.pdf-edit-element):not(.redaction-area){min-height:24rem;display:grid;place-items:center;align-content:center;gap:.45rem;color:var(--ink-500);font-size:.65rem}.pdf-editor__stage.is-deleted>img{opacity:.2;filter:grayscale(1)}.pdf-editor__stage.is-deleted>.pdf-edit-element{opacity:.12!important}.pdf-editor__deleted-overlay{position:absolute;z-index:6;inset:0;display:grid;place-content:center;justify-items:center;gap:.35rem;padding:1.5rem;color:var(--error-700);background:#fbf8f1b8;text-align:center;cursor:default}.pdf-editor__deleted-overlay strong{font:600 clamp(1rem,2.5vw,1.5rem)/1.1 var(--display-font)}.pdf-editor__deleted-overlay small{color:var(--ink-600);font-size:.58rem}.pdf-editor__deleted-overlay button{min-height:2.25rem;display:inline-flex;align-items:center;gap:.32rem;margin-top:.3rem;border:1px solid var(--evergreen-800);border-radius:var(--radius-sm);padding:.42rem .6rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.57rem;font-weight:850}.pdf-edit-element{position:absolute;z-index:2;display:block;pointer-events:none}.pdf-edit-element.is-selected{outline:2px solid var(--copper-500);outline-offset:2px}.pdf-edit-element--text{max-width:70%;font-family:Arial,sans-serif;font-weight:600;line-height:1.2;white-space:pre-wrap}.pdf-edit-element--image{overflow:hidden}.pdf-edit-element--image img{width:100%;height:100%;display:block;object-fit:contain}.pdf-edit-element--rectangle{min-width:2px;min-height:2px}.pdf-edit-element--ink{inset:0;width:100%;height:100%;overflow:visible}.pdf-edit-element.is-draft{z-index:4;outline:1px dashed white;outline-offset:-1px}.pdf-editor__layers,.redaction-marks{border-top:1px solid var(--warm-200);background:#fbf8f1d1}.pdf-editor__layers>header,.redaction-marks>header{min-height:2.9rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .65rem}.pdf-editor__layers>header>span,.redaction-marks>header>span{display:grid;gap:.1rem}.pdf-editor__layers>header strong,.redaction-marks>header strong{color:var(--evergreen-950);font-size:.62rem}.pdf-editor__layers>header small,.redaction-marks>header small{color:var(--ink-500);font-size:.52rem}.pdf-editor__layers>header em,.redaction-marks>header em{min-width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;color:var(--warm-50);background:var(--evergreen-900);font-size:.55rem;font-style:normal;font-weight:850}.pdf-editor__layers>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--warm-200)}.pdf-editor__layers>article.is-selected{background:#a45f3812;box-shadow:inset 3px 0 var(--copper-500)}.pdf-editor__layers>article>button{min-width:0;display:flex;align-items:center;gap:.5rem;border:0;padding:.55rem .65rem;color:var(--ink-700);background:transparent;text-align:left}.pdf-editor__layers>article>button span{color:var(--copper-600);font-size:.5rem;font-weight:850}.pdf-editor__layers>article>button strong{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.pdf-editor__layers>article>div{display:flex;gap:.22rem;padding-right:.5rem}.pdf-editor__layers>article>div button,.pdf-editor__nudge button{width:1.85rem;height:1.85rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);color:var(--ink-700);background:#fff}.pdf-editor__layers>article>div button:last-child{color:var(--error-700)}.pdf-editor__nudge{display:flex;align-items:center;justify-content:flex-end;gap:.22rem;border-top:1px solid var(--warm-200);padding:.48rem .55rem}.pdf-editor__nudge span{margin-right:.25rem;color:var(--ink-500);font-size:.53rem;font-weight:800}.pdf-editor__privacy{display:flex;gap:.45rem;margin:0;color:var(--evergreen-800);font-size:.61rem;line-height:1.45}.pdf-editor__privacy svg{flex:0 0 auto}.redaction-toolbar{display:grid;grid-template-columns:minmax(14rem,1.2fr) minmax(10rem,.8fr) auto;align-items:end;gap:.65rem;border-bottom:1px solid var(--warm-200);padding:.65rem;background:#fbf8f1eb}.redaction-toolbar__search{display:grid;gap:.28rem}.redaction-toolbar label{color:var(--ink-700);font-size:.54rem;font-weight:850}.redaction-toolbar__search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.redaction-toolbar input{min-width:0;min-height:2.3rem;border:1px solid #b9b1a4;border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:.42rem .52rem;color:var(--ink-900);background:#fff;font-size:.64rem}.redaction-toolbar__search button{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fff;background:var(--evergreen-900)}.redaction-toolbar>span{display:grid;align-self:center;gap:.12rem}.redaction-toolbar>span strong{color:var(--evergreen-950);font-size:.6rem}.redaction-toolbar>span small{color:var(--ink-500);font-size:.52rem}.redaction-search-result{margin:0;border-bottom:1px solid var(--warm-200);padding:.45rem .65rem;color:var(--evergreen-800);background:#1c493e0f;font-size:.57rem;font-weight:750}.redaction-area{position:absolute;z-index:3;display:grid;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 80%);color:#fff;background:#000;pointer-events:none}.redaction-area em{font-size:clamp(.32rem,1vw,.52rem);font-style:normal;font-weight:900;letter-spacing:.08em}.redaction-marks>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));border-top:1px solid var(--warm-200)}.redaction-marks>div>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200);padding:.55rem .65rem}.redaction-marks>div strong{color:var(--evergreen-950);font-size:.58rem}.redaction-marks>div small{color:var(--ink-500);font-size:.5rem}.redaction-marks>div button{grid-column:2;grid-row:1 / 3;align-self:center;display:inline-flex;align-items:center;gap:.25rem;border:0;color:var(--error-700);background:transparent;font-size:.52rem;font-weight:800}.redaction-marks>p{margin:0;border-top:1px solid var(--warm-200);padding:.7rem;color:var(--ink-500);font-size:.57rem}.redaction-security{display:flex;gap:.52rem;margin:0;border:1px solid rgb(28 73 62 / 18%);padding:.65rem;color:var(--evergreen-800);background:#1c493e0f}.redaction-security svg{flex:0 0 auto}.redaction-security span{display:grid;gap:.16rem;font-size:.58rem;line-height:1.45}.redaction-security strong{color:var(--evergreen-950);font-size:.62rem}.pdf-tool__settings>.redaction-review{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;border:1px solid var(--warm-200);padding:.65rem;background:#fff9;cursor:pointer}.pdf-tool__settings>.redaction-review input{width:1rem;min-height:1rem;margin-top:.12rem;padding:0;accent-color:var(--evergreen-800)}.redaction-review span{display:grid;gap:.18rem}.redaction-review strong{color:var(--evergreen-950);font-size:.61rem}.redaction-review small{color:var(--ink-500);font-size:.54rem;line-height:1.4}.pdf-file-order{border:1px solid var(--warm-200);background:#ffffff85}.pdf-file-order>header{min-height:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--warm-200);padding:.65rem .8rem;color:var(--ink-500);background:var(--warm-100);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pdf-file-order>header strong{color:var(--evergreen-800);font-size:.6rem}.pdf-file-order__empty{min-height:7rem;display:grid;place-items:center;align-content:center;gap:.5rem;margin:0;padding:1rem;color:var(--ink-500);font-size:.68rem;text-align:center}.pdf-file-order__empty svg{color:var(--copper-500)}.pdf-file-row{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border-bottom:1px solid var(--warm-200);padding:.72rem .78rem;background:#ffffff75}.pdf-file-row:last-child{border-bottom:0}.pdf-file-row:hover{background:#f3ede2a3}.pdf-file-row__index{color:var(--copper-600);font-size:.62rem;font-weight:850;font-variant-numeric:tabular-nums}.pdf-file-row__grip{color:#a99f91;cursor:grab}.pdf-file-row__copy{min-width:0;display:grid;gap:.17rem}.pdf-file-row__copy strong{overflow:hidden;color:var(--evergreen-950);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.pdf-file-row__copy small{color:var(--ink-500);font-size:.6rem}.pdf-file-row__actions{display:flex;gap:.25rem}.pdf-file-row__actions button{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);color:var(--ink-700);background:var(--warm-50)}.pdf-file-row__actions button:hover:not(:disabled){border-color:var(--copper-500);color:var(--copper-600)}.pdf-file-row__actions button:disabled{opacity:.35;cursor:not-allowed}.split-source{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid rgb(28 73 62 / 22%);padding:.8rem;background:#1c493e0d}.split-source>span{width:2.6rem;height:2.6rem;display:grid;place-items:center;color:var(--evergreen-800);background:#1c493e14}.split-source>div{min-width:0;display:grid;gap:.2rem}.split-source strong{overflow:hidden;color:var(--evergreen-950);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.split-source small{color:var(--ink-500);font-size:.62rem}.split-source>svg{color:var(--evergreen-800)}.split-source--empty{border-color:var(--warm-200);color:var(--ink-500);background:#ffffff5c}.split-source>.pdf-source-actions{min-width:auto;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.pdf-source-actions>svg{flex:0 0 auto;color:var(--evergreen-800)}.pdf-source-actions button,.image-watermark-upload>button{min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid rgb(141 47 40 / 28%);border-radius:var(--radius-sm);padding:.38rem .52rem;color:var(--error-700);background:#ffffffb3;font-size:.58rem;font-weight:850}.pdf-source-actions button:hover,.image-watermark-upload>button:hover{border-color:var(--error-700);background:#8d2f280f}.split-controls{display:grid;grid-template-columns:minmax(25rem,34rem) minmax(13rem,19rem);align-items:end;gap:.75rem}.split-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;border:0;padding:0}.split-modes legend{width:100%;margin:0 0 .35rem;color:var(--ink-700);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.split-modes label{position:relative;min-width:0;cursor:pointer}.split-modes input{position:absolute;opacity:0}.split-modes label>span{min-height:4rem;display:grid;align-content:center;gap:.2rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.55rem .62rem;color:var(--ink-700);background:#ffffff75}.split-modes label:hover>span{border-color:#b9b1a4}.split-modes label.is-selected>span{border-color:var(--copper-500);box-shadow:inset 0 -3px 0 var(--copper-500);color:var(--evergreen-950);background:var(--warm-100)}.split-modes strong{font-size:.7rem}.split-modes small{color:var(--ink-500);font-size:.58rem;line-height:1.4}.split-modes:disabled{opacity:.5}.split-option{border-top:1px solid var(--warm-200);padding-top:.9rem}.split-option small{color:var(--ink-500);font-size:.6rem;font-weight:500;letter-spacing:0}.split-option--inline{align-self:end;border-top:0;padding-top:0}.ready-download{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid rgb(28 73 62 / 22%);padding:.75rem;background:#1c493e0f}.ready-download>span{min-width:0;display:grid;gap:.18rem}.ready-download strong{overflow:hidden;color:var(--evergreen-950);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.ready-download small{color:var(--ink-500);font-size:.58rem;line-height:1.35}.ready-download button{min-height:2.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--evergreen-800);border-radius:var(--radius-sm);padding:.45rem .6rem;color:var(--warm-50);background:var(--evergreen-800);font-size:.6rem;font-weight:850}.ready-download button:hover{background:var(--evergreen-900)}.split-results{display:grid;gap:.5rem}.split-results>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;border-top:1px solid var(--warm-200);padding-top:.85rem}.split-results>header svg{color:var(--evergreen-800)}.split-results>header span{display:grid;gap:.12rem}.split-results>header strong{color:var(--evergreen-950);font-size:.7rem}.split-results>header small{color:var(--ink-500);font-size:.58rem}.ready-download--compact{padding:.55rem;background:#ffffff85}.unlock-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;border-left:3px solid var(--evergreen-800);padding:.85rem;color:var(--evergreen-800);background:#1c493e0f}.unlock-status>span{display:grid;gap:.18rem}.unlock-status strong{color:var(--evergreen-950);font-size:.72rem}.unlock-status small{color:var(--ink-500);font-size:.62rem;line-height:1.45}.unlock-status.is-open{border-left-color:var(--copper-500);color:var(--copper-600);background:#a45f380f}.watermark-kind,.compression-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;border:0;padding:0}.watermark-kind legend,.watermark-position legend,.watermark-layer legend,.compression-levels legend{width:100%;margin:0 0 .5rem;color:var(--ink-700);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.watermark-kind>label{position:relative;min-width:0;cursor:pointer}.watermark-kind>label>input,.compression-levels>label>input{position:absolute;opacity:0}.watermark-kind>label>span{min-height:5rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:.2rem .65rem;border:1px solid var(--warm-200);padding:.72rem;background:#ffffff75}.watermark-kind>label>span svg{grid-row:1 / 3;color:var(--copper-600)}.watermark-kind>label>span strong{color:var(--evergreen-950);font-size:.72rem}.watermark-kind>label>span small{color:var(--ink-500);font-size:.59rem;line-height:1.35}.watermark-kind>label.is-selected>span{border-color:var(--copper-500);box-shadow:inset 0 -3px 0 var(--copper-500);background:var(--warm-100)}.watermark-kind:disabled,.compression-levels:disabled{opacity:.48}.watermark-editor{display:grid;gap:.85rem;border:1px solid var(--warm-200);padding:.9rem;background:#ffffff61}.watermark-editor__row{display:grid;grid-template-columns:1.15fr .7fr .48fr;gap:.65rem}.watermark-editor__row--sliders{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.6fr);border-top:1px solid var(--warm-200);padding-top:.8rem}.watermark-editor label,.watermark-pages label{display:grid;align-content:start;gap:.38rem;color:var(--ink-700);font-size:.63rem;font-weight:850;letter-spacing:.035em}.watermark-editor input:not([type=radio]):not([type=file]),.watermark-editor select,.watermark-pages input{width:100%;min-height:2.55rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:#ffffffe0;font-size:.72rem}.watermark-editor input[type=range]{min-height:1.4rem;padding:0;accent-color:var(--copper-600)}.watermark-editor .watermark-color{min-height:2.55rem;padding:.24rem}.image-watermark-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.image-watermark-picker{position:relative}.image-watermark-picker>input{position:absolute;inset:0;z-index:1;opacity:0;cursor:pointer}.image-watermark-picker>span{min-height:4.1rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:.15rem .65rem;border:1px dashed #aba294;padding:.7rem;background:#ffffff94}.image-watermark-picker>span svg{grid-row:1 / 3;color:var(--copper-600)}.image-watermark-picker>span strong{overflow:hidden;color:var(--evergreen-950);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.image-watermark-picker>span small{color:var(--ink-500);font-size:.58rem}.watermark-position{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.7rem;margin:0;border:0;padding:0}.watermark-position legend{grid-column:1 / -1;margin-bottom:-.2rem}.watermark-position>div{width:7.4rem;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--warm-200)}.watermark-position>div button{width:2.4rem;height:2.1rem;display:grid;place-items:center;border:0;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200);background:var(--warm-50)}.watermark-position>div button:nth-child(3n){border-right:0}.watermark-position>div button:nth-child(n+7){border-bottom:0}.watermark-position>div button span{width:.42rem;height:.42rem;border-radius:50%;background:#a99f91}.watermark-position button.is-selected{color:var(--warm-50);background:var(--evergreen-800)}.watermark-position button.is-selected span{background:var(--warm-50)}.watermark-position>button{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.45rem .7rem;color:var(--ink-700);background:var(--warm-50);font-size:.62rem;font-weight:800}.watermark-pages{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.watermark-layer{display:grid;gap:.5rem;margin:0;border:0;padding:0}.watermark-layer label{display:flex;align-items:center;gap:.5rem;color:var(--ink-700);font-size:.64rem;font-weight:700}.watermark-layer input{accent-color:var(--copper-600)}.organizer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--warm-200);padding:.62rem .72rem;background:var(--warm-100)}.organizer-toolbar>span{display:grid;gap:.12rem}.organizer-toolbar strong{color:var(--evergreen-950);font-size:.68rem}.organizer-toolbar small{color:var(--ink-500);font-size:.57rem}.organizer-toolbar button{min-height:2.15rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.4rem .58rem;color:var(--ink-700);background:var(--warm-50);font-size:.6rem;font-weight:800}.organizer-toolbar button:disabled{opacity:.45}.organizer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem}.organizer-page{min-width:0;overflow:hidden;border:1px solid var(--warm-200);background:#ffffff9e;cursor:grab}.organizer-page:hover{border-color:#aaa092;box-shadow:0 8px 20px #0d2a2512}.organizer-page>header{min-height:2.1rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.35rem;border-bottom:1px solid var(--warm-200);padding:.42rem .5rem;color:var(--copper-600);background:var(--warm-100);font-size:.6rem;font-weight:850}.organizer-page>header small{justify-self:end;color:var(--ink-500);font-size:.52rem}.organizer-page__preview{aspect-ratio:.78;display:grid;place-items:center;overflow:hidden;padding:.55rem;background:#dcd7cf}.organizer-page__preview>div{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:1px solid #bcb4a8;background:#fff;box-shadow:0 3px 8px #0d2a251c}.organizer-page__preview img{max-width:100%;max-height:100%;display:block;object-fit:contain;transition:transform .16s ease}.organizer-page__preview>div>span{display:grid;place-items:center;gap:.35rem;color:var(--ink-500);text-align:center}.organizer-page__preview>div>span small{font-size:.55rem}.organizer-page>footer{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--warm-200)}.organizer-page>footer button{min-height:2.25rem;display:grid;place-items:center;border:0;border-right:1px solid var(--warm-200);color:var(--ink-700);background:var(--warm-50)}.organizer-page>footer button:last-child{border-right:0;color:var(--error-700)}.organizer-page>footer button:hover:not(:disabled){background:var(--warm-100)}.organizer-page>footer button:disabled{opacity:.3}.organizer-empty{min-height:13rem;display:grid;place-items:center;align-content:center;gap:.35rem;border:1px dashed #aaa193;padding:1rem;color:var(--ink-500);text-align:center}.organizer-empty svg{color:var(--copper-600)}.organizer-empty strong{color:var(--evergreen-950);font-size:.75rem}.organizer-empty small{font-size:.62rem}.compression-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.compression-levels>label{position:relative;min-width:0;cursor:pointer}.compression-levels>label>span{min-height:7.2rem;display:grid;align-content:center;gap:.55rem;border:1px solid var(--warm-200);padding:.75rem;background:#ffffff75}.compression-levels>label.is-selected>span{border-color:var(--copper-500);box-shadow:inset 0 -3px 0 var(--copper-500);background:var(--warm-100)}.compression-levels strong{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--evergreen-950);font-size:.72rem}.compression-levels strong small{border-radius:999px;padding:.2rem .38rem;color:var(--evergreen-800);background:#1c493e14;font-size:.5rem;text-transform:uppercase}.compression-levels em{color:var(--ink-500);font-size:.58rem;font-style:normal;line-height:1.45}.compression-note{margin:0;border-left:3px solid var(--copper-500);padding:.7rem .8rem;color:var(--ink-500);background:#a45f380d;font-size:.61rem;line-height:1.5}.mortgage-underwriting{border-top:1px solid var(--warm-200);background:linear-gradient(180deg,#f3ede294,#ffffff4d)}.mortgage-underwriting--standalone{border-top:0;padding-top:.7rem}.mortgage-underwriting__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1.1rem 1.15rem .85rem}.mortgage-underwriting__header>span{width:2.55rem;height:2.55rem;display:grid;place-items:center;color:var(--warm-50);background:var(--copper-600)}.mortgage-underwriting__header .eyebrow{margin-bottom:.18rem}.mortgage-underwriting__header h3{margin:0;color:var(--evergreen-950);font:500 1.35rem/1.15 var(--display-font)}.mortgage-underwriting__header p:last-child{max-width:58rem;margin:.32rem 0 0;color:var(--ink-500);font-size:.72rem;line-height:1.5}.mortgage-underwriting__header p:last-child strong{color:var(--evergreen-900)}.mortgage-underwriting__program-bar{display:grid;grid-template-columns:minmax(14rem,.5fr) minmax(0,1.5fr);gap:.75rem;margin:0 1.15rem .9rem;border:1px solid var(--warm-200);padding:.75rem;background:#ffffff94}.mortgage-underwriting__program-bar>label{min-width:0;display:grid;gap:.35rem;color:var(--ink-700);font-size:.7rem;font-weight:850}.mortgage-underwriting__program-bar select,.mortgage-underwriting__conditional-grid select{width:100%;min-width:0;min-height:2.65rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.52rem .62rem;color:var(--ink-900);background:var(--warm-50);font:600 .78rem/1.3 var(--interface-font)}.mortgage-underwriting__program-bar select:focus-visible,.mortgage-underwriting__conditional-grid select:focus-visible{border-color:var(--evergreen-700);outline:3px solid rgb(62 115 93 / 16%);outline-offset:1px}.mortgage-underwriting__program-bar>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;border-left:3px solid var(--evergreen-700);padding:.5rem .7rem;color:var(--evergreen-800);background:#edf4f0b8}.mortgage-underwriting__program-bar>div svg{align-self:start;margin-top:.05rem}.mortgage-underwriting__program-bar p{display:grid;gap:.2rem;margin:0}.mortgage-underwriting__program-bar p strong{color:var(--evergreen-950);font-size:.72rem}.mortgage-underwriting__program-bar p span{color:var(--ink-700);font-size:.66rem;line-height:1.48}.mortgage-underwriting__workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.65fr);border-top:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}.mortgage-underwriting__inputs{min-width:0;display:grid;gap:.85rem;padding:1.15rem}.mortgage-underwriting__inputs fieldset{min-width:0;margin:0;border:1px solid var(--warm-200);padding:.85rem;background:#ffffff8f}.mortgage-underwriting__inputs legend{padding:0 .38rem;color:var(--evergreen-950);font:600 .88rem/1 var(--display-font)}.mortgage-underwriting__fieldset-note{margin:0 0 .72rem;color:var(--ink-500);font-size:.64rem;line-height:1.48}.mortgage-underwriting__field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mortgage-underwriting__conditional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;border-top:1px solid var(--warm-200);padding-top:.9rem}.mortgage-underwriting__conditional-grid>div{min-width:0;display:grid;align-content:start;gap:.65rem;border-left:3px solid var(--warm-300, #d2c5b2);padding:.75rem;background:var(--warm-100)}.mortgage-underwriting__conditional-grid>div>label{min-width:0;display:grid;gap:.35rem;color:var(--ink-700);font-size:.7rem;font-weight:850}.mortgage-underwriting__condition-note{display:flex;align-items:flex-start;gap:.42rem;margin:0;color:var(--ink-700);font-size:.64rem;line-height:1.48}.mortgage-underwriting__condition-note svg{flex:0 0 auto;color:var(--copper-600)}.mortgage-underwriting__results{position:sticky;top:.75rem;min-width:0;display:flex;align-self:start;flex-direction:column;padding:1.15rem;color:var(--warm-50);background:radial-gradient(circle at 92% 5%,rgb(201 123 77 / 22%),transparent 18rem),linear-gradient(155deg,var(--evergreen-800),var(--evergreen-950))}.mortgage-underwriting__results>header{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid rgb(251 248 241 / 13%);padding-bottom:.72rem}.mortgage-underwriting__results>header svg{color:#d99467}.mortgage-underwriting__results>header div{display:grid;gap:.12rem}.mortgage-underwriting__results>header span{color:#fbf8f194;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mortgage-underwriting__results>header strong{font-size:.82rem}.mortgage-underwriting__ratio-grid{display:grid;gap:.6rem;margin-top:.8rem}.mortgage-underwriting__ratio{min-width:0;border:1px solid rgb(251 248 241 / 14%);padding:.72rem;background:#fbf8f10d}.mortgage-underwriting__ratio>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mortgage-underwriting__ratio>div:first-child span{color:#fbf8f1b3;font-size:.64rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mortgage-underwriting__ratio>div:first-child small{border-radius:999px;padding:.18rem .36rem;color:var(--warm-50);background:#fbf8f11a;font-size:.56rem;font-weight:800;text-align:right}.mortgage-underwriting__ratio--good>div:first-child small{color:#d9f0e5;background:#549d773d}.mortgage-underwriting__ratio--review>div:first-child small{color:#fae0a8;background:#cd953938}.mortgage-underwriting__ratio--high>div:first-child small{color:#ffd7d2;background:#b8483f38}.mortgage-underwriting__ratio>strong{display:block;margin-top:.42rem;font:400 1.9rem/1 var(--display-font);letter-spacing:-.025em}.mortgage-underwriting__ratio-track{height:.28rem;margin-top:.55rem;overflow:hidden;background:#fbf8f11c}.mortgage-underwriting__ratio-track i{height:100%;display:block;background:#d99467;transition:width .18s ease}.mortgage-underwriting__ratio--good .mortgage-underwriting__ratio-track i{background:#82aa96}.mortgage-underwriting__ratio--review .mortgage-underwriting__ratio-track i{background:#e2b761}.mortgage-underwriting__ratio--high .mortgage-underwriting__ratio-track i{background:#dd8278}.mortgage-underwriting__ratio>p{margin:.46rem 0 0;color:#fbf8f1c7;font-size:.64rem;font-weight:800}.mortgage-underwriting__ratio>small{display:block;margin-top:.18rem;color:#fbf8f17a;font-size:.58rem;line-height:1.4}.mortgage-underwriting__summary{display:grid;gap:.42rem;margin:.85rem 0 0;border-top:1px solid rgb(251 248 241 / 12%);padding-top:.78rem}.mortgage-underwriting__summary div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.mortgage-underwriting__summary dt{color:#fbf8f199;font-size:.64rem}.mortgage-underwriting__summary dd{margin:0;font-size:.72rem;font-weight:800;text-align:right}.mortgage-underwriting__capacity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.85rem}.mortgage-underwriting__capacity p{min-width:0;display:grid;gap:.24rem;margin:0;border:1px solid rgb(251 248 241 / 13%);padding:.62rem;background:#fbf8f10d}.mortgage-underwriting__capacity span{color:#fbf8f185;font-size:.58rem;line-height:1.4}.mortgage-underwriting__capacity strong{font-size:.68rem;overflow-wrap:anywhere}.mortgage-underwriting__decision-note{display:flex;align-items:flex-start;gap:.45rem;margin:auto 0 0;padding-top:.9rem;color:#fbf8f1a6;font-size:.62rem;line-height:1.48}.mortgage-underwriting__decision-note svg{flex:0 0 auto;color:#d99467}.mortgage-underwriting__decision-note strong{color:var(--warm-50)}.mortgage-underwriting__rules{margin:.85rem 1.15rem 1.15rem;border:1px solid var(--warm-200);background:#ffffff8a}.mortgage-underwriting__rules summary{display:flex;align-items:center;gap:.48rem;padding:.72rem .8rem;color:var(--evergreen-950);background:var(--warm-100);cursor:pointer;font-size:.68rem;font-weight:850}.mortgage-underwriting__rules summary svg{color:var(--copper-600)}.mortgage-underwriting__rules>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-underwriting__rules section{min-width:0;border-top:1px solid var(--warm-200);border-right:1px solid var(--warm-200);padding:.78rem}.mortgage-underwriting__rules section:last-child{border-right:0}.mortgage-underwriting__rules h4{margin:0;color:var(--evergreen-950);font:600 .82rem/1.2 var(--display-font)}.mortgage-underwriting__rules ul{display:grid;gap:.3rem;margin:.55rem 0 0;padding:0 0 0 1rem;color:var(--ink-700);font-size:.64rem;line-height:1.45}.mortgage-underwriting__rules li::marker{color:var(--copper-600)}.mortgage-underwriting__rules footer{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;border-top:1px solid var(--warm-200);padding:.65rem .78rem}.mortgage-underwriting__rules footer span{margin-right:.15rem;color:var(--ink-500);font-size:.62rem;font-weight:800}.mortgage-underwriting__rules footer a{border-radius:999px;padding:.3rem .5rem;color:var(--evergreen-900);background:#1c493e14;font-size:.6rem;font-weight:800;text-decoration:none}.mortgage-underwriting__rules footer a:hover{color:var(--copper-700);background:var(--copper-100, #f4e4d8)}.mortgage-comparison{border-top:1px solid var(--warm-200);padding:1.15rem;background:#f3ede259}.mortgage-comparison>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.mortgage-comparison>header>span{width:2.55rem;height:2.55rem;display:grid;place-items:center;color:var(--warm-50);background:var(--evergreen-900)}.mortgage-comparison>header .eyebrow{margin-bottom:.18rem}.mortgage-comparison h3{margin:0;color:var(--evergreen-950);font:500 1.35rem/1.15 var(--display-font)}.mortgage-comparison>header p:last-child{margin:.3rem 0 0;color:var(--ink-500);font-size:.72rem;line-height:1.5}.mortgage-comparison__toolbar{display:grid;grid-template-columns:repeat(3,max-content);align-items:end;justify-content:start;gap:.8rem;margin-top:1rem;border:1px solid var(--warm-200);padding:.75rem;background:#ffffff8a}.mortgage-quote-count{min-width:0;margin:0;border:0;padding:0}.mortgage-quote-count legend,.mortgage-holding-period__label{margin-bottom:.38rem;color:var(--ink-700);font-size:.68rem;font-weight:850}.mortgage-quote-count>div{display:flex;width:fit-content;border:1px solid #b9b1a4;border-radius:var(--radius-sm);overflow:hidden}.mortgage-quote-count label{position:relative;cursor:pointer}.mortgage-quote-count input{position:absolute;opacity:0}.mortgage-quote-count span{min-height:2.65rem;display:grid;place-items:center;border-right:1px solid var(--warm-200);padding:.5rem 1rem;color:var(--ink-700);background:var(--warm-50);font-size:.72rem;font-weight:800}.mortgage-quote-count label:last-child span{border-right:0}.mortgage-quote-count input:checked+span{color:var(--warm-50);background:var(--evergreen-900)}.mortgage-quote-count input:focus-visible+span{outline:2px solid var(--copper-500);outline-offset:-3px}.mortgage-holding-period{display:grid;align-content:end}.mortgage-holding-period__label{display:block}.mortgage-holding-period__control{width:max-content;display:inline-grid;grid-template-columns:4.5rem auto;align-items:stretch}.mortgage-holding-period input{width:4.5rem;min-height:2.65rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:.5rem .6rem;color:var(--ink-900);background:var(--warm-50);font:650 .78rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.mortgage-holding-period i{min-height:2.65rem;display:grid;place-items:center;border:1px solid #b9b1a4;border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.5rem .58rem;color:var(--ink-500);background:var(--warm-100);font-size:.62rem;font-style:normal}.mortgage-pdf-button,.mortgage-saved-comparisons button{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--evergreen-800);border-radius:var(--radius-sm);padding:.55rem .78rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.68rem;font-weight:850}.mortgage-pdf-button:disabled,.mortgage-saved-comparisons button:disabled{cursor:not-allowed;opacity:.45}.mortgage-saved-comparisons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;margin-top:.7rem}.mortgage-saved-comparisons>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.5rem;border:1px solid var(--warm-200);padding:.65rem;background:#ffffff70}.mortgage-saved-comparisons>div>svg{align-self:center;color:var(--copper-600)}.mortgage-saved-comparisons label{min-width:0;display:grid;gap:.34rem;color:var(--ink-700);font-size:.68rem;font-weight:850}.mortgage-saved-comparisons input,.mortgage-saved-comparisons select{width:100%;min-width:0;min-height:2.65rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.52rem .62rem;color:var(--ink-900);background:var(--warm-50);font:600 .76rem/1.3 var(--interface-font)}.mortgage-saved-comparisons>div:last-child button{width:2.65rem;padding:0;border-color:var(--warm-300, #cfc4b5);color:var(--error-700);background:var(--warm-50)}.mortgage-comparison__error{margin:.65rem 0 0;border-left:3px solid var(--error-700);padding:.55rem .7rem;color:var(--error-700);background:#9c352f12;font-size:.61rem}.mortgage-comparison__offers{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.85rem}.mortgage-comparison__offers fieldset{min-width:0;margin:0;border:1px solid var(--warm-200);padding:.82rem;background:#ffffff94}.mortgage-comparison__offers legend{max-width:calc(100% - .35rem);padding:0 .35rem;color:var(--evergreen-950);font:600 .9rem/1 var(--display-font)}.mortgage-comparison__offers fieldset>div{display:grid;grid-template-columns:minmax(8rem,1.3fr) minmax(9rem,1.45fr) repeat(2,minmax(5.5rem,.7fr)) repeat(2,minmax(6.75rem,.9fr));gap:.65rem}.mortgage-comparison__offers label{min-width:0;display:grid;gap:.34rem;color:var(--ink-700);font-size:.68rem;font-weight:800}.mortgage-comparison__offers .mortgage-offer-field--wide,.mortgage-comparison__offers .mortgage-offer-field--loan-type,.mortgage-comparison__offers .mortgage-offer-field--rate,.mortgage-comparison__offers .mortgage-offer-field--short,.mortgage-comparison__offers .mortgage-offer-field--money{grid-column:auto}.mortgage-comparison__offers label>div{position:relative;display:flex;align-items:center}.mortgage-comparison__offers input,.mortgage-comparison__offers select{width:100%;min-width:0;min-height:2.65rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.5rem .58rem;color:var(--ink-900);background:var(--warm-50);font:600 .76rem/1.3 var(--interface-font)}.mortgage-comparison__offers label>div input{padding-right:1.5rem}.mortgage-comparison__offers label>div>i{position:absolute;z-index:1;color:var(--ink-500);font-size:.68rem;font-style:normal;pointer-events:none}.mortgage-comparison__offers label>div>i:first-child{left:.65rem}.mortgage-comparison__offers label>div>i:first-child+input{padding-left:1.35rem}.mortgage-comparison__offers label>div>i:last-child{right:.5rem}.mortgage-comparison__arm-note{display:flex;gap:.45rem;margin:.7rem 0 0;border-left:3px solid var(--copper-500);padding:.58rem .68rem;color:var(--ink-700);background:#a45f3812;font-size:.66rem;line-height:1.5}.mortgage-comparison__arm-note svg{flex:0 0 auto;color:var(--copper-600)}.mortgage-comparison__results{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;margin-top:.75rem}.mortgage-comparison__table-scroll{min-width:0;overflow-x:auto}.mortgage-comparison__results table{width:100%;border-collapse:collapse;background:#ffffff85;font-size:.7rem}.mortgage-comparison__results th,.mortgage-comparison__results td{border:1px solid var(--warm-200);padding:.62rem .72rem;text-align:right}.mortgage-comparison__results th:first-child{text-align:left}.mortgage-comparison__results thead th{min-width:8.5rem;color:var(--evergreen-950);background:var(--warm-100)}.mortgage-comparison__results thead th:first-child{min-width:12rem}.mortgage-comparison__results thead th span{display:block;margin-bottom:.15rem;color:var(--copper-600);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.mortgage-comparison__results tbody th{color:var(--ink-500);font-weight:700}.mortgage-comparison__results aside{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.65rem;padding:.85rem;color:var(--warm-50);background:var(--evergreen-900)}.mortgage-comparison__results aside svg{color:#d99467}.mortgage-comparison__results aside div{display:grid;gap:.24rem}.mortgage-comparison__results aside span{color:#fbf8f19e;font-size:.64rem;text-transform:uppercase}.mortgage-comparison__results aside strong{font:500 1.1rem/1 var(--display-font)}.mortgage-comparison__results aside small{color:#fbf8f1ad;font-size:.66rem;line-height:1.45}.closing-calculator{overflow:hidden;border:1px solid var(--warm-200);background:#ffffff7a;box-shadow:0 16px 44px #0d2a2512}.closing-calculator__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid var(--warm-200);padding:.75rem .9rem;background:var(--warm-100)}.closing-calculator__header>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;color:var(--warm-50);background:var(--evergreen-900)}.closing-calculator__header .eyebrow{margin-bottom:.2rem}.closing-calculator__header h2{margin:0;color:var(--evergreen-950);font:500 1.35rem/1.1 var(--display-font)}.closing-calculator__header p:last-child{max-width:55rem;margin:.25rem 0 0;color:var(--ink-500);font-size:.72rem;line-height:1.5}.closing-calculator__header-actions{display:flex;align-items:center;gap:.4rem}.closing-calculator__header-actions button{min-height:2.5rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--warm-300, #d2c5b2);border-radius:var(--radius-sm);padding:.48rem .68rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.68rem;font-weight:800;white-space:nowrap}.closing-calculator__header-actions button:first-child{border-color:var(--evergreen-800);color:var(--warm-50);background:var(--evergreen-900)}.closing-print-summary{display:none}.closing-calculator__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.7fr)}.closing-inputs{min-width:0;padding:1rem}.closing-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 .8rem;border:0;padding:0}.closing-side legend{margin-bottom:.38rem;color:var(--ink-700);font-size:.68rem;font-weight:850;text-transform:uppercase}.closing-side label{cursor:pointer}.closing-side input{position:absolute;opacity:0}.closing-side span{min-height:2.65rem;display:grid;place-items:center;border:1px solid var(--warm-200);color:var(--ink-700);background:var(--warm-50);font-size:.72rem;font-weight:800}.closing-side input:checked+span{border-color:var(--evergreen-800);color:var(--evergreen-950);box-shadow:inset 0 -3px 0 var(--copper-500);background:#1c493e12}.closing-inputs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .8rem}.closing-field{min-width:0;display:grid;align-content:start;gap:.3rem;color:var(--ink-700);font-size:.72rem;font-weight:850}.closing-field>div{position:relative;display:flex;align-items:center}.closing-field input,.closing-field select,.closing-field output{width:100%;min-width:0;min-height:2.65rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.55rem .65rem;color:var(--ink-900);background:var(--warm-50);font-size:.8rem}.closing-field output{display:flex;align-items:center}.closing-field>div>i{position:absolute;z-index:1;color:var(--ink-500);font-size:.68rem;font-style:normal;pointer-events:none}.closing-field>div>i:first-child{left:.65rem}.closing-field>div>i:first-child+input{padding-left:1.85rem}.closing-field>div>i:last-child{right:.62rem}.closing-field>div input:has(+i){padding-right:3.4rem}.closing-field small{color:var(--ink-500);font-size:.62rem;font-weight:500;line-height:1.38}.closing-field--compact>div{max-width:none}.closing-loan-entry{position:relative;min-width:0}.closing-loan-entry .closing-field>span{padding-right:3.2rem}.closing-loan-mode{position:absolute;top:-.08rem;right:0;display:inline-flex;overflow:hidden;border:1px solid var(--warm-300, #d2c5b2);border-radius:999px;background:var(--warm-50)}.closing-loan-mode button{width:1.7rem;min-height:1.45rem;border:0;padding:0;color:var(--ink-500);background:transparent;font-size:.64rem;font-weight:900}.closing-loan-mode button[aria-pressed=true]{color:var(--warm-50);background:var(--evergreen-800)}.closing-result{min-width:0;padding:.9rem;color:var(--warm-50);background:radial-gradient(circle at 90% 8%,rgb(201 123 77 / 20%),transparent 15rem),var(--evergreen-950)}.closing-result>p{margin:0;color:#fbf8f1ad;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.closing-result>strong{display:block;margin-top:.25rem;font:400 clamp(1.8rem,4vw,2.55rem)/1 var(--display-font)}.closing-result>span{display:block;margin:.28rem 0 .72rem;color:#fbf8f1ad;font-size:.66rem}.closing-result dl{display:grid;gap:.28rem;margin:0}.closing-result dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .7rem;border-bottom:1px solid rgb(251 248 241 / 10%);padding-bottom:.28rem}.closing-result dt{display:grid;gap:.14rem;color:#fbf8f1cc;font-size:.7rem}.closing-result dt small{color:#fbf8f18a;font-size:.58rem}.closing-result dd{margin:0;font-size:.72rem;font-weight:800}.closing-result footer{display:grid;gap:.16rem;margin-top:.6rem;border:1px solid rgb(251 248 241 / 12%);padding:.55rem;background:#fbf8f10a}.closing-result footer span{color:#fbf8f18f;font-size:.6rem;text-transform:uppercase}.closing-result footer strong{font-size:.7rem}.closing-result footer small{color:#fbf8f199;font-size:.61rem;line-height:1.45}.closing-sources{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;border-top:1px solid var(--warm-200);padding:.9rem 1rem;color:var(--ink-700);background:#f3ede28c}.closing-sources>svg{color:var(--copper-600)}.closing-sources strong{color:var(--evergreen-950);font-size:.68rem}.closing-sources p{margin:.25rem 0 0;font-size:.68rem;line-height:1.55}.closing-sources nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.closing-sources a{display:inline-flex;align-items:center;gap:.25rem;color:var(--evergreen-900);font-size:.68rem;font-weight:800}.closing-disclaimer{display:flex;gap:.55rem;border-top:1px solid var(--warm-200);padding:.8rem 1rem;color:var(--ink-700)}.closing-disclaimer svg{flex:0 0 auto;color:var(--copper-600)}.closing-disclaimer p{margin:0;font-size:.68rem;line-height:1.55}.pdf-v2{--pdf-v2-rail: clamp(20rem, 24vw, 22rem)}.pdf-v2__header{border-left-color:var(--copper-600);background:linear-gradient(90deg,#a45f3814,#1c493e0a)}.pdf-v2__header .tools-workspace__header-icon{background:var(--copper-600)}.pdf-v2__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.pdf-v2__flow li{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12rem .58rem;border:1px solid var(--warm-200);border-right:0;padding:.7rem .8rem;color:var(--ink-500);background:#ffffff6b}.pdf-v2__flow li:last-child{border-right:1px solid var(--warm-200)}.pdf-v2__flow li:after{position:absolute;z-index:1;top:50%;right:-.32rem;width:.58rem;height:.58rem;border-top:1px solid var(--warm-200);border-right:1px solid var(--warm-200);background:var(--warm-50);content:"";transform:translateY(-50%) rotate(45deg)}.pdf-v2__flow li:last-child:after{display:none}.pdf-v2__flow li>span{grid-row:1 / 3;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--warm-300, #c7bdae);border-radius:50%;font-size:.52rem;font-weight:900}.pdf-v2__flow strong{align-self:end;color:var(--ink-700);font-size:.66rem}.pdf-v2__flow small{overflow:hidden;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.pdf-v2__flow li.is-active{color:var(--evergreen-800);background:#1c493e12;box-shadow:inset 0 -3px var(--evergreen-800)}.pdf-v2__flow li.is-active>span{border-color:var(--evergreen-800);color:var(--warm-50);background:var(--evergreen-900)}.pdf-v2__flow li.is-complete>span{border-color:var(--copper-600);color:#fff;background:var(--copper-600)}.pdf-v2__start{display:grid;gap:1rem;border:1px solid var(--warm-200);padding:clamp(1rem,3vw,1.6rem);background:radial-gradient(circle at 88% 8%,rgb(164 95 56 / 9%),transparent 18rem),#ffffff73;box-shadow:0 16px 44px #0d2a250d}.pdf-v2__start>div:first-child{max-width:52rem}.pdf-v2__start .eyebrow{margin:0 0 .3rem}.pdf-v2__start h3{margin:0;color:var(--evergreen-950);font:500 clamp(1.5rem,3vw,2.15rem)/1.05 var(--display-font)}.pdf-v2__start>div:first-child>p:last-child{max-width:48rem;margin:.55rem 0 0;color:var(--ink-600);font-size:.72rem;line-height:1.6}.pdf-v2__start-promise{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;border-top:1px solid var(--warm-200);padding-top:.9rem}.pdf-v2__start-promise>svg{color:var(--copper-600)}.pdf-v2__start-promise span{display:grid;gap:.15rem}.pdf-v2__start-promise strong{color:var(--evergreen-950);font-size:.65rem}.pdf-v2__start-promise small{color:var(--ink-500);font-size:.55rem;line-height:1.4}.pdf-v2__workspace{min-width:0;display:grid;grid-template-columns:var(--pdf-v2-rail) minmax(0,1fr);align-items:start;gap:.8rem}.pdf-v2__queue{min-width:0;display:grid;gap:.6rem;border:1px solid var(--warm-200);padding:.65rem;background:#ffffff7a}.pdf-v2__queue>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--warm-200);padding:.15rem .15rem .6rem}.pdf-v2__queue>header>span{min-width:0;display:grid;gap:.2rem}.pdf-v2__queue>header .eyebrow{margin:0}.pdf-v2__queue>header strong{color:var(--evergreen-950);font-size:.65rem}.pdf-v2__queue>header>svg{flex:0 0 auto;color:var(--evergreen-700)}.pdf-v2__documents{display:grid;gap:.42rem}.pdf-v2__documents article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--warm-200);background:var(--warm-50)}.pdf-v2__documents article.is-active{border-color:var(--copper-500);box-shadow:inset 3px 0 var(--copper-500)}.pdf-v2__document-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .45rem;border:0;padding:.55rem;color:var(--ink-700);background:transparent;text-align:left}.pdf-v2__document-select>span{grid-row:1 / 3;align-self:center;color:var(--copper-600);font-size:.5rem;font-weight:900}.pdf-v2__document-select strong,.pdf-v2__document-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-v2__document-select strong{color:var(--evergreen-950);font-size:.59rem}.pdf-v2__document-select small{color:var(--ink-500);font-size:.49rem}.pdf-v2__document-actions{display:grid;align-content:center;gap:.16rem;padding:.3rem .3rem .3rem 0}.pdf-v2__document-actions button{width:1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);color:var(--ink-600);background:#fff}.pdf-v2__document-actions button:last-child{color:var(--error-700)}.pdf-v2__document-actions button:disabled{opacity:.3}.pdf-v2__queue .file-dropzone--compact{min-height:4rem}.pdf-v2__queue .pdf-v2__queue-upload{min-height:3.75rem;border:1px dashed var(--copper-500);border-left:3px solid var(--copper-500);border-radius:var(--radius-md);padding:.45rem .5rem;background:linear-gradient(90deg,#a45f381a,#ffffffa3)}.pdf-v2__queue .pdf-v2__queue-upload .file-dropzone__icon{width:2.15rem;height:2.15rem;border:0;border-radius:50%;color:var(--warm-50);background:var(--copper-600)}.pdf-v2__queue .pdf-v2__queue-upload .file-dropzone__copy>span{display:none}.pdf-v2__queue .pdf-v2__queue-upload .file-dropzone__browse{border-color:var(--copper-600);color:var(--copper-700, var(--copper-600));background:var(--warm-50)}.pdf-v2__queue .pdf-v2__queue-upload:hover,.pdf-v2__queue .pdf-v2__queue-upload:has(.file-dropzone__input:focus-visible){border-color:var(--copper-600);background:linear-gradient(90deg,#a45f3826,#ffffffc7)}.pdf-v2__operation{min-width:0;display:grid;align-content:start;gap:.65rem}.pdf-v2__tool-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--warm-200);background:#ffffff73}.pdf-v2__tool-switcher>button{min-width:0;min-height:3.85rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;border:0;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200);padding:.6rem .7rem;color:var(--ink-600);background:transparent;text-align:left}.pdf-v2__tool-switcher>button:nth-child(4n){border-right:0}.pdf-v2__tool-switcher>button:nth-child(n+9){border-bottom:0}.pdf-v2__tool-switcher>button>svg{color:var(--copper-600)}.pdf-v2__tool-switcher>button>span{min-width:0;display:grid;gap:.12rem}.pdf-v2__tool-switcher strong{color:var(--evergreen-950);font-size:.64rem}.pdf-v2__tool-switcher small{overflow:hidden;color:var(--ink-500);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.pdf-v2__tool-switcher>button.is-active{color:var(--warm-50);background:var(--evergreen-900);box-shadow:inset 0 -3px #d99467}.pdf-v2__tool-switcher>button.is-active strong,.pdf-v2__tool-switcher>button.is-active small,.pdf-v2__tool-switcher>button.is-active>svg{color:var(--warm-50)}.pdf-v2__operation-card{border:1px solid var(--warm-200);background:#ffffff73}.pdf-v2__operation-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.7rem;border-bottom:1px solid var(--warm-200);padding:.8rem;background:#f3ede28f}.pdf-v2__operation-header>span{color:var(--copper-600);font-size:.53rem;font-weight:900;letter-spacing:.1em}.pdf-v2__operation-header>svg{color:var(--evergreen-800)}.pdf-v2__operation-header>div{min-width:0;display:grid;gap:.2rem}.pdf-v2__operation-header .eyebrow{margin:0}.pdf-v2__operation-header h3{margin:0;color:var(--evergreen-950);font:500 1.1rem/1.1 var(--display-font)}.pdf-v2__operation-header>div>p:last-child{margin:0;color:var(--ink-500);font-size:.58rem;line-height:1.45}.pdf-v2__operation-body{display:grid;gap:.8rem;padding:.85rem}.pdf-v2__operation-body>label,.pdf-v2__split-fields label,.pdf-v2__finish-actions label{display:grid;gap:.3rem;color:var(--ink-700);font-size:.55rem;font-weight:850}.pdf-v2__operation-body input,.pdf-v2__operation-body select,.pdf-v2__finish-actions input{min-width:0;min-height:2.45rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.48rem .56rem;color:var(--ink-900);background:#fff;font-size:.66rem}.pdf-v2__operation-body>p{display:flex;align-items:center;gap:.42rem;margin:0;color:var(--ink-600);font-size:.58rem;line-height:1.45}.pdf-v2__operation-body>p svg{flex:0 0 auto;color:var(--copper-600)}.pdf-v2__operation-body>.primary-button{justify-self:end;min-width:12rem}.pdf-v2__operation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--warm-200)}.pdf-v2__operation-summary>span{min-width:0;display:grid;gap:.2rem;border-right:1px solid var(--warm-200);padding:.58rem;color:var(--ink-500);font-size:.5rem;text-transform:uppercase}.pdf-v2__operation-summary>span:last-child{border-right:0}.pdf-v2__operation-summary strong{overflow:hidden;color:var(--evergreen-950);font-size:.65rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.pdf-v2__split-modes{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;border:0;padding:0}.pdf-v2__split-modes legend{margin-bottom:.45rem;color:var(--evergreen-950);font-size:.58rem;font-weight:850}.pdf-v2__split-modes label{position:relative;min-width:0;display:block;cursor:pointer}.pdf-v2__split-modes input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.pdf-v2__split-modes label>span{min-height:4.3rem;display:grid;align-content:center;gap:.15rem;border:1px solid var(--warm-200);padding:.55rem;background:var(--warm-50)}.pdf-v2__split-modes input:focus-visible+span{outline:2px solid var(--evergreen-800);outline-offset:2px}.pdf-v2__split-modes label.is-selected>span{border-color:var(--copper-500);background:#a45f3812;box-shadow:inset 3px 0 var(--copper-500)}.pdf-v2__split-modes strong{color:var(--evergreen-950);font-size:.59rem}.pdf-v2__split-modes small{color:var(--ink-500);font-size:.5rem}.pdf-v2__split-fields,.pdf-v2__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pdf-v2__field-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-v2__field-grid label{min-width:0;display:grid;gap:.3rem;color:var(--ink-700);font-size:.55rem;font-weight:850}.pdf-v2__field-wide{grid-column:1 / -1}.pdf-v2__choice-row{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;border:0;padding:0}.pdf-v2__choice-row legend,.pdf-v2__permissions legend{margin-bottom:.45rem;color:var(--evergreen-950);font-size:.58rem;font-weight:850}.pdf-v2__choice-row label{position:relative;min-width:0;cursor:pointer}.pdf-v2__choice-row input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.pdf-v2__choice-row label>span{min-height:3.25rem;display:grid;place-items:center;border:1px solid var(--warm-200);padding:.55rem;color:var(--evergreen-950);background:var(--warm-50);font-size:.58rem;text-align:center}.pdf-v2__choice-row input:focus-visible+span{outline:2px solid var(--evergreen-800);outline-offset:2px}.pdf-v2__choice-row label.is-selected>span{border-color:var(--copper-500);background:#a45f3812;box-shadow:inset 3px 0 var(--copper-500)}.pdf-v2__permissions{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0;border:1px solid var(--warm-200);padding:.65rem .75rem}.pdf-v2__permissions label{display:inline-flex;align-items:center;gap:.38rem;color:var(--ink-700);font-size:.58rem;font-weight:800}.pdf-v2__permissions input{width:1rem;min-height:1rem;accent-color:var(--evergreen-800)}.pdf-v2__preview-line{min-height:2.55rem;display:flex;justify-content:space-between;border:1px solid var(--warm-200);padding:.62rem .7rem;background:var(--warm-50)}.pdf-v2__preview-line span{color:var(--ink-500);font-size:.52rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pdf-v2__preview-line strong{color:var(--evergreen-950);font-size:.65rem}.pdf-v2__image-queue{display:grid;max-height:14rem;overflow:auto;margin:0;border:1px solid var(--warm-200);padding:0;list-style:none}.pdf-v2__image-queue li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto repeat(3,1.7rem);align-items:center;gap:.4rem;border-bottom:1px solid var(--warm-200);padding:.45rem .5rem}.pdf-v2__image-queue li:last-child{border-bottom:0}.pdf-v2__image-queue li>span{color:var(--copper-600);font-size:.5rem;font-weight:900}.pdf-v2__image-queue strong{overflow:hidden;color:var(--evergreen-950);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.pdf-v2__image-queue small{color:var(--ink-500);font-size:.5rem;white-space:nowrap}.pdf-v2__image-queue button{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid var(--warm-200);border-radius:var(--radius-sm);color:var(--ink-600);background:#fff}.pdf-v2__image-queue button:last-child{color:var(--error-700)}.pdf-v2__image-queue button:disabled{opacity:.35}.pdf-v2__empty-operation{min-height:15rem;display:grid;place-items:center;align-content:center;gap:.5rem;margin:0;border:1px solid var(--warm-200);color:var(--ink-500);background:#ffffff73;font-size:.66rem}.pdf-tool--workspace-embedded{gap:0}.pdf-tool--workspace-embedded .pdf-tool__header{border:1px solid var(--warm-200);border-bottom:0}.pdf-tool--workspace-embedded .pdf-tool__grid{border:1px solid var(--warm-200)}.pdf-v2__status{border-left:3px solid var(--evergreen-700);padding:.65rem .75rem;color:var(--evergreen-900);background:#1c493e12;font-size:.62rem;line-height:1.5}.pdf-v2__status.is-error{border-left-color:var(--error-700);color:var(--error-700);background:#8d2f2812}.pdf-v2__finish{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr) minmax(13rem,.7fr);gap:.85rem;border:1px solid var(--evergreen-900);padding:.9rem;color:var(--warm-50);background:radial-gradient(circle at 88% 0,rgb(201 123 77 / 18%),transparent 14rem),var(--evergreen-950)}.pdf-v2__finish-copy .eyebrow{margin:0 0 .25rem;color:#d99467}.pdf-v2__finish-copy h3{margin:0;color:var(--warm-50);font:500 1.15rem/1.1 var(--display-font)}.pdf-v2__finish-copy>p:last-child{margin:.35rem 0 0;color:#fbf8f19e;font-size:.58rem;line-height:1.45}.pdf-v2__finish-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgb(251 248 241 / 14%)}.pdf-v2__finish-summary span{display:grid;align-content:center;gap:.15rem;border-right:1px solid rgb(251 248 241 / 12%);padding:.5rem;color:#fbf8f17f;font-size:.47rem;text-transform:uppercase}.pdf-v2__finish-summary span:last-child{border-right:0}.pdf-v2__finish-summary strong{color:var(--warm-50);font-size:.68rem}.pdf-v2__finish-actions{display:grid;align-content:end;gap:.5rem}.pdf-v2__finish-actions label{color:#fbf8f1b8}.pdf-v2__finish-actions input{border-color:#fbf8f140;color:var(--warm-50);background:#fbf8f114}.pdf-v2__finish-actions .primary-button{width:100%;color:var(--evergreen-950);background:#d99467}.pdf-v2__finish-utilities{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.45rem;border-top:1px solid rgb(251 248 241 / 12%);padding-top:.65rem}.pdf-v2__finish-utilities button{min-height:2.15rem;display:inline-flex;align-items:center;gap:.32rem;border:1px solid rgb(251 248 241 / 18%);border-radius:var(--radius-sm);padding:.38rem .55rem;color:#fbf8f1bf;background:transparent;font-size:.54rem;font-weight:800}.pdf-v2__finish-utilities button:disabled{opacity:.35}.pdf-v2__history{border:1px solid var(--warm-200);background:#ffffff70}.pdf-v2__history summary{display:flex;align-items:center;gap:.45rem;padding:.65rem .75rem;color:var(--evergreen-950);cursor:pointer;font-size:.63rem;font-weight:850}.pdf-v2__history summary>svg{color:var(--copper-600)}.pdf-v2__history summary span{min-width:1.35rem;height:1.35rem;display:grid;place-items:center;margin-left:auto;border-radius:50%;color:var(--warm-50);background:var(--evergreen-900);font-size:.5rem}.pdf-v2__history ol{display:grid;margin:0;border-top:1px solid var(--warm-200);padding:0;list-style:none}.pdf-v2__history li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;border-bottom:1px solid var(--warm-200);padding:.58rem .75rem}.pdf-v2__history li:last-child{border-bottom:0}.pdf-v2__history li>span{width:.55rem;height:.55rem;margin-top:.15rem;border:2px solid white;border-radius:50%;background:var(--copper-500);box-shadow:0 0 0 1px var(--warm-300, #c7bdae)}.pdf-v2__history li[data-kind=merge]>span,.pdf-v2__history li[data-kind=split]>span,.pdf-v2__history li[data-kind=edit]>span,.pdf-v2__history li[data-kind=redact]>span,.pdf-v2__history li[data-kind=unlock]>span,.pdf-v2__history li[data-kind=watermark]>span,.pdf-v2__history li[data-kind=organize]>span,.pdf-v2__history li[data-kind=compress]>span,.pdf-v2__history li[data-kind=rotate]>span,.pdf-v2__history li[data-kind=page-numbers]>span,.pdf-v2__history li[data-kind=protect]>span,.pdf-v2__history li[data-kind=jpg-to-pdf]>span{background:var(--evergreen-700)}.pdf-v2__history li>div{min-width:0;display:grid;gap:.13rem}.pdf-v2__history li strong{color:var(--evergreen-950);font-size:.58rem}.pdf-v2__history li small{color:var(--ink-500);font-size:.5rem;line-height:1.4}.app-shell__main:has(>.tools-page){width:min(100%,100rem);padding:1rem clamp(.75rem,2vw,1.5rem) 1.5rem}.tools-page{--tools-copy: .76rem;--tools-label: .68rem;--tools-meta: .6rem;width:100%;gap:.65rem;font-family:var(--interface-font)}.tools-page :where(button,input,select,textarea){font-family:var(--interface-font)}.tools-page h1,.tools-page h2,.tools-page h3,.tools-page h4{font-family:var(--interface-font);font-weight:800;letter-spacing:-.015em}.tools-page__hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:0 0 .6rem}.tools-page__hero:after,.tools-page__hero .eyebrow,.tools-page__hero>div:first-child>p:last-child{display:none}.tools-page__hero h1{max-width:none;font:800 1.4rem/1.15 var(--interface-font);letter-spacing:-.015em}.tools-page__privacy{align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:0;line-height:1}.tools-page__privacy svg{width:1rem;height:1rem;margin:0}.tools-page__privacy strong{margin:0;font-size:var(--tools-label);white-space:nowrap}.tools-section-nav a{min-width:8.5rem;min-height:2.5rem;display:flex;align-items:center;padding:.45rem .65rem}.tools-section-nav strong{font-size:var(--tools-label)}.tools-section-nav small{display:none}.tools-overview{gap:.6rem;padding:.7rem;box-shadow:none}.tools-overview>header{gap:0}.tools-overview>header .eyebrow,.tools-overview>header>p:last-child{display:none}.tools-overview>header h2{font:800 1rem/1.2 var(--interface-font)}.tools-overview__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.tools-overview-card,.tools-overview-card--pdf-v2{min-height:4.5rem;grid-column:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:.55rem;padding:.65rem}.tools-overview-card__number,.tools-overview-card__copy small,.tools-overview-card__copy>span{display:none}.tools-overview-card__icon{width:2rem;height:2rem}.tools-overview-card__icon svg{width:1rem;height:1rem}.tools-overview-card__copy{grid-column:auto;gap:0}.tools-overview-card__copy strong{font:800 .75rem/1.2 var(--interface-font)}.tools-overview-card__action{grid-column:auto;justify-content:flex-end;border:0;padding:0;font-size:0}.tools-overview-card__action svg{width:1rem;height:1rem}.tools-workspace{gap:.6rem}.tools-workspace__header{align-items:center;gap:.65rem;padding:.5rem .65rem}.tools-workspace__header .eyebrow,.tools-workspace__header p:last-child{display:none}.tools-workspace__header h2{font:800 1.05rem/1.2 var(--interface-font)}.tools-workspace__header-icon{width:1.9rem;height:1.9rem}.tools-workspace__header-icon svg{width:1rem;height:1rem}.tools-workspace__count{padding:.25rem .45rem;font-size:var(--tools-meta);letter-spacing:0;text-transform:none}.tools-switcher button{min-height:2.8rem;grid-template-rows:auto;align-items:center;gap:.35rem;padding:.4rem .45rem}.tools-switcher button>span{grid-row:auto;width:1.65rem;height:1.65rem}.tools-switcher button>span svg{width:.95rem;height:.95rem}.tools-switcher button strong{align-self:center;font:800 var(--tools-label)/1.2 var(--interface-font)}.tools-switcher button small{display:none}.pdf-tool{--pdf-tool-output-column-width: 19rem;box-shadow:none}.pdf-tool__header{min-height:3.25rem;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.5rem .65rem}.pdf-tool__number,.pdf-tool__header p{display:none}.pdf-tool__icon{width:1.9rem;height:1.9rem}.pdf-tool__icon svg{width:1rem;height:1rem}.pdf-tool__header h3{font:800 .9rem/1.2 var(--interface-font)}.pdf-tool__workarea,.pdf-tool__settings{gap:.6rem;padding:.7rem}.pdf-tool__dropzone{min-height:4.25rem}.pdf-tool__settings>.eyebrow{display:none}.pdf-tool__settings>label,.split-option{gap:.25rem;font-size:var(--tools-label);letter-spacing:0}.pdf-tool__settings input,.split-option input{min-height:2.35rem;padding:.45rem .55rem;font-size:var(--tools-copy)}.pdf-tool__summary{gap:.35rem .75rem;padding:.55rem 0;font-size:var(--tools-label)}.pdf-tool__error{padding:.5rem .6rem;font-size:var(--tools-label)}.pdf-file-order>header{min-height:2.2rem;padding:.45rem .6rem;font-size:var(--tools-meta);letter-spacing:.04em}.pdf-file-order__empty{min-height:4.5rem;padding:.65rem;font-size:var(--tools-label)}.pdf-file-row{gap:.45rem;padding:.45rem .55rem}.pdf-file-row__copy strong{font-size:var(--tools-copy)}.pdf-file-row__copy small{font-size:var(--tools-meta)}.pdf-file-row__actions button{width:1.8rem;height:1.8rem}.split-source{gap:.5rem;padding:.55rem}.split-source>span{width:2rem;height:2rem}.split-source strong{font-size:var(--tools-copy)}.split-source small{font-size:var(--tools-meta)}.split-controls{gap:.55rem}.split-modes legend{margin-bottom:.25rem;font-size:var(--tools-label);letter-spacing:0;text-transform:none}.split-modes label>span{min-height:2.75rem;padding:.4rem .5rem}.split-modes strong{font-size:var(--tools-label)}.split-modes small{display:none}.ready-download{gap:.5rem;padding:.5rem}.ready-download strong{font-size:var(--tools-label)}.ready-download small{font-size:var(--tools-meta)}.watermark-kind>label>span,.compression-levels>label>span{min-height:3.2rem;gap:.25rem .45rem;padding:.5rem}.watermark-kind>label>span small,.compression-levels em{display:none}.watermark-editor{gap:.55rem;padding:.6rem}.watermark-editor__row{gap:.5rem}.watermark-editor__row--sliders{padding-top:.55rem}.organizer-empty{min-height:7rem}.pdf-v2__flow li{padding:.4rem .55rem}.pdf-v2__flow li>span{width:1.55rem;height:1.55rem}.pdf-v2__flow strong{font-size:var(--tools-label)}.pdf-v2__flow small{display:none}.pdf-v2__start{gap:.6rem;padding:.75rem;box-shadow:none}.pdf-v2__start .eyebrow,.pdf-v2__start>div:first-child>p:last-child,.pdf-v2__start-promise{display:none}.pdf-v2__start h3{font:800 1rem/1.2 var(--interface-font)}.pdf-v2__workspace{gap:.6rem}.pdf-v2__queue{gap:.45rem;padding:.5rem}.pdf-v2__queue>header{padding:.1rem .1rem .4rem}.pdf-v2__tool-switcher{grid-template-columns:repeat(6,minmax(0,1fr))}.pdf-v2__tool-switcher>button{min-height:2.6rem;gap:.35rem;padding:.4rem .45rem}.pdf-v2__tool-switcher>button:nth-child(4n){border-right:1px solid var(--warm-200)}.pdf-v2__tool-switcher>button:nth-child(6n){border-right:0}.pdf-v2__tool-switcher>button:nth-child(n+7){border-bottom:0}.pdf-v2__tool-switcher strong{font-size:var(--tools-label)}.pdf-v2__tool-switcher small{display:none}.pdf-v2__operation{gap:.5rem}.pdf-v2__operation-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem .6rem}.pdf-v2__operation-header>span,.pdf-v2__operation-header .eyebrow,.pdf-v2__operation-header>div>p:last-child{display:none}.pdf-v2__operation-header>svg{width:1rem;height:1rem}.pdf-v2__operation-header h3{font:800 .9rem/1.2 var(--interface-font)}.pdf-v2__operation-body{gap:.55rem;padding:.6rem}.pdf-v2__operation-body>label,.pdf-v2__split-fields label,.pdf-v2__finish-actions label,.pdf-v2__field-grid label{gap:.22rem;font-size:var(--tools-label)}.pdf-v2__operation-body input,.pdf-v2__operation-body select,.pdf-v2__finish-actions input{min-height:2.3rem;padding:.42rem .5rem;font-size:var(--tools-copy)}.pdf-v2__operation-body>p{font-size:var(--tools-meta)}.pdf-v2__operation-summary>span{gap:.12rem;padding:.4rem .5rem;font-size:var(--tools-meta)}.pdf-v2__operation-summary strong{font-size:var(--tools-label)}.pdf-v2__split-modes label>span{min-height:2.7rem;padding:.4rem .5rem}.pdf-v2__split-modes small{display:none}.pdf-v2__choice-row label>span{min-height:2.5rem;padding:.4rem;font-size:var(--tools-label)}.pdf-v2__empty-operation{min-height:7rem;font-size:var(--tools-label)}.pdf-v2__finish{gap:.6rem;padding:.6rem}.pdf-v2__finish-copy .eyebrow,.pdf-v2__finish-copy>p:last-child{display:none}.pdf-v2__finish-copy h3{font:800 .9rem/1.2 var(--interface-font)}.pdf-v2__finish-utilities{padding-top:.45rem}.tools-page .reference-tool{margin-top:0;box-shadow:none}.tools-page .reference-tool__header{gap:.55rem;padding:.5rem .65rem}.tools-page .reference-tool__header .eyebrow,.tools-page .reference-tool__header>div>p:last-child,.tools-page .mortgage-comparison>header .eyebrow,.tools-page .mortgage-comparison>header p:last-child,.tools-page .closing-calculator__header .eyebrow,.tools-page .closing-calculator__header p:last-child{display:none}.tools-page .reference-tool__header h2,.tools-page .closing-calculator__header h2{font:800 1.05rem/1.2 var(--interface-font)}.tools-page .reference-tool__header>button,.tools-page .closing-calculator__header-actions button{min-height:2.25rem;padding:.4rem .6rem;font-size:var(--tools-label)}.tools-page .reference-mortgage__layout{grid-template-columns:minmax(0,1.65fr) minmax(19rem,.65fr)}.tools-page .mortgage-inputs__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.tools-page .mortgage-field>span{letter-spacing:0}.tools-page .mortgage-field small{min-height:0;font-size:var(--tools-meta)}.tools-page .mortgage-result>p,.tools-page .mortgage-result dt{font-size:var(--tools-label);letter-spacing:.04em}.tools-page .mortgage-result>strong{margin-top:.25rem;font:800 1.8rem/1 var(--interface-font);letter-spacing:-.025em}.tools-page .mortgage-comparison h3{font:800 .95rem/1.2 var(--interface-font)}.tools-page .mortgage-quote-count span,.tools-page .mortgage-holding-period input,.tools-page .mortgage-pdf-button,.tools-page .mortgage-saved-comparisons button,.tools-page .mortgage-saved-comparisons input,.tools-page .mortgage-saved-comparisons select,.tools-page .mortgage-comparison__offers input,.tools-page .mortgage-comparison__offers select{min-height:2.3rem;font-size:var(--tools-copy)}.tools-page .mortgage-saved-comparisons>div,.tools-page .mortgage-comparison__offers fieldset{gap:.4rem;padding:.5rem}.tools-page .mortgage-underwriting__header .eyebrow,.tools-page .mortgage-underwriting__header p:last-child,.tools-page .mortgage-underwriting__fieldset-note{display:none}.tools-page .mortgage-underwriting__header h3{font:800 .95rem/1.2 var(--interface-font)}.tools-page .mortgage-underwriting__program-bar select,.tools-page .mortgage-underwriting__conditional-grid select{min-height:2.35rem;padding:.42rem .5rem;font-size:var(--tools-copy)}.tools-page .mortgage-underwriting__field-grid{gap:.5rem}.tools-page .mortgage-underwriting__conditional-grid{gap:.5rem;margin-top:.55rem;padding-top:.55rem}.tools-page .mortgage-underwriting__condition-note{gap:.35rem;font-size:var(--tools-meta);line-height:1.4}.tools-page .mortgage-underwriting__results>header{gap:.4rem;padding-bottom:.5rem}.tools-page .mortgage-underwriting__results>header span{font-size:var(--tools-meta);letter-spacing:.04em}.tools-page .mortgage-underwriting__ratio-grid{gap:.45rem;margin-top:.55rem}.tools-page .mortgage-underwriting__ratio>div:first-child span,.tools-page .mortgage-underwriting__ratio>p{font-size:var(--tools-meta);letter-spacing:.03em}.tools-page .mortgage-underwriting__ratio>strong{margin-top:.3rem;font:800 1.3rem/1 var(--interface-font)}.tools-page .mortgage-underwriting__ratio-track{margin-top:.4rem}.tools-page .mortgage-underwriting__summary{gap:.3rem;margin-top:.55rem;padding-top:.5rem}.tools-page .mortgage-underwriting__capacity{gap:.4rem;margin-top:.55rem}.tools-page .mortgage-underwriting__capacity p{gap:.15rem;padding:.45rem}.tools-page .mortgage-underwriting__decision-note{gap:.35rem;padding-top:.55rem;font-size:var(--tools-meta);line-height:1.4}.tools-page .closing-calculator{box-shadow:none}.tools-page .closing-calculator__header{gap:.55rem;padding:.5rem .65rem}.tools-page .closing-calculator__header>span{width:1.9rem;height:1.9rem}.tools-page .closing-inputs{padding:.7rem}.tools-page .closing-side{gap:.4rem;margin-bottom:.5rem}.tools-page .closing-side legend{margin-bottom:.25rem;font-size:var(--tools-label);text-transform:none}.tools-page .closing-side span{min-height:2.5rem;font-size:var(--tools-copy)}.tools-page .closing-inputs__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.tools-page .closing-field{gap:.22rem;font-size:var(--tools-label)}.tools-page .closing-field input,.tools-page .closing-field select,.tools-page .closing-field output{min-height:2.5rem;padding:.48rem .55rem;font-size:var(--tools-copy)}.tools-page .closing-field small{font-size:var(--tools-meta)}.tools-page .closing-result{padding:.7rem}.tools-page .closing-result>p,.tools-page .closing-result dt,.tools-page .closing-result dd{font-size:var(--tools-label)}.tools-page .closing-result>strong{font:800 1.8rem/1 var(--interface-font)}.tools-page .closing-result>span{margin:.2rem 0 .5rem;font-size:var(--tools-label)}.tools-page .closing-result dl{gap:.2rem}.tools-page .closing-result dl div{padding-bottom:.2rem}.tools-page .closing-result dt small{font-size:var(--tools-meta)}.tools-page .closing-result footer{margin-top:.4rem;padding:.4rem}.tools-page .closing-sources{gap:.5rem;padding:.55rem .7rem}.tools-page .closing-sources p{margin-top:.15rem;font-size:var(--tools-meta);line-height:1.4}.tools-page .closing-sources nav{gap:.35rem;margin-top:.35rem}.tools-page .closing-sources a{font-size:var(--tools-meta)}.tools-page .closing-disclaimer{gap:.4rem;padding:.55rem .7rem}.tools-page .closing-disclaimer p{font-size:var(--tools-meta);line-height:1.4}.tools-page .reference-tool__header{gap:.55rem;padding:.5rem .7rem}.tools-page .reference-tool__header>span{width:1.9rem;height:1.9rem}.tools-page .reference-mortgage>.reference-tool__header .eyebrow,.tools-page .reference-mortgage>.reference-tool__header>div>p:last-child,.tools-page .mortgage-comparison>header .eyebrow,.tools-page .mortgage-comparison>header p:last-child,.tools-page .mortgage-underwriting__header .eyebrow,.tools-page .mortgage-underwriting__header p:last-child,.tools-page .mortgage-underwriting__fieldset-note{display:none}.tools-page .reference-tool__header h2,.tools-page .mortgage-comparison h3,.tools-page .mortgage-underwriting__header h3,.closing-calculator__header h2{font:800 1.05rem/1.2 var(--interface-font);letter-spacing:-.015em}.tools-page .reference-tool__header>button,.closing-calculator__header-actions button{min-height:2.35rem;padding:.42rem .6rem;font-size:var(--tools-label)}.tools-page .mortgage-inputs{padding:.7rem}.tools-page .mortgage-inputs__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.tools-page .mortgage-field{gap:.22rem;font-size:var(--tools-label)}.tools-page .mortgage-field input,.tools-page .mortgage-field select{min-height:2.5rem;padding:.48rem .55rem;font:600 var(--tools-copy)/1.3 var(--interface-font)}.tools-page .mortgage-field small{font-size:var(--tools-meta);line-height:1.35}.tools-page .mortgage-result{padding:.7rem}.tools-page .mortgage-result>p,.tools-page .mortgage-result dt{font-size:var(--tools-label)}.tools-page .mortgage-result>strong{margin-top:.25rem;font:800 1.8rem/1 var(--interface-font)}.tools-page .mortgage-result>span,.tools-page .mortgage-result dd{font-size:var(--tools-copy)}.tools-page .mortgage-result__bar{margin:.6rem 0}.tools-page .mortgage-result dl{gap:.28rem}.tools-page .mortgage-result dl div{padding-bottom:.28rem}.tools-page .mortgage-result__lifetime{gap:.4rem;padding-top:.55rem}.tools-page .mortgage-result__lifetime>span{padding:.45rem}.tools-page .mortgage-underwriting__header{gap:.5rem;padding:.5rem .7rem}.tools-page .mortgage-underwriting__header>span{width:1.9rem;height:1.9rem}.tools-page .mortgage-underwriting__program-bar{gap:.5rem;margin:0 .7rem .55rem;padding:.5rem}.tools-page .mortgage-underwriting__program-bar>label,.tools-page .mortgage-underwriting__conditional-grid>div>label{gap:.22rem;font-size:var(--tools-label)}.tools-page .mortgage-underwriting__program-bar select,.tools-page .mortgage-underwriting__conditional-grid select{min-height:2.5rem;padding:.48rem .55rem;font-size:var(--tools-copy)}.tools-page .mortgage-underwriting__program-bar>div{gap:.4rem;padding:.4rem .55rem}.tools-page .mortgage-underwriting__program-bar p{gap:.1rem}.tools-page .mortgage-underwriting__program-bar p strong{font-size:var(--tools-label)}.tools-page .mortgage-underwriting__program-bar p span{font-size:var(--tools-meta);line-height:1.35}.tools-page .mortgage-underwriting__inputs{gap:.55rem;padding:.7rem}.tools-page .mortgage-underwriting__inputs fieldset{padding:.55rem}.tools-page .mortgage-underwriting__inputs legend{font:800 .75rem/1 var(--interface-font)}.tools-page .mortgage-underwriting__fieldset-note{margin-bottom:0;font-size:var(--tools-meta)}.tools-page .mortgage-underwriting__field-grid,.tools-page .mortgage-underwriting__conditional-grid{gap:.5rem}.tools-page .mortgage-underwriting__conditional-grid{margin-top:.55rem;padding-top:.55rem}.tools-page .mortgage-underwriting__conditional-grid>div{gap:.45rem;padding:.5rem}.tools-page .mortgage-underwriting__condition-note{font-size:var(--tools-meta);line-height:1.4}.tools-page .mortgage-underwriting__results{padding:.7rem}.tools-page .mortgage-underwriting__results>header span{font-size:var(--tools-meta)}.tools-page .mortgage-underwriting__results>header strong{font-size:.75rem}.tools-page .mortgage-underwriting__ratio{padding:.5rem}.tools-page .mortgage-underwriting__ratio>div:first-child span,.tools-page .mortgage-underwriting__ratio>p{font-size:var(--tools-meta)}.tools-page .mortgage-underwriting__ratio>div:first-child small,.tools-page .mortgage-underwriting__ratio>small{font-size:.525rem}.tools-page .mortgage-underwriting__ratio>strong{font:800 1.3rem/1 var(--interface-font)}.tools-page .mortgage-underwriting__summary dt{font-size:var(--tools-meta)}.tools-page .mortgage-underwriting__summary dd{font-size:var(--tools-label)}.tools-page .mortgage-underwriting__capacity span{font-size:var(--tools-meta)}.tools-page .mortgage-underwriting__capacity strong{font-size:var(--tools-label)}.tools-page .mortgage-underwriting__decision-note{font-size:var(--tools-meta);line-height:1.4}.tools-page .mortgage-underwriting__rules{margin:.55rem .7rem .7rem}.tools-page .mortgage-underwriting__rules summary{padding:.5rem .6rem;font-size:var(--tools-label)}.tools-page .mortgage-underwriting__rules section{padding:.6rem}.tools-page .mortgage-underwriting__rules h4{font:800 .75rem/1.2 var(--interface-font)}.tools-page .mortgage-underwriting__rules ul{gap:.2rem;margin-top:.4rem;font-size:var(--tools-meta)}.tools-page .mortgage-underwriting__rules footer{gap:.3rem;padding:.5rem .6rem}.tools-page .mortgage-underwriting__rules footer span,.tools-page .mortgage-underwriting__rules footer a{font-size:var(--tools-meta)}.tools-page .mortgage-comparison{padding:.7rem}.tools-page .mortgage-comparison>header{gap:.5rem}.tools-page .mortgage-comparison>header>span{width:1.9rem;height:1.9rem}.tools-page .mortgage-comparison__toolbar{gap:.5rem;margin-top:.55rem;padding:.5rem}.tools-page .mortgage-quote-count legend,.tools-page .mortgage-holding-period,.tools-page .mortgage-saved-comparisons label,.tools-page .mortgage-comparison__offers label{font-size:var(--tools-label)}.tools-page .mortgage-quote-count span,.tools-page .mortgage-holding-period input,.tools-page .mortgage-pdf-button,.tools-page .mortgage-saved-comparisons button,.tools-page .mortgage-saved-comparisons input,.tools-page .mortgage-saved-comparisons select,.tools-page .mortgage-comparison__offers input,.tools-page .mortgage-comparison__offers select{min-height:2.5rem;font-size:var(--tools-copy)}.tools-page .mortgage-saved-comparisons,.tools-page .mortgage-comparison__offers,.tools-page .mortgage-comparison__results{gap:.5rem;margin-top:.5rem}.tools-page .mortgage-saved-comparisons>div,.tools-page .mortgage-comparison__offers fieldset{padding:.5rem}.tools-page .mortgage-comparison__offers legend{font:800 .75rem/1 var(--interface-font)}.tools-page .mortgage-comparison__offers fieldset>div{gap:.45rem}.tools-page .mortgage-comparison__results table{font-size:var(--tools-label)}.tools-page .mortgage-comparison__results th,.tools-page .mortgage-comparison__results td{padding:.4rem .5rem}.tools-page .mortgage-comparison__results aside{padding:.55rem}.tools-page .reference-tool__notice{padding:.55rem .7rem}.tools-page .reference-tool__notice p{font-size:var(--tools-meta);line-height:1.4}.closing-inputs{padding:1rem}.closing-side legend{margin-bottom:.3rem;font-size:.68rem}.closing-side span{min-height:2.55rem;font-size:.76rem}.closing-inputs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.closing-field{gap:.32rem;font-size:.72rem}.closing-field input,.closing-field select,.closing-field output{min-height:2.65rem;padding:.55rem .65rem;font-size:.8rem}.closing-field small{font-size:.62rem}.closing-result{padding:1rem}.closing-result>p,.closing-result dt,.closing-result dd{font-size:.68rem}.closing-result>strong{font:500 2.15rem/1 var(--display-font)}.closing-disclaimer{gap:.45rem;padding:.7rem .9rem}.closing-disclaimer p{font-size:.68rem;line-height:1.5}.tools-page .reference-mortgage .currency-amount-input>input,.tools-page .closing-calculator .currency-amount-input>input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.025em}.tools-page .reference-mortgage input,.tools-page .reference-mortgage select{font-size:.82rem!important}.tools-page .closing-calculator .currency-amount-input>input{font-size:.74rem}@media(min-width:1280px){.mortgage-underwriting__field-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1540px){.mortgage-underwriting__field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1200px){.tools-page .mortgage-inputs__grid,.tools-page .closing-inputs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.tools-page__hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.tools-page__privacy{max-width:34rem}.tools-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-overview-card--pdf{grid-column:1 / -1}.pdf-tool__grid{grid-template-columns:1fr}.pdf-tool__settings{border-top:1px solid var(--warm-200);border-left:0}.tools-switcher button{min-height:2.8rem;grid-template-columns:auto minmax(0,1fr);place-items:initial;column-gap:.35rem;padding:.4rem .45rem;text-align:left}.tools-switcher button>span{width:1.65rem;height:1.65rem}.tools-switcher button small{display:none}.tools-switcher button>span{grid-row:auto}.mortgage-underwriting__workspace{grid-template-columns:1fr}.mortgage-underwriting__results{position:static}.mortgage-underwriting__ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-underwriting__decision-note{margin-top:.9rem}.mortgage-saved-comparisons,.mortgage-comparison__results,.closing-calculator__body,.tools-page .reference-mortgage__layout{grid-template-columns:1fr}.tools-page .mortgage-inputs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-result{min-height:0}.pdf-v2__workspace{grid-template-columns:1fr}.pdf-v2__queue{grid-template-columns:minmax(0,1fr)}.pdf-v2__documents{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-v2__finish{grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr)}.pdf-v2__finish-actions{grid-column:1 / -1}}@media(max-width:760px){.tools-overview__grid{grid-template-columns:1fr}.tools-overview-card--pdf{grid-column:auto}.tools-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.tools-switcher button{border-bottom:1px solid var(--warm-200)}.tools-switcher button:nth-child(4n){border-right:0}.tools-switcher button:last-child{border-right:0;border-bottom:0}.mortgage-comparison__offers[data-quote-count="2"],.mortgage-comparison__offers[data-quote-count="3"],.mortgage-comparison__offers[data-quote-count="4"]{grid-template-columns:1fr}.mortgage-comparison__offers fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-underwriting__program-bar,.mortgage-underwriting__rules>div{grid-template-columns:1fr}.mortgage-underwriting__rules section{border-right:0}.mortgage-underwriting__rules section+section{border-top:1px solid var(--warm-200)}.tools-page .closing-inputs__grid,.tools-page .mortgage-inputs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-controls{grid-template-columns:1fr}.redaction-toolbar{grid-template-columns:1fr;align-items:stretch}.pdf-v2__documents,.pdf-v2__finish{grid-template-columns:1fr}.pdf-v2__finish-actions{grid-column:auto}}@media(max-width:680px){.tools-page__hero{grid-template-columns:1fr;align-items:start}.tools-page__hero h1{font-size:1.2rem}.tools-page__privacy{display:none}.tools-section-nav a{min-width:8rem}.tools-overview{padding:.6rem}.tools-overview-card{min-height:4.25rem}.tools-workspace__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tools-workspace__count{justify-self:end}.tools-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-switcher button,.tools-switcher button:nth-child(4n),.tools-switcher button:last-child{border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}.tools-switcher button:nth-child(2n){border-right:0}.tools-switcher button:nth-child(n+7){border-bottom:0}.pdf-tool__header{grid-template-columns:auto minmax(0,1fr)}.pdf-tool__number{display:none}.pdf-tool__workarea,.pdf-tool__settings{padding:.65rem}.pdf-file-row{grid-template-columns:auto minmax(0,1fr)}.pdf-file-row__grip{display:none}.pdf-file-row__actions{grid-column:2;justify-self:start}.split-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.image-watermark-upload{grid-template-columns:1fr}.image-watermark-upload>button{width:100%}.watermark-kind,.compression-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.watermark-editor__row,.watermark-editor__row--sliders{grid-template-columns:1fr}.organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-editor{grid-template-columns:1fr}.pdf-editor__pages{max-height:none;display:grid;grid-auto-columns:4.5rem;grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--warm-200)}.pdf-editor__pages button+button{margin-top:0}.pdf-editor__options>small{width:100%;margin-left:0}.pdf-editor__stage-shell{padding:.6rem}.split-modes label>span{min-height:2.75rem}.ready-download{grid-template-columns:1fr}.ready-download button{width:100%}.pdf-v2__flow{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-v2__flow li{border-right:0;border-bottom:1px solid var(--warm-200)}.pdf-v2__flow li:last-child{border-right:1px solid var(--warm-200)}.pdf-v2__flow li:after{display:none}.pdf-v2__start-promise{grid-template-columns:auto minmax(0,1fr)}.pdf-v2__tool-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-v2__tool-switcher>button,.pdf-v2__tool-switcher>button:nth-child(4n),.pdf-v2__tool-switcher>button:nth-child(n+9){border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}.pdf-v2__tool-switcher>button:nth-child(2n){border-right:0}.pdf-v2__tool-switcher>button:nth-child(n+11){border-bottom:0}.pdf-v2__split-fields,.pdf-v2__field-grid,.pdf-v2__field-grid--four{grid-template-columns:1fr}.pdf-v2__split-modes,.pdf-v2__choice-row,.pdf-v2__operation-summary,.pdf-v2__finish-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-v2__operation-summary>span,.pdf-v2__finish-summary span{border-right:1px solid var(--warm-200);border-bottom:0}.pdf-v2__finish-summary span{border-right-color:#fbf8f11f}.pdf-v2__operation-summary>span:last-child,.pdf-v2__finish-summary span:last-child{border-right:0}.pdf-v2__operation-body>.primary-button{width:100%;justify-self:stretch}.pdf-v2__finish-utilities{justify-content:stretch;flex-direction:column}.pdf-v2__finish-utilities button{justify-content:center}.mortgage-comparison>header,.mortgage-underwriting__header,.tools-page .closing-calculator__header{grid-template-columns:auto minmax(0,1fr);align-items:start}.tools-page .mortgage-underwriting__program-bar{margin-right:.65rem;margin-left:.65rem}.mortgage-underwriting__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-underwriting__conditional-grid,.mortgage-underwriting__ratio-grid,.mortgage-underwriting__capacity{grid-template-columns:1fr}.tools-page .mortgage-underwriting__rules{margin-right:.65rem;margin-left:.65rem}.mortgage-comparison__toolbar{grid-template-columns:1fr;align-items:start}.mortgage-pdf-button,.tools-page .closing-calculator__header-actions{grid-column:1 / -1;width:100%}.tools-page .closing-calculator__header-actions button{flex:1}.mortgage-saved-comparisons>div{grid-template-columns:auto minmax(0,1fr)}.mortgage-saved-comparisons>div>button{grid-column:2;width:100%}.mortgage-saved-comparisons>div:last-child button{grid-column:2;grid-row:2;align-self:end;justify-self:end}.mortgage-comparison__offers fieldset>div,.tools-page .closing-side{grid-template-columns:1fr}.mortgage-comparison__offers .mortgage-offer-field--wide,.mortgage-comparison__offers .mortgage-offer-field--loan-type,.mortgage-comparison__offers .mortgage-offer-field--rate,.mortgage-comparison__offers .mortgage-offer-field--short,.mortgage-comparison__offers .mortgage-offer-field--money{grid-column:1 / -1}.mortgage-comparison__results{overflow-x:auto}.mortgage-comparison__results table{min-width:32rem}}@media(max-width:480px){.app-shell__main:has(>.tools-page){padding-right:.55rem;padding-left:.55rem}.tools-section-nav a{min-width:7rem}.tools-page .closing-inputs__grid,.tools-page .mortgage-inputs__grid,.tools-page .mortgage-underwriting__field-grid,.tools-page .mortgage-underwriting__conditional-grid,.pdf-v2__split-modes,.pdf-v2__choice-row,.pdf-v2__operation-summary,.pdf-v2__finish-summary{grid-template-columns:1fr}.pdf-v2__operation-summary>span,.pdf-v2__finish-summary span{border-right:0;border-bottom:1px solid var(--warm-200)}.pdf-v2__finish-summary span{border-bottom-color:#fbf8f11f}.pdf-v2__operation-summary>span:last-child,.pdf-v2__finish-summary span:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.tools-section-nav a,.tools-section-nav a:after,.tools-overview-card,.tools-switcher button,.tools-switcher button:after{transition:none}.tools-overview-card:hover{transform:none}.mortgage-underwriting__ratio-track i{transition:none}}@media print{@page{size:letter portrait;margin:.42in}body{background:#fff!important}body *{visibility:hidden}.closing-calculator,.closing-calculator *{visibility:visible!important}.closing-calculator{position:absolute;top:0;left:0;width:100%;overflow:visible;border:0;color:#17211f;background:#fff;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.closing-calculator__header{grid-template-columns:auto minmax(0,1fr);border:0;border-bottom:2px solid #153f38;padding:0 0 .2in;background:#fff}.closing-calculator__header>span{width:.38in;height:.38in}.closing-calculator__header h2{font-size:20pt}.closing-calculator__header p:last-child,.closing-calculator__header-actions,.closing-inputs,.closing-sources nav{display:none!important}.closing-print-summary{display:block;margin:.18in 0;border:1px solid #d7d0c3;padding:.12in}.closing-print-summary>header{display:flex;justify-content:space-between;border-bottom:1px solid #e3ddd3;padding-bottom:.08in}.closing-print-summary>header p,.closing-print-summary>header span{margin:0;color:#5b625f;font-size:7pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.closing-print-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.1in .18in;margin:.1in 0 0}.closing-print-summary dl div{min-width:0}.closing-print-summary dt{color:#686e6b;font-size:6.5pt;font-weight:700;text-transform:uppercase}.closing-print-summary dd{margin:.02in 0 0;color:#153f38;font-size:8.5pt;font-weight:800}.closing-calculator__body{display:block}.closing-result{break-inside:avoid;border:1px solid #153f38;padding:.16in;color:#17211f;background:#fff}.closing-result>p,.closing-result>span,.closing-result dt,.closing-result dt small,.closing-result footer span,.closing-result footer small{color:#59615e}.closing-result>strong{color:#153f38;font-size:26pt}.closing-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .18in}.closing-result dl div{break-inside:avoid;border-color:#ddd7cc;padding:.055in 0}.closing-result dt{font-size:7pt}.closing-result dt small{font-size:6pt}.closing-result dd{color:#17211f;font-size:7.5pt}.closing-result footer{border-color:#d7d0c3;background:#f6f2ea}.closing-sources{break-inside:avoid;border:1px solid #d7d0c3;border-top:0;padding:.12in;color:#17211f;background:#f6f2ea}.closing-sources p{font-size:7pt}.closing-disclaimer{break-inside:avoid;margin-top:.12in;border:2px solid #a45f38;padding:.12in;color:#17211f;background:#fff9f4}.closing-disclaimer p{font-size:7.5pt;line-height:1.45}}.reference-library{min-width:0;animation:reference-page-reveal .42s ease-out both}.reference-library__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:1.4rem}.reference-library__intro h1{max-width:54rem;margin:0;color:var(--evergreen-950);font:400 clamp(2.25rem,4vw,3.8rem)/1 var(--display-font);letter-spacing:-.038em}.reference-library__intro>div>p:last-child{max-width:49rem;margin:.9rem 0 0;color:var(--ink-700);font-size:.92rem;line-height:1.65}.reference-library__intro dl{display:grid;grid-template-columns:repeat(3,minmax(5.7rem,1fr));margin:0;border:1px solid var(--warm-200);background:#ffffff7a}.reference-library__intro dl div{min-width:0;display:grid;gap:.22rem;padding:.85rem 1rem;border-right:1px solid var(--warm-200)}.reference-library__intro dl div:last-child{border-right:0}.reference-library__intro dt{color:var(--ink-500);font-size:.57rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.reference-library__intro dd{margin:0;color:var(--evergreen-950);font:400 1.45rem/1 var(--display-font)}.reference-library__jump-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--warm-200);background:radial-gradient(circle at 92% 5%,rgb(164 95 56 / 9%),transparent 18rem),#ffffff75}.reference-library__jump-nav a{min-height:4.6rem;display:flex;align-items:center;gap:.7rem;border-right:1px solid var(--warm-200);padding:.85rem 1rem;color:var(--evergreen-900);text-decoration:none}.reference-library__jump-nav a:last-child{border-right:0}.reference-library__jump-nav a:hover{background:#f3ede2a6;box-shadow:inset 0 3px 0 var(--copper-600)}.reference-library__jump-nav svg{flex:0 0 auto;color:var(--copper-600)}.reference-library__jump-nav span{display:grid;gap:.15rem}.reference-library__jump-nav strong{font-size:.75rem}.reference-library__jump-nav small{color:var(--ink-500);font-size:.62rem}.reference-tool{margin-top:1rem;scroll-margin-top:1rem;border:1px solid var(--warm-200);background:#ffffff85;box-shadow:0 12px 28px #152a250d}.reference-tool__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.reference-tool__header>span{width:2.6rem;height:2.6rem;display:grid;place-items:center;color:var(--copper-600);background:#ffffff94}.reference-tool__header .eyebrow{margin-bottom:.2rem}.reference-tool__header h1,.reference-tool__header h2{margin:0;color:var(--evergreen-950);font:400 1.55rem/1.1 var(--display-font)}.reference-tool__header>div>p:last-child{max-width:55rem;margin:.35rem 0 0;color:var(--ink-500);font-size:.69rem;line-height:1.48}.reference-tool__header>button{min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid var(--warm-300, #d2c5b2);border-radius:var(--radius-sm);padding:.55rem .7rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.65rem;font-weight:800}.reference-tool__header>button:hover{border-color:var(--copper-500);background:#fffdf9}.reference-mortgage>.reference-tool__header>div>p:last-child{font-size:.72rem;line-height:1.5}.reference-mortgage>.reference-tool__header>button{min-height:2.55rem;padding:.58rem .75rem;font-size:.68rem}.reference-mortgage__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr)}.mortgage-inputs{min-width:0;padding:1.25rem}.mortgage-inputs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mortgage-field{min-width:0;display:grid;align-content:start;gap:.38rem;color:var(--ink-700);font-size:.72rem;font-weight:850}.mortgage-field>span{letter-spacing:.03em}.mortgage-field>div{position:relative;display:flex;align-items:center}.mortgage-field input,.mortgage-field select{width:100%;min-width:0;min-height:2.8rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.6rem .7rem;color:var(--ink-900);background:var(--warm-50);font:600 .82rem/1.3 var(--interface-font)}.mortgage-field>div input{padding-right:2rem;padding-left:1.65rem}.mortgage-field>div>i{position:absolute;z-index:1;color:var(--ink-500);font-size:.72rem;font-style:normal;pointer-events:none}.mortgage-field>div>i:first-child{left:.65rem}.mortgage-field>div>i:last-child{right:.65rem}.mortgage-field input:focus-visible,.mortgage-field select:focus-visible{border-color:var(--evergreen-700);outline:3px solid rgb(62 115 93 / 16%);outline-offset:1px;background:#fffdf9}.mortgage-field small{min-height:.9rem;color:var(--ink-500);font-size:.62rem;font-weight:500;line-height:1.4}.mortgage-result{min-width:0;display:flex;flex-direction:column;padding:1.35rem;color:var(--warm-50);background:radial-gradient(circle at 85% 12%,rgb(201 123 77 / 20%),transparent 16rem),linear-gradient(145deg,var(--evergreen-800),var(--evergreen-950))}.mortgage-result>p{margin:0;color:#fbf8f1ad;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mortgage-result>strong{margin-top:.42rem;font:400 clamp(2.15rem,4vw,3.15rem)/1 var(--display-font);letter-spacing:-.035em}.mortgage-result>span{margin-top:.4rem;color:#fbf8f19e;font-size:.7rem}.mortgage-result__bar{height:.45rem;display:flex;gap:2px;margin:1.1rem 0 .95rem;overflow:hidden;background:#fbf8f11a}.mortgage-result__bar i{min-width:2px;background:#d99467}.mortgage-result__bar i:nth-child(2){background:#e4c49f}.mortgage-result__bar i:nth-child(3){background:#82aa96}.mortgage-result__bar i:nth-child(4){background:#ca9b85}.mortgage-result__bar i:nth-child(5){background:#b5bfa9}.mortgage-result dl{display:grid;gap:.48rem;margin:0}.mortgage-result dl div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(251 248 241 / 10%);padding-bottom:.46rem}.mortgage-result dt{color:#fbf8f1ad;font-size:.68rem}.mortgage-result dd{margin:0;font-size:.74rem;font-weight:800}.mortgage-result__lifetime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:auto;padding-top:1rem}.mortgage-result__lifetime>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .4rem;border:1px solid rgb(251 248 241 / 14%);padding:.7rem;background:#fbf8f10d}.mortgage-result__lifetime svg{grid-row:1 / 3;align-self:center;color:#d99467}.mortgage-result__lifetime small{color:#fbf8f18c;font-size:.6rem;line-height:1.35}.mortgage-result__lifetime strong{min-width:0;font-size:.74rem;overflow-wrap:anywhere}.reference-tool__notice{display:flex;align-items:flex-start;gap:.55rem;border-top:1px solid var(--warm-200);padding:.8rem 1.1rem;color:var(--ink-700);background:#f3ede28c}.reference-tool__notice svg{flex:0 0 auto;margin-top:.08rem;color:var(--copper-600)}.reference-tool__notice p{margin:0;font-size:.63rem;line-height:1.55}.reference-mortgage>.reference-tool__notice p{font-size:.68rem}.school-directory__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--warm-200);background:#ffffff59}.school-directory__summary div{min-width:0;display:grid;gap:.25rem;border-right:1px solid var(--warm-200);padding:.8rem 1rem}.school-directory__summary div:last-child{border-right:0}.school-directory__summary dt{color:var(--ink-500);font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.school-directory__summary dd{margin:0;color:var(--evergreen-950);font:400 1.35rem/1 var(--display-font)}.school-rating-license-status{display:flex;align-items:flex-start;gap:.48rem;border-bottom:1px solid var(--warm-200);padding:.62rem 1rem;color:var(--ink-700);background:#f3ede2b8}.school-rating-license-status svg{flex:0 0 auto;margin-top:.04rem;color:var(--copper-600)}.school-rating-license-status p{margin:0;font-size:.57rem;line-height:1.5}.school-rating-license-status strong{color:var(--evergreen-950)}.school-toolbar{display:grid;grid-template-columns:minmax(16rem,1.5fr) repeat(3,minmax(9rem,.55fr));align-items:end;gap:.7rem;border-bottom:1px solid var(--warm-200);padding:.9rem 1rem}.school-toolbar label{min-width:0;display:grid;gap:.33rem;color:var(--ink-700);font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.school-toolbar label>div{position:relative}.school-toolbar label svg{position:absolute;top:50%;left:.68rem;color:var(--ink-500);transform:translateY(-50%)}.school-toolbar input,.school-toolbar select{width:100%;min-width:0;min-height:2.45rem;border:1px solid var(--warm-300);border-radius:var(--radius-sm);padding:.5rem .62rem;color:var(--ink-900);background:var(--warm-50);font:500 .72rem/1.3 var(--interface-font)}.school-toolbar input{padding-left:2.05rem}.school-toolbar input:focus-visible,.school-toolbar select:focus-visible{border-color:var(--evergreen-700);outline:3px solid rgb(62 115 93 / 16%);outline-offset:1px}.school-source-note{display:flex;align-items:flex-start;gap:.6rem;margin:.8rem 1rem 0;border-left:3px solid var(--evergreen-700);padding:.7rem .8rem;color:var(--ink-700);background:#edf4f0b8}.school-source-note>svg{flex:0 0 auto;margin-top:.08rem;color:var(--evergreen-700)}.school-source-note strong{color:var(--evergreen-950);font-size:.66rem}.school-source-note p{margin:.22rem 0 0;font-size:.6rem;line-height:1.5}.school-assignment{scroll-margin-top:1rem;margin:.8rem 1rem 0;border:1px solid var(--evergreen-800);background:radial-gradient(circle at 93% 6%,rgb(201 123 77 / 19%),transparent 17rem),linear-gradient(145deg,var(--evergreen-800),var(--evergreen-950));box-shadow:0 12px 28px #152a251f}.school-assignment>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem .78rem;color:var(--warm-50)}.school-assignment>header>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;color:#e0a27d;background:#ffffff14}.school-assignment>header .eyebrow{margin:0 0 .16rem;color:#e0a27d}.school-assignment>header h3{margin:0;font:400 1.36rem/1.1 var(--display-font)}.school-assignment>header p:last-child{max-width:55rem;margin:.3rem 0 0;color:#fbf8f1ab;font-size:.62rem;line-height:1.45}.school-assignment>form{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(9rem,.25fr) auto;align-items:end;gap:.65rem;border-top:1px solid rgb(251 248 241 / 10%);padding:.82rem 1rem;background:#ffffff0d}.school-assignment>form label{min-width:0;display:grid;gap:.32rem;color:#fbf8f1bd;font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.school-assignment__address>div{position:relative}.school-assignment__address svg{position:absolute;top:50%;left:.66rem;color:var(--copper-600);transform:translateY(-50%)}.school-assignment input,.school-assignment select{width:100%;min-width:0;min-height:2.55rem;border:1px solid rgb(251 248 241 / 24%);border-radius:var(--radius-sm);padding:.52rem .65rem;color:var(--ink-900);background:var(--warm-50);font:500 .72rem/1.3 var(--interface-font)}.school-assignment input{padding-left:2rem}.school-assignment input:focus-visible,.school-assignment select:focus-visible{outline:3px solid rgb(224 162 125 / 36%);outline-offset:1px}.school-assignment>form button{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;border:1px solid #e0a27d;border-radius:var(--radius-sm);padding:.55rem .75rem;color:var(--evergreen-950);background:#e0a27d;font-size:.62rem;font-weight:900;white-space:nowrap}.school-assignment>form button:hover{background:#efba99}.school-assignment>form button:disabled{cursor:wait;opacity:.72}.school-assignment>form button svg{flex:0 0 auto}.school-assignment__privacy{display:flex;align-items:flex-start;gap:.42rem;border-top:1px solid rgb(251 248 241 / 9%);padding:.55rem 1rem;color:#fbf8f194}.school-assignment__privacy svg{flex:0 0 auto;color:#82aa96}.school-assignment__privacy p{margin:0;font-size:.54rem;line-height:1.45}.school-assignment__error{margin:0 1rem .8rem;border-left:3px solid #e0a27d;padding:.62rem .72rem;color:var(--warm-50);background:#ffffff12}.school-assignment__error strong{font-size:.62rem}.school-assignment__error p{margin:.18rem 0 0;color:#fbf8f1ad;font-size:.57rem}.school-assignment__results{border-top:1px solid rgb(251 248 241 / 13%);padding:.8rem 1rem 1rem;background:var(--warm-50)}.school-assignment__results>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.school-assignment__results>header div{min-width:0;display:grid;gap:.15rem}.school-assignment__results>header span{color:var(--copper-700);font-size:.52rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.school-assignment__results>header strong{color:var(--evergreen-950);font-size:.7rem;overflow-wrap:anywhere}.school-assignment__results>header small{color:var(--ink-500);font-size:.51rem;text-align:right}.school-assignment__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.7rem 0 0;border:1px solid var(--warm-200);padding:0;list-style:none;counter-reset:assignment-step}.school-assignment__steps li{position:relative;min-width:0;display:grid;gap:.13rem;border-right:1px solid var(--warm-200);padding:.55rem .62rem .55rem 2.15rem;counter-increment:assignment-step}.school-assignment__steps li:last-child{border-right:0}.school-assignment__steps li:before{position:absolute;top:.54rem;left:.62rem;width:1.12rem;height:1.12rem;display:grid;place-items:center;border-radius:50%;color:var(--warm-50);background:var(--evergreen-900);font-size:.5rem;font-weight:900;content:counter(assignment-step)}.school-assignment__steps strong{color:var(--evergreen-950);font-size:.57rem}.school-assignment__steps span{color:var(--ink-500);font-size:.5rem;line-height:1.35}.school-assignment__districts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.assignment-district{min-width:0;border:1px solid var(--warm-200);background:#ffffff9e}.assignment-district>header{border-bottom:1px solid var(--warm-200);padding:.72rem .78rem;background:var(--warm-100)}.assignment-district>header>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--copper-700);font-size:.49rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.assignment-district>header small{color:var(--ink-500);font-weight:750}.assignment-district h4{margin:.38rem 0 0;color:var(--evergreen-950);font:400 1.08rem/1.15 var(--display-font);letter-spacing:0;text-transform:none}.assignment-district>header p{display:flex;align-items:center;gap:.27rem;margin:.3rem 0 0;color:var(--evergreen-800);font-size:.53rem}.assignment-district__actions{display:flex;flex-wrap:wrap;gap:.38rem;border-bottom:1px solid var(--warm-200);padding:.6rem .68rem}.assignment-district__actions a{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--warm-300);border-radius:var(--radius-sm);padding:.38rem .46rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.51rem;font-weight:850;text-decoration:none}.assignment-district__actions .assignment-district__primary{color:var(--warm-50);border-color:var(--evergreen-900);background:var(--evergreen-900)}.assignment-district__actions a:hover{border-color:var(--copper-500);color:var(--copper-700)}.assignment-district__actions .assignment-district__primary:hover{color:var(--warm-50);background:var(--evergreen-800)}.assignment-district__candidates{padding:.65rem .7rem}.assignment-district__candidates>div{display:grid;gap:.13rem}.assignment-district__candidates>div strong{color:var(--evergreen-950);font-size:.58rem}.assignment-district__candidates>div span{color:var(--ink-500);font-size:.49rem}.assignment-district__candidates ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;margin:.55rem 0 0;padding:0;list-style:none}.assignment-district__candidates button{width:100%;min-height:100%;display:grid;gap:.12rem;border:1px solid var(--warm-200);border-radius:var(--radius-sm);padding:.43rem;color:var(--evergreen-900);background:#ffffff9e;text-align:left}.assignment-district__candidates button:hover{border-color:var(--copper-500);background:var(--warm-100)}.assignment-district__candidates button span{font-size:.52rem;font-weight:850;line-height:1.25}.assignment-district__candidates button small{color:var(--ink-500);font-size:.46rem;line-height:1.3}.assignment-district__candidates>p{margin:.5rem 0 0;color:var(--ink-500);font-size:.52rem;line-height:1.45}.assignment-district__more{display:block;margin-top:.42rem;color:var(--copper-700);font-size:.49rem;font-weight:850}.assignment-district>footer{border-top:1px solid var(--warm-200);padding:.55rem .7rem;color:var(--ink-500);background:#f3ede27a;font-size:.49rem;line-height:1.42}.assignment-district>footer strong{color:var(--evergreen-950)}.assignment-district>footer span{color:var(--ink-700);font-weight:750}.school-loading{display:grid;justify-items:center;gap:.35rem;padding:3.5rem 1rem;color:var(--ink-500);text-align:center}.school-loading svg{color:var(--copper-600);animation:school-loader-spin 1s linear infinite}.school-loading strong{color:var(--evergreen-950);font-size:.75rem}.school-loading span{font-size:.6rem}.school-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.85rem 1rem 0;border-bottom:1px solid var(--warm-200);padding:0 0 .55rem}.school-results-heading p{margin:0;color:var(--ink-700);font-size:.64rem}.school-results-heading p strong{color:var(--evergreen-950);font:400 1.2rem/1 var(--display-font)}.school-results-heading span{color:var(--ink-500);font-size:.56rem}.school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem 1rem 1rem}.school-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--warm-200);background:#ffffff85}.school-card>header{min-width:0;border-bottom:1px solid var(--warm-200);padding:.82rem .9rem;background:radial-gradient(circle at 94% 5%,rgb(164 95 56 / 7%),transparent 10rem),var(--warm-100)}.school-card>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--ink-500);font-size:.54rem;font-weight:750}.school-card>header h3{margin:.48rem 0 0;color:var(--evergreen-950);font:400 1.18rem/1.15 var(--display-font)}.school-card>header p{display:flex;align-items:center;gap:.3rem;margin:.36rem 0 0;color:var(--ink-500);font-size:.58rem}.school-rating-spotlight{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr));border-bottom:1px solid var(--warm-200)}.school-rating-spotlight>div,.school-rating-spotlight>a{min-width:0;display:grid;align-content:center;gap:.2rem;border-right:1px solid var(--warm-200);padding:.7rem .75rem;text-decoration:none}.school-rating-spotlight>:last-child{border-right:0}.school-rating-spotlight span{color:var(--copper-700);font-size:.48rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.school-rating-spotlight strong{color:var(--evergreen-950);font-size:.63rem;line-height:1.28}.school-rating-spotlight small{color:var(--ink-500);font-size:.48rem;line-height:1.35}.school-rating-spotlight__official{color:var(--warm-50);background:linear-gradient(145deg,var(--evergreen-800),var(--evergreen-950))}.school-rating-spotlight .school-rating-spotlight__official span{color:#e0a27d}.school-rating-spotlight .school-rating-spotlight__official strong{color:var(--warm-50)}.school-rating-spotlight .school-rating-spotlight__official small{color:#fbf8f19e}.school-rating-spotlight>a{background:#ffffff8c}.school-rating-spotlight>a:hover{box-shadow:inset 0 -3px 0 var(--copper-500);background:var(--warm-100)}.school-rating-spotlight>a small{display:flex;align-items:center;gap:.22rem}.school-sector{border-radius:999px;padding:.2rem .42rem;font-size:.5rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.school-sector--public{color:var(--evergreen-900);background:#82aa963d}.school-sector--private{color:var(--copper-700);background:#c97b4d2e}.school-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.85fr);flex:1}.school-card__body>section{min-width:0;padding:.78rem .85rem}.school-card__body>section+section{border-left:1px solid var(--warm-200)}.school-card h4{margin:0 0 .6rem;color:var(--ink-500);font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-facts dl{display:grid;gap:.45rem;margin:0}.school-facts dl div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.45rem}.school-facts dt{color:var(--ink-500);font-size:.55rem}.school-facts dd{min-width:0;margin:0;color:var(--ink-800);font-size:.59rem;line-height:1.4;overflow-wrap:anywhere}.school-facts a{display:inline-flex;align-items:center;gap:.22rem;color:var(--evergreen-900);font-weight:800}.school-facts code{color:var(--evergreen-900);font-size:.56rem}.school-performance__current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.school-performance__current>span{grid-column:1 / -1;color:var(--evergreen-900);font-size:.59rem;font-weight:850}.school-performance__current>div{min-width:0;display:grid;gap:.24rem;border:1px solid var(--warm-200);padding:.5rem;background:#ffffff85}.school-performance__current strong{color:var(--evergreen-950);font-size:.58rem}.school-performance__current span{width:fit-content;max-width:100%;border-radius:999px;padding:.17rem .35rem;color:var(--ink-700);background:var(--warm-200);font-size:.49rem;font-weight:900;text-transform:uppercase}.school-performance__current small{color:var(--ink-500);font-size:.5rem;line-height:1.35}.school-performance__current .performance-level--1{color:var(--error-700);background:#ad43331f}.school-performance__current .performance-level--2{color:var(--copper-700);background:#c97b4d2e}.school-performance__current .performance-level--3{color:var(--ink-800);background:#e4c49f6b}.school-performance__current .performance-level--4{color:var(--evergreen-900);background:#82aa963d}.school-performance__current .performance-level--5{color:var(--evergreen-950);background:#3e735d38}.school-performance__unavailable{margin:0;color:var(--ink-500);font-size:.56rem;line-height:1.5}.school-performance details,.school-official-links{border-top:1px solid var(--warm-200);margin-top:.6rem;padding-top:.55rem}.school-performance summary,.school-official-links summary{display:flex;align-items:center;gap:.3rem;color:var(--evergreen-900);cursor:pointer;font-size:.56rem;font-weight:850;list-style:none}.school-performance summary::-webkit-details-marker,.school-official-links summary::-webkit-details-marker{display:none}.school-history{display:grid;gap:.3rem;margin-top:.5rem}.school-history div{display:grid;grid-template-columns:2.4rem repeat(2,minmax(0,1fr));gap:.35rem;color:var(--ink-500);font-size:.5rem}.school-history strong{color:var(--evergreen-950)}.school-rating-links{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;border-top:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200);padding:.65rem .8rem;background:#f3ede26b}.school-rating-links>div{min-width:0;display:grid;gap:.12rem}.school-rating-links>div strong{color:var(--evergreen-950);font-size:.57rem}.school-rating-links>div span{color:var(--ink-500);font-size:.49rem}.school-rating-links>a{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;border:1px solid var(--warm-300);border-radius:var(--radius-sm);padding:.42rem .52rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.54rem;font-weight:850;text-decoration:none;white-space:nowrap}.school-rating-links>a:hover{border-color:var(--copper-500);color:var(--copper-700)}.school-official-links{margin:0;border-top:0;padding:.65rem .8rem}.school-official-links nav{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.55rem}.school-official-links nav a{display:inline-flex;align-items:center;gap:.26rem;border-bottom:1px solid rgb(164 95 56 / 30%);padding:.24rem 0;color:var(--evergreen-900);font-size:.52rem;font-weight:750;text-decoration:none}.school-show-more{display:grid;place-items:center;padding:0 1rem 1rem}.school-show-more button{min-height:2.4rem;border:1px solid var(--warm-300);border-radius:var(--radius-sm);padding:.52rem .85rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.62rem;font-weight:850}.school-show-more button:hover{border-color:var(--copper-500);background:var(--warm-100)}.school-directory>.reference-tool__notice{margin-top:0}.school-directory .reference-empty a{display:inline-flex;align-items:center;gap:.25rem;margin-top:.7rem;color:var(--evergreen-900);font-size:.62rem;font-weight:850}.utility-toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid var(--warm-200)}.reference-utilities .reference-tool__header h1{font-size:clamp(1.9rem,3vw,2.45rem)}.reference-utilities .reference-tool__header>div>p:last-child{max-width:58rem;font-size:.88rem;line-height:1.6}.utility-toolbar label{min-width:0;display:grid;gap:.35rem;color:var(--ink-700);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.utility-toolbar label>div{position:relative}.utility-toolbar label svg{position:absolute;top:50%;left:.7rem;color:var(--ink-500);transform:translateY(-50%)}.utility-toolbar input,.utility-toolbar select{width:100%;min-width:0;min-height:2.75rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.58rem .7rem;color:var(--ink-900);background:var(--warm-50);font:500 .88rem/1.3 var(--interface-font)}.utility-toolbar input{padding-left:2.15rem}.utility-toolbar input:focus-visible,.utility-toolbar select:focus-visible{border-color:var(--evergreen-700);outline:3px solid rgb(62 115 93 / 16%);outline-offset:1px}.utility-toolbar>p{margin:0 0 .6rem;color:var(--ink-500);font-size:.76rem;font-weight:750;white-space:nowrap}.utility-toolbar>p strong{color:var(--evergreen-950);font:400 1.3rem/1 var(--display-font)}.utility-address-note{display:flex;align-items:flex-start;gap:.55rem;margin:.9rem 1.1rem 0;border-left:3px solid var(--copper-500);padding:.68rem .8rem;color:var(--ink-700);background:#ffffff8c}.utility-address-note svg{flex:0 0 auto;margin-top:.05rem;color:var(--copper-600)}.utility-address-note p{margin:0;font-size:.8rem;line-height:1.55}.utility-start-guide{margin:.7rem 1.1rem 0;border:1px solid var(--warm-200);background:#ffffff73}.utility-start-guide>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--warm-200);padding:.72rem .85rem;background:var(--warm-100)}.utility-start-guide>header strong{color:var(--evergreen-950);font-size:.9rem}.utility-start-guide>header span{color:var(--copper-600);font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.utility-start-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:utility-step}.utility-start-guide li{position:relative;min-width:0;display:grid;gap:.28rem;border-right:1px solid var(--warm-200);padding:.85rem .85rem .85rem 2.75rem;counter-increment:utility-step}.utility-start-guide li:last-child{border-right:0}.utility-start-guide li:before{position:absolute;top:.85rem;left:.85rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;color:var(--warm-50);background:var(--evergreen-900);font-size:.64rem;font-weight:900;content:counter(utility-step)}.utility-start-guide li b{color:var(--evergreen-950);font-size:.8rem}.utility-start-guide li span{color:var(--ink-600, var(--ink-700));font-size:.78rem;line-height:1.55}.utility-results{margin:1rem 1.1rem 0;border:1px solid var(--warm-200);background:#ffffff61}.utility-table-wrap{width:100%;overflow-x:auto}.utility-table{width:100%;min-width:66rem;border-collapse:collapse;text-align:left}.utility-table th,.utility-table td{min-width:0;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200);padding:.78rem .85rem;vertical-align:top}.utility-table th:last-child,.utility-table td:last-child{border-right:0}.utility-table tbody tr:last-child th,.utility-table tbody tr:last-child td{border-bottom:0}.utility-table thead th{color:var(--ink-700);background:#f3ede27a;font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.utility-table thead th:not(:first-child){min-width:15rem}.utility-table thead th:first-child{width:18%;min-width:11rem}.utility-table thead th svg{margin-right:.35rem;color:var(--copper-600);vertical-align:middle}.utility-table tbody tr:hover{background:#f3ede25c}.utility-table tbody th strong{display:block;color:var(--evergreen-950);font:400 1.18rem/1.15 var(--display-font)}.utility-table tbody th small{display:block;margin-top:.35rem;color:var(--ink-500);font-size:.75rem;font-weight:500;line-height:1.5}.utility-provider-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.utility-provider-list li{min-width:0}.utility-provider-list a{width:fit-content;max-width:100%;display:flex;align-items:center;gap:.3rem;color:var(--evergreen-900);font-size:.86rem;font-weight:800;line-height:1.4;text-decoration-color:#a45f386b;text-underline-offset:.18em}.utility-provider-list a span{overflow-wrap:anywhere}.utility-provider-list a svg{flex:0 0 auto;color:var(--copper-600)}.utility-provider-list a:hover{color:var(--copper-700, #703d25)}.utility-provider-list small{display:block;margin-top:.16rem;color:var(--ink-500);font-size:.75rem;line-height:1.45}.utility-provider-start{margin:.34rem 0 0;color:var(--ink-600, var(--ink-700));font-size:.76rem;line-height:1.5}.utility-provider-start strong{color:var(--evergreen-900)}.utility-provider-actions{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.3rem}.utility-provider-list .utility-provider-online,.utility-provider-list .utility-provider-phone{width:fit-content;min-height:2rem;display:inline-flex;align-items:center;border:1px solid var(--warm-200);border-radius:999px;padding:.34rem .58rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.72rem;text-decoration:none}.utility-provider-list .utility-provider-online{border-color:var(--evergreen-800);color:var(--warm-50);background:var(--evergreen-900)}.utility-provider-list .utility-provider-online svg{color:var(--copper-300, #d6a47d)}.utility-provider-list .utility-provider-online:hover{color:#fff;background:var(--evergreen-800)}.utility-provider-list .utility-provider-phone svg{color:var(--copper-600)}.utility-provider-lookup{display:grid;gap:.28rem;margin-top:.55rem;border-top:1px solid var(--warm-200);padding-top:.45rem}.utility-provider-lookup>span{color:var(--ink-500);font-size:.68rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.utility-provider-lookup a{width:fit-content;min-height:2rem;display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.34rem .58rem;color:var(--evergreen-900);background:var(--copper-100, #f4e4d8);font-size:.72rem;font-weight:800;text-decoration:none}.utility-provider-lookup a:hover{color:var(--copper-700, #703d25)}.utility-provider-lookup a:focus-visible,.utility-provider-list .utility-provider-online:focus-visible,.utility-provider-list .utility-provider-phone:focus-visible{outline:2px solid var(--copper-600);outline-offset:2px}.reference-empty{margin:1rem 1.1rem;border:1px dashed var(--warm-300, #d2c5b2);padding:2.8rem 1rem;color:var(--ink-600, var(--ink-700));text-align:center}.reference-empty svg{color:var(--copper-600)}.reference-empty h3{margin:.65rem 0 0;color:var(--evergreen-950);font:400 1.25rem/1.2 var(--display-font)}.reference-empty p{margin:.3rem 0 0;font-size:.66rem}.reference-utilities>.reference-tool__notice{margin-top:1rem}.reference-utilities>.reference-tool__notice p{font-size:.76rem;line-height:1.55}@media(max-width:1050px){.reference-library__intro{grid-template-columns:1fr}.reference-library__intro dl{width:fit-content}.reference-mortgage__layout{grid-template-columns:1fr}.mortgage-result__lifetime{margin-top:1rem}.school-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.school-toolbar__search{grid-column:1 / -1}.school-list,.school-assignment__districts{grid-template-columns:1fr}}@media(max-width:760px){.reference-library__jump-nav{grid-template-columns:1fr}.reference-library__jump-nav a{border-right:0;border-bottom:1px solid var(--warm-200)}.reference-library__jump-nav a:last-child{border-bottom:0}.reference-tool__header{grid-template-columns:auto minmax(0,1fr);align-items:start}.reference-tool__header>button{grid-column:1 / -1;width:100%}.school-directory__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-directory__summary div:nth-child(2){border-right:0}.school-directory__summary div:nth-child(-n+2){border-bottom:1px solid var(--warm-200)}.school-toolbar{grid-template-columns:1fr}.school-toolbar__search{grid-column:auto}.school-card__body{grid-template-columns:1fr}.school-card__body>section+section{border-top:1px solid var(--warm-200);border-left:0}.school-assignment>form{grid-template-columns:1fr 9rem}.school-assignment__address{grid-column:1 / -1}.school-assignment__steps{grid-template-columns:1fr}.school-assignment__steps li{border-right:0;border-bottom:1px solid var(--warm-200)}.school-assignment__steps li:last-child{border-bottom:0}.school-rating-spotlight{grid-template-columns:1fr 1fr}.school-rating-spotlight__official{grid-column:1 / -1;border-right:0!important}.mortgage-inputs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-toolbar{grid-template-columns:1fr;align-items:stretch}.utility-toolbar>p{margin:0}.utility-table{min-width:0}.utility-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.utility-table,.utility-table tbody,.utility-table tr,.utility-table th,.utility-table td{display:block}.utility-table tbody tr{border-bottom:1px solid var(--warm-200)}.utility-table tbody tr:last-child{border-bottom:0}.utility-table th,.utility-table td{border-right:0;border-bottom:1px solid rgb(228 217 200 / 72%);padding:.72rem .85rem}.utility-table td:before{display:block;margin-bottom:.42rem;color:var(--copper-700, #703d25);font-size:.64rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;content:attr(data-label)}.utility-start-guide ol{grid-template-columns:1fr}.utility-start-guide li{border-right:0;border-bottom:1px solid var(--warm-200)}.utility-start-guide li:last-child{border-bottom:0}}@media(max-width:520px){.reference-library__intro dl{width:100%}.reference-library__intro dl div{padding:.75rem}.reference-tool__header,.mortgage-inputs{padding:.9rem}.mortgage-inputs__grid{grid-template-columns:1fr}.mortgage-result{padding:1rem}.mortgage-result__lifetime{grid-template-columns:1fr}.utility-toolbar{padding:.9rem}.school-toolbar{padding:.8rem}.school-list{padding:.75rem .8rem .8rem}.school-source-note,.school-assignment,.school-results-heading{margin-right:.8rem;margin-left:.8rem}.school-assignment>form{grid-template-columns:1fr}.school-assignment__address{grid-column:auto}.school-assignment__results>header{align-items:start;flex-direction:column}.school-assignment__results>header small{text-align:left}.assignment-district__candidates ul,.school-rating-spotlight{grid-template-columns:1fr}.school-rating-spotlight>div,.school-rating-spotlight>a{grid-column:auto;border-right:0;border-bottom:1px solid var(--warm-200)}.school-rating-spotlight>:last-child{border-bottom:0}.utility-address-note,.utility-start-guide,.utility-results{margin-right:.9rem;margin-left:.9rem}}@media(prefers-reduced-motion:reduce){.reference-library,.school-loading svg{animation:none}}@keyframes reference-page-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes school-loader-spin{to{transform:rotate(360deg)}}.app-shell__main:has(>.resources-workspace){width:min(100%,100rem);padding:1rem clamp(.75rem,2vw,1.5rem) 1.5rem}.resources-workspace{min-width:0;display:grid;gap:.9rem;animation:resources-workspace-reveal .36s ease-out both}.resources-workspace__header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:1px solid var(--warm-200);background:#ffffff7f}.resources-workspace__header--overview{grid-template-columns:minmax(18rem,.7fr) minmax(40rem,1.3fr)}.resources-workspace__intro{position:relative;min-width:0;overflow:hidden;padding:1.1rem 1.2rem;color:var(--warm-50);background:radial-gradient(circle at 88% 18%,rgb(217 148 103 / 25%),transparent 10rem),linear-gradient(145deg,var(--evergreen-800),var(--evergreen-950))}.resources-workspace__intro:after{position:absolute;right:-2.2rem;bottom:-4.5rem;width:8rem;height:8rem;border:1px solid rgb(251 248 241 / 12%);border-radius:50%;box-shadow:0 0 0 1.8rem #fbf8f108;content:""}.resources-workspace__intro .eyebrow{margin:0 0 .35rem;color:#e0a27d}.resources-workspace__intro h1{margin:0;color:var(--warm-50);font:500 clamp(2rem,4vw,3.1rem)/.96 var(--display-font);letter-spacing:-.04em}.resources-workspace__intro>p:last-child{max-width:35rem;margin:.55rem 0 0;color:#fbf8f1b3;font-size:.76rem;line-height:1.5}.resources-workspace__identity{min-width:11rem;display:flex;align-items:center;gap:.65rem;border-right:1px solid var(--warm-200);padding:.72rem .85rem;color:var(--evergreen-950);background:var(--warm-100);text-decoration:none}.resources-workspace__identity>span:first-child{width:2.25rem;height:2.25rem;display:grid;flex:0 0 auto;place-items:center;color:var(--warm-50);background:var(--evergreen-900)}.resources-workspace__identity>span:last-child{min-width:0;display:grid;gap:.08rem}.resources-workspace__identity small{color:var(--copper-700);font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resources-workspace__identity strong{font:500 1.15rem/1.1 var(--display-font)}.resources-workspace__nav{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8.5rem,1fr);overflow-x:auto;scrollbar-width:thin}.resources-workspace__nav a{position:relative;min-width:8.5rem;min-height:4.2rem;display:flex;align-items:center;gap:.55rem;border-right:1px solid var(--warm-200);padding:.65rem .75rem;color:var(--ink-700);text-decoration:none;transition:color .16s ease,background-color .16s ease}.resources-workspace__nav a:last-child{border-right:0}.resources-workspace__nav a:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--copper-500);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.resources-workspace__nav a:hover{color:var(--evergreen-950);background:var(--warm-100)}.resources-workspace__nav a.active{color:var(--evergreen-950);background:#f3ede2c7}.resources-workspace__nav a.active:after{transform:scaleX(1)}.resources-workspace__nav svg{flex:0 0 auto;color:var(--copper-600)}.resources-workspace__nav span{min-width:0;display:grid;gap:.12rem}.resources-workspace__nav strong{font-size:.69rem}.resources-workspace__nav small{overflow:hidden;color:var(--ink-500);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.resources-workspace__content{min-width:0}.resources-overview{display:grid;gap:1rem;border:1px solid var(--warm-200);padding:1rem;background:#ffffff61}.resources-overview>header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--warm-200);padding:.1rem .1rem .85rem}.resources-overview>header .eyebrow{margin:0 0 .25rem}.resources-overview>header h2{margin:0;color:var(--evergreen-950);font:500 1.55rem/1.1 var(--display-font)}.resources-overview>header>p{max-width:34rem;margin:0;color:var(--ink-500);font-size:.69rem;line-height:1.5;text-align:right}.resources-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.resources-overview-card{position:relative;min-width:0;min-height:13.5rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:.7rem;overflow:hidden;border:1px solid var(--warm-200);border-top:3px solid var(--evergreen-700);padding:.9rem;color:var(--ink-700);background:var(--warm-50);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.resources-overview-card:hover{border-color:var(--copper-500);box-shadow:0 8px 20px #0d2a2514;transform:translateY(-2px)}.resources-overview-card__number{justify-self:end;color:var(--copper-600);font-size:.56rem;font-weight:900;letter-spacing:.12em}.resources-overview-card__icon{width:2.55rem;height:2.55rem;display:grid;place-items:center;color:var(--warm-50);background:var(--evergreen-900)}.resources-overview-card__copy{grid-column:1 / -1;display:grid;align-content:start;gap:.35rem}.resources-overview-card__copy small{color:var(--copper-700);font-size:.53rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resources-overview-card__copy strong{color:var(--evergreen-950);font:500 1.3rem/1.1 var(--display-font)}.resources-overview-card__copy>span{color:var(--ink-500);font-size:.65rem;line-height:1.5}.resources-overview-card__meta{grid-column:1 / -1;color:var(--ink-700);font-size:.57rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.resources-overview-card__action{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--warm-200);padding-top:.62rem;color:var(--evergreen-900);font-size:.62rem;font-weight:850}.resources-overview-card__action svg{transition:transform .16s ease}.resources-overview-card:hover .resources-overview-card__action svg{transform:translate(3px)}.resources-workspace :where(a,button):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:1080px){.resources-workspace__header,.resources-workspace__header--overview{grid-template-columns:1fr}.resources-workspace__identity{border-right:0;border-bottom:1px solid var(--warm-200)}.resources-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-shell__main:has(>.resources-workspace){padding-right:.55rem;padding-left:.55rem}.resources-workspace__intro{padding:.95rem}.resources-workspace__nav{grid-auto-columns:minmax(7.8rem,1fr)}.resources-workspace__nav a{min-width:7.8rem;min-height:3.7rem}.resources-overview>header{align-items:flex-start;flex-direction:column;gap:.35rem}.resources-overview>header>p{text-align:left}.resources-overview__grid{grid-template-columns:1fr}.resources-overview-card{min-height:11.5rem}}@media(prefers-reduced-motion:reduce){.resources-workspace{animation:none}.resources-overview-card,.resources-overview-card__action svg{transition:none}}@keyframes resources-workspace-reveal{0%{opacity:0;transform:translateY(8px)}}.currency-amount-input{position:relative;min-width:0;width:100%;display:block}.currency-amount-input__symbol{position:absolute!important;z-index:1;top:50%!important;right:auto!important;bottom:auto!important;left:.72rem;color:var(--ink-600)!important;font:750 .74rem/1 var(--interface-font)!important;transform:translateY(-50%);pointer-events:none}.currency-amount-input:not(.currency-amount-input--plain)>input{padding-left:1.65rem!important}.agent-number-prefix .currency-amount-input__symbol,.settings-number-prefix .currency-amount-input__symbol,.broker-demand-input-prefix .currency-amount-input__symbol,.mortgage-offer-field--money .currency-amount-input__symbol,.closing-field>div>.currency-amount-input .currency-amount-input__symbol{display:none}.agent-number-prefix .currency-amount-input>input,.settings-number-prefix .currency-amount-input>input,.broker-demand-input-prefix .currency-amount-input>input,.mortgage-offer-field--money .currency-amount-input>input,.closing-field>div>.currency-amount-input>input{padding-left:inherit!important}.mortgage-field>div>i:first-child+.currency-amount-input>input,.mortgage-offer-field--money>div>i:first-child+.currency-amount-input>input,.closing-field>div>i:first-child+.currency-amount-input>input{padding-left:1.85rem!important}.address-autocomplete{position:relative;min-width:0;width:100%;isolation:isolate}.address-autocomplete__control{position:relative;min-width:0}.address-autocomplete__control>input{width:100%;padding-right:2.35rem!important}.address-autocomplete__indicator{position:absolute;top:50%;right:.72rem;width:1rem;height:1rem;display:grid;place-items:center;color:var(--ink-500);transform:translateY(-50%);pointer-events:none}.address-autocomplete__indicator svg{width:1rem;height:1rem;stroke-width:1.9}.address-autocomplete__indicator .is-spinning{animation:address-autocomplete-spin .7s linear infinite}.address-autocomplete__popover{position:absolute;z-index:120;top:calc(100% + .38rem);right:0;left:0;min-width:min(100%,23rem);overflow:hidden;border:1px solid var(--warm-300);border-radius:var(--radius-sm);background:#fffdf9;box-shadow:0 18px 44px #19231f2e,0 3px 10px #19231f17}.address-autocomplete__popover ul{max-height:min(19rem,46vh);margin:0;padding:.3rem;overflow-y:auto;list-style:none}.address-autocomplete__popover li+li{border-top:1px solid rgb(215 207 194 / 62%)}.address-autocomplete__popover li button{width:100%;min-height:3.6rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;border:0;border-radius:calc(var(--radius-sm) - 2px);padding:.63rem .72rem;color:var(--ink-900);background:transparent;font:inherit;text-align:left;cursor:pointer}.address-autocomplete__popover li button:hover,.address-autocomplete__popover li button.is-active,.address-autocomplete__popover li button[aria-selected=true]{background:#edf3ef;box-shadow:inset 3px 0 0 var(--evergreen-700)}.address-autocomplete__popover li button:focus-visible{outline:3px solid rgb(62 115 93 / 20%);outline-offset:-3px}.address-autocomplete__popover li button>svg,.address-autocomplete__empty>svg{width:1.1rem;color:var(--copper-600)}.address-autocomplete__popover li button>span,.address-autocomplete__empty>span{min-width:0;display:grid;gap:.16rem}.address-autocomplete__popover li strong,.address-autocomplete__empty strong{overflow:hidden;font-size:.76rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.address-autocomplete__popover li small,.address-autocomplete__empty small{overflow:hidden;color:var(--ink-500);font-size:.63rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.address-autocomplete__empty{min-height:3.9rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;margin:0;padding:.72rem .95rem}.address-autocomplete__popover footer{min-height:2rem;display:flex;align-items:center;gap:.38rem;border-top:1px solid var(--warm-200);padding:.42rem .72rem;color:var(--ink-600);background:var(--warm-100)}.address-autocomplete__popover footer svg{width:.8rem}.address-autocomplete__popover footer span{font-size:.56rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.address-autocomplete__popover footer small{margin-left:auto;color:var(--ink-500);font-size:.53rem}.address-autocomplete__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes address-autocomplete-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.address-autocomplete__popover{min-width:100%}.address-autocomplete__popover footer small{display:none}}@media(prefers-reduced-motion:reduce){.address-autocomplete__indicator .is-spinning{animation-duration:1.4s}}.notes-page{min-width:0}.notes-page__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.notes-page__header h1{margin:0;color:var(--evergreen-950);font:500 clamp(2rem,4vw,3.2rem)/1 var(--display-font);letter-spacing:-.035em}.notes-page__header>div>p:last-child{margin:.42rem 0 0;color:var(--ink-600);font-size:.82rem}.notes-primary-action{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--evergreen-900);border-radius:var(--radius-sm);padding:.48rem .68rem;color:var(--warm-50);background:var(--evergreen-900);font:800 .7rem/1.2 var(--interface-font);cursor:pointer}.notes-primary-action:disabled{opacity:.5;cursor:default}.notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--warm-200);padding:.58rem;background:#ffffff7a}.notes-toolbar label{position:relative;width:min(100%,34rem)}.notes-toolbar label svg{position:absolute;top:50%;left:.62rem;color:var(--ink-500);transform:translateY(-50%)}.notes-toolbar input{width:100%;min-height:2.25rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.45rem .6rem .45rem 2rem;color:var(--ink-900);background:var(--warm-50);font:400 .78rem/1.3 var(--interface-font)}.notes-toolbar span{color:var(--ink-500);font-size:.7rem;white-space:nowrap}.notes-toolbar strong{color:var(--evergreen-950);font:500 1rem/1 var(--display-font)}.notes-page__error{margin:.55rem 0 0;border-left:3px solid var(--error-700);padding:.5rem .65rem;color:var(--error-700);background:#992d2d12;font-size:.74rem}.notes-editor{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(18rem,1fr);gap:.65rem;margin-top:.65rem;border:1px solid var(--warm-200);padding:.7rem;background:#ffffffad;box-shadow:0 10px 24px #142c2612}.notes-editor>header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.notes-editor>header strong{color:var(--evergreen-950);font:500 1.15rem/1.1 var(--display-font)}.notes-editor>header button{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid var(--warm-300);border-radius:50%;color:var(--ink-700);background:transparent;cursor:pointer}.notes-editor label{min-width:0;display:grid;align-content:start;gap:.28rem;color:var(--ink-700);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.notes-editor input,.notes-editor textarea{width:100%;min-width:0;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.5rem .58rem;color:var(--ink-900);background:var(--warm-50);font:400 .78rem/1.45 var(--interface-font);text-transform:none;resize:vertical}.notes-editor input{min-height:2.25rem}.notes-editor textarea{min-height:5rem}.notes-editor footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.4rem}.notes-editor footer>button:not(.notes-primary-action),.note-card footer button{min-height:1.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border:1px solid var(--warm-300);border-radius:var(--radius-sm);padding:.32rem .48rem;color:var(--evergreen-900);background:var(--warm-50);font:800 .64rem/1.2 var(--interface-font);cursor:pointer}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.note-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--warm-200);border-top:3px solid var(--copper-600);background:#ffffff8c}.note-card>header{display:flex;align-items:start;justify-content:space-between;gap:.6rem;padding:.7rem .75rem .55rem;border-bottom:1px solid var(--warm-200)}.note-card h2{margin:0;color:var(--evergreen-950);font:500 1.1rem/1.2 var(--display-font);overflow-wrap:anywhere}.note-card time{flex:0 0 auto;color:var(--ink-500);font-size:.62rem;white-space:nowrap}.note-card>p{margin:0;padding:.65rem .75rem;color:var(--ink-700);font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.note-card footer{min-height:2.8rem;display:flex;align-items:center;gap:.32rem;margin-top:auto;border-top:1px solid var(--warm-200);padding:.42rem .55rem;background:#f3ede26b}.note-card footer span{margin-right:auto;color:var(--ink-500);font-size:.64rem}.note-card footer em{color:var(--ink-700);font-size:.64rem;font-style:normal;font-weight:800}.note-card footer button.is-destructive{color:var(--error-700)}.notes-empty{display:grid;justify-items:center;gap:.3rem;margin-top:.65rem;border:1px dashed var(--warm-300);padding:2.2rem 1rem;color:var(--ink-600);background:#ffffff52;text-align:center}.notes-empty h2,.notes-empty p{margin:0}.notes-empty h2{color:var(--evergreen-950);font:500 1.15rem/1.2 var(--display-font)}.notes-empty p{font-size:.72rem}.notes-page button:focus-visible,.notes-page input:focus-visible,.notes-page textarea:focus-visible{outline:3px solid rgb(62 115 93 / 16%);outline-offset:1px;border-color:var(--evergreen-700)}@media(max-width:960px){.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.notes-page__header{align-items:stretch;flex-direction:column}.notes-editor,.notes-grid{grid-template-columns:1fr}}@media(max-width:460px){.notes-toolbar{align-items:stretch;flex-direction:column}.notes-toolbar label{width:100%}}.calendar-workspace,.corporate-reminders,.dashboard-home{min-width:0;animation:calendar-page-reveal .42s ease-out both}.calendar-workspace__intro,.dashboard-home__intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem}.calendar-workspace__intro h1,.dashboard-home__intro h1{margin:0;color:var(--evergreen-950);font:400 clamp(2.25rem,4vw,3.8rem)/1 var(--display-font);letter-spacing:-.038em}.calendar-workspace__intro>div>p:last-child,.dashboard-home__intro>div>p:last-child{max-width:48rem;margin:.85rem 0 0;color:var(--ink-700);font-size:.9rem;line-height:1.6}.calendar-workspace__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.85rem;border:1px solid var(--warm-200);background:#ffffff7a}.calendar-workspace__tabs a{min-height:3.35rem;display:flex;align-items:center;justify-content:center;gap:.45rem;border-right:1px solid var(--warm-200);border-top:3px solid transparent;padding:.65rem .8rem;color:var(--ink-700);font-size:.78rem;font-weight:850;text-decoration:none}.calendar-workspace__tabs a:last-child{border-right:0}.calendar-workspace__tabs a:hover{color:var(--evergreen-900);background:var(--warm-100)}.calendar-workspace__tabs a[aria-current=page]{border-top-color:var(--copper-600);color:var(--evergreen-950);background:#fff}.calendar-workspace__tabs svg{color:var(--copper-600)}.calendar-board{min-width:0;overflow-x:auto;border:1px solid var(--warm-200);background:#ffffff94;box-shadow:0 14px 34px #0d2a250f}.calendar-board__toolbar{min-width:46rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.calendar-board__toolbar>div:first-child{display:grid;gap:.12rem}.calendar-board__toolbar strong{color:var(--evergreen-950);font:500 1.25rem/1.2 var(--display-font)}.calendar-board__toolbar span{color:var(--ink-500);font-size:.65rem;font-weight:750}.calendar-board__toolbar>div:last-child{display:flex;align-items:center}.calendar-board__toolbar button{min-width:2.35rem;min-height:2.2rem;display:grid;place-items:center;border:1px solid var(--warm-300, #cfc4b5);border-right:0;padding:.4rem .6rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.7rem;font-weight:800}.calendar-board__toolbar button:last-child{border-right:1px solid var(--warm-300, #cfc4b5)}.calendar-board__toolbar button:hover{background:#fff}.calendar-board__weekdays,.calendar-board__grid{min-width:46rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-board__weekdays{border-bottom:1px solid var(--warm-200);background:#f3ede28c}.calendar-board__weekdays span{padding:.48rem .6rem;border-right:1px solid var(--warm-200);color:var(--ink-500);font-size:.62rem;font-weight:850;letter-spacing:.07em;text-align:right;text-transform:uppercase}.calendar-board__weekdays span:last-child{border-right:0}.calendar-board__grid article{min-width:0;min-height:7rem;padding:.48rem;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200);background:#ffffff8c}.calendar-board__grid article:nth-child(7n){border-right:0}.calendar-board__grid article:nth-last-child(-n+7){border-bottom:0}.calendar-board__grid article.is-outside{background:#f3ede247}.calendar-board__grid article.is-outside time{opacity:.42}.calendar-board__grid article.is-today{box-shadow:inset 0 3px 0 var(--copper-600);background:#ffffffe5}.calendar-board__grid time{display:block;color:var(--evergreen-950);font-size:.68rem;font-weight:850;text-align:right}.calendar-board__grid article>div{display:grid;gap:.2rem;margin-top:.38rem}.calendar-board__grid article>div span{min-width:0;overflow:hidden;border-left:2px solid;padding:.22rem .32rem;font-size:.58rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-board__grid .is-event{border-color:var(--copper-600);color:var(--evergreen-950);background:#a45f3817}.calendar-board__grid .is-task{border-color:var(--evergreen-800);color:var(--evergreen-950);background:#1c493e14}.calendar-board__grid small{color:var(--ink-500);font-size:.56rem}.calendar-board>footer{min-width:46rem;display:flex;gap:1rem;padding:.55rem .72rem;border-top:1px solid var(--warm-200);color:var(--ink-500);background:var(--warm-100);font-size:.62rem;font-weight:750}.calendar-board>footer span{display:flex;align-items:center;gap:.35rem}.calendar-board>footer i{width:.58rem;height:.58rem;border-radius:50%}.calendar-board>footer .is-event{background:var(--copper-600)}.calendar-board>footer .is-task{background:var(--evergreen-800)}.schedule-page{display:grid;gap:.85rem}.schedule-editor{border:1px solid var(--warm-200);background:#ffffff9e;box-shadow:0 12px 28px #0d2a250d}.schedule-editor>header{display:flex;align-items:center;gap:.65rem;padding:.72rem .82rem;border-bottom:1px solid var(--warm-200);color:var(--copper-600);background:var(--warm-100)}.schedule-editor>header>div{display:grid;gap:.12rem}.schedule-editor>header span{color:var(--copper-700, var(--copper-600));font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.schedule-editor>header strong{color:var(--evergreen-950);font:500 1rem/1.2 var(--display-font)}.schedule-editor__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.78rem}.schedule-field{min-width:0;display:grid;align-content:start;gap:.3rem;color:var(--ink-700);font-size:.66rem;font-weight:850}.schedule-field--wide{grid-column:span 2}.schedule-field input,.schedule-field select{width:100%;min-width:0;min-height:2.55rem;border:1px solid #b9b1a4;border-radius:var(--radius-sm);padding:.52rem .62rem;color:var(--ink-900);background:var(--warm-50);font:600 .78rem/1.3 var(--interface-font)}.schedule-field input:focus-visible,.schedule-field select:focus-visible{border-color:var(--evergreen-700);outline:3px solid rgb(62 115 93 / 16%);outline-offset:1px}.schedule-editor>footer{display:flex;justify-content:flex-end;padding:0 .78rem .78rem}.schedule-editor>footer button{min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--evergreen-900);border-radius:var(--radius-sm);padding:.5rem .72rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.7rem;font-weight:850}.schedule-editor>footer button:hover{background:var(--evergreen-800)}.schedule-list-heading{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;padding:.2rem .1rem;color:var(--copper-600)}.schedule-list-heading h2{margin:0;color:var(--evergreen-950);font:500 1.15rem/1.2 var(--display-font)}.schedule-list-heading span{min-width:1.35rem;border-radius:999px;padding:.15rem .38rem;color:var(--evergreen-900);background:#1c493e17;font-size:.62rem;font-weight:850;text-align:center}.schedule-list{display:grid;gap:.48rem}.schedule-list article{min-width:0;display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid var(--warm-200);border-left:3px solid var(--copper-600);padding:.65rem .72rem;background:#ffffff94}.schedule-list article.is-paused{opacity:.58;border-left-color:var(--ink-500)}.schedule-list article>time,.schedule-list__cadence{color:var(--copper-700, var(--copper-600));font-size:.66rem;font-weight:850}.schedule-list__cadence{display:inline-flex;align-items:center;gap:.35rem}.schedule-list article>div:nth-child(2){min-width:0;display:grid;gap:.16rem}.schedule-list article>div:nth-child(2)>span{color:var(--ink-500);font-size:.57rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.schedule-list article strong{overflow:hidden;color:var(--evergreen-950);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.schedule-list article p{overflow:hidden;margin:0;color:var(--ink-500);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.schedule-list article>button,.schedule-list__actions button{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--warm-300, #cfc4b5);border-radius:var(--radius-sm);padding:.35rem .48rem;color:var(--evergreen-900);background:var(--warm-50);font-size:.62rem;font-weight:800}.schedule-list article>button{width:2rem;padding:0;color:var(--error-700)}.schedule-list__actions{display:flex;align-items:center;gap:.35rem}.schedule-list__actions button:last-child{width:2rem;padding:0;color:var(--error-700)}.schedule-empty{display:grid;justify-items:center;gap:.35rem;border:1px dashed var(--warm-300, #cfc4b5);padding:2.4rem 1rem;color:var(--copper-600);background:#ffffff59;text-align:center}.schedule-empty strong{color:var(--evergreen-950);font:500 1.05rem/1.2 var(--display-font)}.schedule-empty p{margin:0;color:var(--ink-500);font-size:.68rem}.corporate-reminders__banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:.85rem;border:1px solid var(--warm-200);border-left:3px solid var(--copper-600);padding:.65rem .75rem;color:var(--copper-600);background:#ffffff7a}.corporate-reminders__banner>div{display:grid;gap:.12rem}.corporate-reminders__banner strong{color:var(--evergreen-950);font-size:.72rem}.corporate-reminders__banner span{color:var(--ink-500);font-size:.65rem;line-height:1.4}.corporate-reminders__editor{margin-bottom:.85rem}.corporate-reminders__list{margin-top:.55rem}.dashboard-home__intro>a{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--evergreen-900);border-radius:var(--radius-sm);padding:.55rem .78rem;color:var(--warm-50);background:var(--evergreen-900);font-size:.72rem;font-weight:850;text-decoration:none;white-space:nowrap}.dashboard-reminders{overflow:hidden;border:1px solid var(--warm-200);background:#ffffff8c;box-shadow:0 14px 34px #0d2a250f}.dashboard-reminders>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .82rem;border-bottom:1px solid var(--warm-200);background:var(--warm-100)}.dashboard-reminders>header>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;color:var(--warm-50);background:var(--evergreen-900)}.dashboard-reminders>header .eyebrow{margin-bottom:.12rem}.dashboard-reminders h2{margin:0;color:var(--evergreen-950);font:500 1.2rem/1.2 var(--display-font)}.dashboard-reminders>header>a{display:inline-flex;align-items:center;gap:.35rem;color:var(--copper-700, var(--copper-600));font-size:.68rem;font-weight:850;text-decoration:none}.dashboard-reminders__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-reminders__list article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;border-right:1px solid var(--warm-200);border-bottom:1px solid var(--warm-200)}.dashboard-reminders__list article:nth-child(3n){border-right:0}.dashboard-reminders__list time{width:2.55rem;height:2.75rem;display:grid;place-content:center;color:var(--warm-50);background:var(--copper-600);text-align:center}.dashboard-reminders__list time strong{font:700 .9rem/1 var(--interface-font)}.dashboard-reminders__list time span{margin-top:.1rem;font-size:.5rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-reminders__list article>div{min-width:0;display:grid;gap:.14rem}.dashboard-reminders__list article>div>span{display:flex;align-items:center;gap:.28rem;color:var(--copper-700, var(--copper-600));font-size:.57rem;font-weight:850;text-transform:uppercase}.dashboard-reminders__list article>div>strong{overflow:hidden;color:var(--evergreen-950);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-reminders__list p{overflow:hidden;margin:0;color:var(--ink-500);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-reminders__empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem;color:var(--copper-600)}.dashboard-reminders__empty>div{display:grid;gap:.18rem}.dashboard-reminders__empty strong{color:var(--evergreen-950);font-size:.74rem}.dashboard-reminders__empty p{margin:0;color:var(--ink-500);font-size:.66rem;line-height:1.4}.dashboard-reminders__empty a{border-bottom:1px solid currentColor;padding:.25rem 0;color:var(--copper-700, var(--copper-600));font-size:.68rem;font-weight:850;text-decoration:none}.dashboard-home__today{width:fit-content;display:flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--ink-500);font-size:.65rem}.dashboard-home__today svg{color:var(--copper-600)}.dashboard-home__today strong{color:var(--evergreen-950)}@media(max-width:900px){.schedule-editor__grid,.dashboard-reminders__list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-reminders__list article:nth-child(3n){border-right:1px solid var(--warm-200)}.dashboard-reminders__list article:nth-child(2n){border-right:0}}@media(max-width:680px){.calendar-workspace__intro,.dashboard-home__intro{align-items:stretch;flex-direction:column;gap:.8rem}.dashboard-home__intro>a{width:100%}.calendar-workspace__tabs{grid-template-columns:1fr}.calendar-workspace__tabs a{justify-content:flex-start;border-top:0;border-right:0;border-bottom:1px solid var(--warm-200);border-left:3px solid transparent}.calendar-workspace__tabs a:last-child{border-bottom:0}.calendar-workspace__tabs a[aria-current=page]{border-top-color:transparent;border-left-color:var(--copper-600)}.schedule-editor__grid{grid-template-columns:1fr}.schedule-field--wide{grid-column:auto}.schedule-list article{grid-template-columns:1fr auto}.schedule-list article>time,.schedule-list__cadence{grid-column:1 / -1}.schedule-list article>button,.schedule-list__actions{grid-column:2;grid-row:2}.dashboard-reminders>header{grid-template-columns:auto minmax(0,1fr)}.dashboard-reminders>header>a{grid-column:1 / -1}.dashboard-reminders__list{grid-template-columns:1fr}.dashboard-reminders__list article,.dashboard-reminders__list article:nth-child(2n),.dashboard-reminders__list article:nth-child(3n){border-right:0}.dashboard-reminders__empty{grid-template-columns:auto minmax(0,1fr)}.dashboard-reminders__empty a{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.calendar-workspace,.corporate-reminders,.dashboard-home{animation:none}}@keyframes calendar-page-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
