body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.kyc-banner{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 16px 20px;padding:14px 18px;font-size:14px;display:flex}.kyc-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:8px 16px;font-size:13px}.tabsList{border-bottom:1px solid #ddd;flex-direction:row;justify-content:flex-end;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:#6c757d;text-transform:uppercase;background:0 0;border:none;margin-right:20px;padding:10px 20px;font-size:12px;text-decoration:none;transition:color .3s}.tab:hover{color:#495057}.activeTab{color:#333;border-bottom:3px solid #333;font-weight:700}.tabPanel{background-color:#f9f9f9;border:1px solid #ccc;min-width:750px;padding:20px}.item-3{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.housesList{flex:1;padding:1rem}.pagination-container{box-sizing:border-box;background-color:#fff;justify-content:center;align-items:center;width:100%;padding:1rem 2rem 1rem 1rem;display:flex}.single-day-calendar{box-sizing:border-box;background-color:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:200px;padding:10px;font-family:Arial,sans-serif;display:flex;box-shadow:0 4px 12px #0000001a}.calendar-header{color:#fff;box-sizing:border-box;background-color:#ff5722;border:2px solid #f60;border-radius:8px 8px 0 0;justify-content:center;align-items:center;width:100%;padding:8px;font-size:18px;font-weight:700;display:flex}.calendar-date{text-align:center;margin-top:5px}.calendar-day{color:gray;font-size:48px;font-weight:700}.calendar-month-year{color:#555;text-align:center;margin-top:0;font-size:16px}.calendar-footer{text-align:center;color:#888;margin-top:1px;font-size:14px}.pagination{justify-content:center;align-items:center;margin:20px 0;padding:0;list-style-type:none;display:flex}.page-link{color:#333;cursor:pointer;background-color:#f4f4f4;border:1px solid #ccc;border-radius:4px;padding:8px 16px;text-decoration:none;transition:background-color .3s;display:inline-block}.page-link:hover{background-color:#e4e4e4}.page-item.disabled .page-link{color:#aaa;cursor:not-allowed;background-color:#ddd}.page-item .page-link{font-weight:700}.page-item.disabled .page-link{pointer-events:none}.page-item.disabled{opacity:.5;pointer-events:none}.page-item.active .page-link{color:#fff;background-color:#007bff}.pagination-container{justify-content:center;margin-top:2rem;display:flex}.pagination{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.page-item{margin:0}.page-link{color:#007bff;border:1px solid #dee2e6;border-radius:4px;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out}.page-item.active .page-link{color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{opacity:.5;pointer-events:none;cursor:not-allowed}.page-link:hover{color:#0056b3;background-color:#e9ecef;border-color:#dee2e6}.page-item.active .page-link:hover{color:#fff;background-color:#0056b3;border-color:#0056b3}.loading{text-align:center;color:#666;padding:2rem;font-size:1.2rem}.error-message{color:#dc3545;text-align:center;border:1px solid #dc3545;border-radius:4px;margin:1rem 0;padding:1rem}.no-houses{text-align:center;color:#666;padding:2rem}.house-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem;display:grid}.house-card{box-sizing:border-box;background-color:#fff;border-radius:8px;width:100%;margin-bottom:20px;padding:16px;box-shadow:0 4px 12px #0000001a}.pagination-container{background:0 0;justify-content:center;align-items:center;width:100%;font-size:15px;font-weight:500;display:flex}.pagination-container button{color:#001e2d;cursor:pointer;background:0 0;border:1px solid #b0b0b0;justify-content:center;align-items:center;height:40px;padding:0 10px;font-size:16px;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.pagination-container button.active{color:#fff;background-color:#001e2d}.pagination-container button.disabled{opacity:.5;cursor:not-allowed}.pagination-container button:hover:not(.active){background-color:#f1f1f1}.filter-container{flex-direction:column;align-items:flex-start;margin:20px 0;display:flex}.filter-container label{margin-bottom:8px;font-size:16px;font-weight:700}.filter-select{cursor:pointer;appearance:none;background-color:#fff;border:none;border-radius:8px;width:100%;max-width:250px;padding:10px;font-size:16px;position:relative;box-shadow:0 4px 12px #0000001a}.filter-select:after{content:"▼";pointer-events:none;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.filter-select:focus{outline:none;box-shadow:0 4px 12px #00000026}.about-container{text-align:center;box-sizing:border-box;background-color:#fff;border-top:2px solid #ddd;border-bottom:2px solid #ddd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem 1.5rem;font-family:Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.about-heading{color:#333;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.about-text{color:#555;max-width:600px;font-size:1rem;line-height:1.6}.subscribe-container{text-align:center;box-sizing:border-box;background-color:#fff;border-top:2px solid #fff;border-bottom:2px solid #fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem 0;font-family:Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.subscribe-heading{color:#333;margin-bottom:1.5rem;font-size:1.1rem}.subscribe-buttons{flex-direction:column;gap:1rem;width:100%;max-width:300px;display:flex}.subscribe-button{color:#fff;cursor:pointer;background-color:#001e2d;border:2px solid #001e2d;border-radius:4px;width:100%;margin-top:15px;padding:12px;font-size:16px}.subscribe-button:hover{color:#001e2d;background-color:#fff;border:2px solid #001e2d}.item{border:2px solid #d3d3d3;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:20px;display:flex}.title{border-bottom:2px solid gray;justify-content:left;align-items:center;padding-bottom:5px;font-size:1.1rem;font-weight:700;display:flex}.container{grid-gap:1em;grid-template-columns:3fr 1fr;grid-template-areas:"title title""main aside""bottom bottom";min-height:100vh;display:grid}.item-3{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:5px;display:flex;position:relative}.item-4{border:2px solid #d3d3d3;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;font-size:20px;display:flex}.gridContainer{flex-direction:column;width:100%;display:flex}.dropzone-O9jfHt{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone-O9jfHt:hover{border-color:#94a3b8}.dropzoneActive-Khq55p{background:#eff6ff;border-color:#3b82f6}.dropzoneDisabled-u866k4{cursor:not-allowed;opacity:.6}.hiddenInput-_Ki6i2{display:none}.dropzoneTitle-qArdS0{color:#334155;margin:0;font-size:14px;font-weight:600}.dropzoneSubtitle-gb4cfw{color:#64748b;margin:0;font-size:12px}.progressBar-wbIDKw{background:#e2e8f0;border-radius:999px;width:100%;max-width:320px;height:6px;margin-top:8px;overflow:hidden}.progressFill-nn2ERN{background:#3b82f6;height:100%;transition:width .1s}.errorText-Gqkt97{color:#dc2626;margin:8px 0 0;font-size:12px}.data-room{box-sizing:border-box;flex-direction:column;gap:24px;padding:20px;display:flex}.data-room-uploader{background-color:#f9f9f9;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.data-room-uploader-controls{color:#334155;flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}.data-room-uploader-controls label{align-items:center;gap:6px;display:flex}.data-room-uploader-controls select{padding:4px 6px;font-size:13px}.data-room-share-toggle{cursor:pointer}.data-room-folder h3{color:#001e2d;margin:0 0 10px;font-size:15px}.data-room-status{color:#64748b;font-size:14px}.data-room-error{color:#dc2626}.data-room-empty{color:#94a3b8;font-size:13px}.data-room-file-list{border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:0;list-style:none}.data-room-file-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex}.data-room-file-item:last-child{border-bottom:none}.data-room-file-info{flex-direction:column;gap:4px;min-width:0;display:flex}.data-room-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-room-file-meta{color:#64748b;font-size:12px}.data-room-download-btn{color:#fff;cursor:pointer;background:#001e2d;border:none;border-radius:4px;flex-shrink:0;padding:6px 12px;font-size:12px}.data-room-download-btn:hover{background:#003049}.portfolio{box-sizing:border-box;flex-direction:column;gap:20px;padding:20px;display:flex}.portfolio-status,.portfolio-empty{color:#64748b;padding:20px;font-size:14px}.portfolio-error{color:#b91c1c}.portfolio-summary{background-color:#f9f9f9;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.portfolio-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.portfolio-summary-value{color:#0f172a;font-size:24px;font-weight:600}.portfolio-position-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portfolio-position{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.portfolio-position-main{color:#0f172a;justify-content:space-between;font-weight:500;display:flex}.portfolio-position-meta{color:#64748b;gap:16px;font-size:12px;display:flex}html,body{background-color:#f5f5f5;height:100%;margin:0;padding:0}.App{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.logo-link{color:inherit;align-items:center;text-decoration:none;display:flex}.company-name{margin-left:8px}.header{box-sizing:border-box;z-index:2;color:#fff;background-color:#001e2d;justify-content:space-between;align-items:center;width:100%;height:60px;padding:15px 50px;font-family:Arial,sans-serif;display:flex;position:fixed;top:0;left:0}.main-content{flex-grow:1;padding:20px}.logo-container{align-items:center;gap:10px;display:flex}.logo{width:auto;height:30px}.company-name{color:#fff;font-size:24px;font-weight:700}.nav-links{gap:20px;margin-left:auto;display:flex}.nav-links a{color:#fff;font-size:14px;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#ccc}.nav-item{position:relative}.nav-item .dropdown-icon{border-top:6px solid #fff;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:3px;transition:transform .3s;display:inline-block}.nav-item .dropdown-icon.rotated{transform:rotate(180deg)}.sub-links{z-index:3;background-color:#001e2de6;border-radius:5px;width:150px;padding:10px;display:none;position:absolute;top:100%;left:0}.sub-links a{color:#fff;padding:5px 0;font-size:13px;text-decoration:none;transition:color .3s;display:block}.sub-links a:hover{color:#ccc}.nav-item .sub-links{display:block}@media (max-width:768px){.profile{flex:100%;max-width:100%}}.footer{text-align:center;color:#fff;background-color:#001e2d;grid-row:3;width:100%;margin-top:0;padding:8px;position:relative}.footer p{margin:0;font-size:14px}.App{grid-template-rows:60px 1fr auto;grid-template-columns:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.App-main{flex-direction:column;grid-area:2/1;justify-content:flex-start;padding:0;display:flex;overflow-y:auto}.App-header{color:#fff;z-index:10;background-color:#282c34;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;width:100%;padding:0;font-size:calc(10px + 2vmin);display:flex;position:sticky;top:0}body{background-color:#f0f0f0;margin:0;font-family:Helvetica,sans-serif}