[hidden]{display:none!important}.portal-body{background:#f3f1eb;color:#20211e}.portal-header{background:white;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(20px,4vw,60px);border-bottom:1px solid #dedbcf}.portal-header img{width:240px;max-width:100%;height:auto}.portal-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:14px}.portal-header nav a,.portal-link-button{color:inherit;text-decoration:none}.portal-link-button{background:none;border:0;font:inherit;cursor:pointer;padding:0}.portal-auth{max-width:700px;margin:60px auto;padding:0 24px 60px}.portal-auth h1,.portal-welcome h1{font-family:Georgia,serif;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.15}.portal-auth>p{line-height:1.65}.portal-auth h2{font-size:25px}.auth-tabs{display:flex;gap:12px;margin:32px 0 20px}.auth-tabs button{background:#fff;border:1px solid #d8d2c3;padding:12px 24px;cursor:pointer;font:inherit}.auth-tabs button.active{border-color:#a78b54;background:#e9e1d1}.auth-form{background:#fff;border:1px solid #d9d5c9;padding:28px}.auth-form label,.vault-fields label,.staff-controls label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-weight:500}.auth-form input:not([type=checkbox]),.vault-fields input,.vault-fields select,.staff-controls input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #bfb9aa;font:inherit;color:inherit;background:#fff}.auth-form .consent-label{flex-direction:row;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.65;gap:12px}.consent-label input{margin-top:5px;width:20px;height:20px;flex:0 0 20px}.consent-label a{color:#806529}.auth-form .text-link{display:block;background:none;border:0;font:inherit;padding:0;margin:22px 0 0;cursor:pointer;color:#806529}.portal-auth .button{width:100%;justify-content:center}.portal-welcome{padding-top:54px;padding-bottom:30px}.portal-welcome>p{line-height:1.65}.save-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.save-row p{max-width:680px;font-size:14px}.portal-alert{background:#efe7d4;padding:16px;border-left:3px solid #b59856}.error{color:#a13d33!important}.portal-card{background:#fff;border:1px solid #ddd8ca;padding:clamp(20px,3vw,34px);margin:22px 0}.portal-card h3{margin-top:0}.deal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.portal-deal h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,60px);line-height:1.2;font-weight:400}.deal-input{display:block;width:100%;box-sizing:border-box;padding:12px 14px;margin-top:8px;border:1px solid #c4beaf;background:#fff;font:inherit}.deal-forecast-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.deal-milestone{padding:20px;background:#fff;border:1px solid #ddd8ca}.deal-milestone span{display:block;font-size:13px;margin-bottom:12px}.deal-milestone strong{font-size:20px}.forecast-details summary{cursor:pointer;padding:20px;background:#e9e4d8;font-weight:500}.forecast-scroll{overflow-x:auto;background:white;padding:20px}.forecast-scroll table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.forecast-scroll caption{text-align:left;line-height:1.6;margin-bottom:16px}.forecast-scroll td,.forecast-scroll th{text-align:right;white-space:nowrap;padding:12px;border-bottom:1px solid #e1ddcf}.forecast-scroll th:first-child,.forecast-scroll td:first-child{text-align:left}.vault-fields{display:grid;grid-template-columns:1fr 2fr;gap:24px}.document-row,.client-row{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:22px;border:1px solid #ddd8ca;margin:14px 0}.document-row p,.client-row p{margin:8px 0 0;overflow-wrap:anywhere}.document-row strong,.client-row strong{overflow-wrap:anywhere}.staff-section{padding-top:30px;padding-bottom:30px}.staff-controls{display:flex;align-items:end;gap:20px}.staff-controls label{flex:1;margin:0}.staff-section h2{font-size:32px}.portal-footer{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:36px 24px;background:#141510;color:#d3cebf;font-size:13px}.portal-footer a{color:inherit}.property-name{min-width:170px;width:100%;box-sizing:border-box;padding:10px;border:1px solid #c6c0b2;font:inherit;background:#fff}.primary-residence{display:block;white-space:normal;max-width:260px;line-height:1.55;font-weight:400;font-size:12px;color:#7a642e;margin-top:8px}.property-table th:first-child{min-width:210px}.portal-body input:focus,.portal-body select:focus{outline:2px solid #b49a61;outline-offset:2px}.portal-body button:disabled,.portal-body input:disabled{opacity:.65;cursor:default}.portal-body .budget-section{padding-top:30px}.client-portal-teaser p{line-height:1.8}.client-portal-teaser .button{margin-top:20px}
@media(max-width:800px){.portal-header{flex-direction:column;align-items:flex-start}.portal-header nav{gap:16px;font-size:13px}.deal-grid,.vault-fields{grid-template-columns:1fr}.deal-forecast-summary{grid-template-columns:1fr 1fr}.client-row,.document-row{align-items:flex-start;flex-direction:column}.staff-controls{align-items:stretch;flex-direction:column}.portal-auth{margin-top:36px}.auth-form{padding:20px}.portal-header img{width:220px}}
@media print{.portal-header,.portal-footer,.save-row,.staff-section,#vault,.portal-alert{display:none!important}.portal-card{break-inside:avoid}.forecast-details{display:block}.portal-welcome{padding-top:10px}}
