@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.property-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.property-form-container h2{font-size:2rem;font-weight:300;margin:0;text-align:left}.form-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.calculator-fab,.form-header{align-items:center;display:flex}.calculator-fab{background:#a6282e;border:none;border-radius:50%;bottom:32px;box-shadow:0 12px 28px #a6282e59;color:#fff;cursor:pointer;height:64px;justify-content:center;position:fixed;right:32px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:64px;z-index:1100}.calculator-fab:hover{background:#8e1e24;box-shadow:0 16px 32px #a6282e73;transform:translateY(-3px)}.calculator-fab:active{box-shadow:0 8px 20px #a6282e66;transform:translateY(0)}.calculator-fab-icon{color:#fff;height:28px;width:28px}.property-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group input,.form-group textarea{background:#ffffffe6;border:none;border-radius:8px;color:#333;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;box-shadow:0 0 0 3px #667eea4d;outline:none}.form-group textarea{min-height:80px;resize:vertical}.file-input{background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem;transition:all .3s ease}.file-input:hover{background:#ffffff26;border-color:#667eea80}.image-preview{margin-top:1rem;text-align:center}.image-preview img{border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-bottom:.5rem;max-height:150px;max-width:200px}.image-preview p{color:#fff;font-size:.9rem;margin:0}.calculation{color:#a6282e;font-size:.9rem;font-weight:600;margin-top:.25rem;text-shadow:1px 1px 2px #0000004d}.per-sqft-input-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.per-sqft-label{background:#a6282e1f;border-radius:999px;box-shadow:0 1px 2px #a6282e1f;color:#a6282e;display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.18em;padding:.2rem .45rem;text-transform:uppercase}.per-sqft-input{background:#fffffff2;border:1px solid #0003;border-radius:6px;font-size:.9rem;padding:.4rem .6rem;transition:box-shadow .2s ease;width:110px}.per-sqft-input:focus{border-color:#a6282e;box-shadow:0 0 0 3px #a6282e40;outline:none}.submit-btn{background:#a6282ecc;border:2px solid #a6282e;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:#a6282ee6;border-color:#c44d52;box-shadow:0 4px 12px #a6282e66;transform:translateY(-2px)}.submit-btn:active:not(:disabled){background:#a6282e;border-color:#8e1e24;box-shadow:0 2px 6px #a6282e80;transform:translateY(0)}.submit-btn:disabled{background:#66666680;border-color:#666;box-shadow:none;cursor:not-allowed;transform:none}.message.success{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.message.error{background:#f4433633;border:1px solid #f443364d;color:#f44336}.calculator-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.calculator-modal{background:#fff;border-radius:16px;box-shadow:0 20px 45px #00000040;color:#222;display:flex;flex-direction:column;gap:1rem;max-width:340px;padding:1.5rem;width:100%}.calculator-header{align-items:center;display:flex;justify-content:space-between}.calculator-header h3{color:#a6282e;font-size:1.25rem;margin:0}.calculator-header-actions{align-items:center;display:flex;gap:.5rem}.calculator-copy-btn{background:#fff;border:1px solid #a6282e;border-radius:6px;color:#a6282e;cursor:pointer;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.calculator-copy-btn:hover{background:#a6282e;color:#fff}.calculator-close-btn{background:none;border:none;color:#333;cursor:pointer;font-size:1.75rem;line-height:1;padding:0}.calculator-close-btn:hover{color:#a6282e}.calculator-display{background:#f5f5f5;border-radius:12px;color:#111;font-size:2rem;font-weight:600;min-height:3rem;overflow-x:auto;padding:1rem;text-align:right}.calculator-status{color:#2e7d32;font-size:.9rem;font-weight:600;margin-top:-.5rem;text-align:right}.calculator-status.error{color:#c62828}.calculator-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-button{background:#f0f0f0;border:none;border-radius:10px;color:#333;cursor:pointer;font-size:1.2rem;font-weight:600;padding:.75rem;transition:all .2s ease}.calculator-button:hover{background:#e0e0e0}.calculator-button:active{transform:translateY(1px)}.calculator-button.equals{background:#a6282e;color:#fff;grid-column:span 2}.calculator-button.equals:hover{background:#8e1e24}@media (max-width:768px){.property-form-container{margin:0 .5rem;padding:1rem}.property-form-container h2{font-size:1.6rem}.form-header{align-items:stretch;flex-direction:column}.calculator-buttons{gap:.6rem}.calculator-button{font-size:1.1rem;padding:.65rem}.calculator-header-actions{gap:.4rem}.calculator-copy-btn{padding:.35rem .6rem}.per-sqft-input-wrapper{background:#a6282e0d;border:1px solid #a6282e1f;border-radius:8px;gap:.5rem;justify-content:flex-start;padding:.6rem .75rem;position:relative}.per-sqft-input{flex:1 1;font-size:.85rem;max-width:45%;min-width:120px;padding:.3rem .5rem}.per-sqft-label{font-size:.56rem;margin-bottom:.1rem;width:auto}.form-row{grid-template-columns:1fr}.submit-btn{padding:.75rem 1rem;width:100%}.calculator-fab{bottom:24px;height:58px;right:24px;width:58px}.calculator-fab-icon{height:26px;width:26px}}@media (max-width:480px){.property-form-container{margin:0 .25rem;padding:.75rem}.property-form-container h2{font-size:1.3rem}.calculator-modal{padding:1.25rem}.calculator-button{font-size:1rem}.calculator-header-actions{gap:.35rem}.calculator-copy-btn{font-size:.9rem;padding:.3rem .55rem}.per-sqft-input-wrapper{align-items:stretch;flex-direction:column;gap:.45rem}.per-sqft-input{font-size:.85rem;max-width:100%;padding:.3rem .5rem;width:100%}.per-sqft-label{font-size:.54rem}.calculator-fab{bottom:18px;height:52px;right:18px;width:52px}.calculator-fab-icon{height:24px;width:24px}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{font-size:.9rem;padding:.5rem}.calculation{font-size:.85rem}}.building-autocomplete{position:relative}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-wrapper input{width:100%}.autocomplete-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem 1rem;transition:background-color .2s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:#a6282e1a}.autocomplete-item.no-results{color:#666;cursor:default;font-style:italic}.autocomplete-item.no-results:hover{background-color:initial}.building-display{color:#333;font-size:.95rem}:root{--dt-row-selected:13,110,253;--dt-row-selected-text:255,255,255;--dt-row-selected-link:9,10,11;--dt-row-stripe:0,0,0;--dt-row-hover:0,0,0;--dt-column-ordering:0,0,0;--dt-html-background:#fff}:root.dark{--dt-html-background:#212529}table.dataTable td.dt-control{cursor:pointer;text-align:center}table.dataTable td.dt-control:before{color:#00000080;content:"▶";display:inline-block}table.dataTable tr.dt-hasChild td.dt-control:before{content:"▼"}:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,html.dark table.dataTable td.dt-control:before,html.dark table.dataTable tr.dt-hasChild td.dt-control:before{color:#ffffff80}table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_desc_disabled,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_desc_disabled{cursor:pointer;padding-right:26px;position:relative}table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before{display:block;font-size:.8em;line-height:9px;opacity:.125;position:absolute;right:10px}table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc_disabled:before{bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_desc_disabled:after{content:"▼";content:"▼"/"";top:50%}table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after{opacity:.6}table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after{display:none}table.dataTable thead>tr>td:active,table.dataTable thead>tr>th:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>td:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>th:before{display:none}div.dataTables_processing{left:50%;margin-left:-100px;margin-top:-26px;padding:2px;position:absolute;text-align:center;top:50%;width:200px;z-index:10}div.dataTables_processing>div:last-child{height:15px;margin:1em auto;position:relative;width:80px}div.dataTables_processing>div:last-child>div{animation-timing-function:cubic-bezier(0,1,1,0);background:#0d6efd;background:rgb(var(--dt-row-selected));border-radius:50%;height:13px;position:absolute;top:0;width:13px}div.dataTables_processing>div:last-child>div:first-child{animation:datatables-loader-1 .6s infinite;left:8px}div.dataTables_processing>div:last-child>div:nth-child(2){animation:datatables-loader-2 .6s infinite;left:8px}div.dataTables_processing>div:last-child>div:nth-child(3){animation:datatables-loader-2 .6s infinite;left:32px}div.dataTables_processing>div:last-child>div:nth-child(4){animation:datatables-loader-3 .6s infinite;left:56px}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{white-space:nowrap}table.dataTable tfoot td,table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th,table.dataTable tfoot th.dt-head-left,table.dataTable thead td,table.dataTable thead td.dt-head-left,table.dataTable thead th,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{white-space:nowrap}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{white-space:nowrap}table.dataTable{border-collapse:initial;border-spacing:0;clear:both;margin:0 auto;width:100%}table.dataTable tfoot th,table.dataTable thead th{font-weight:700}table.dataTable>thead>tr>td,table.dataTable>thead>tr>th{border-bottom:1px solid #0000004d;padding:10px}table.dataTable>thead>tr>td:active,table.dataTable>thead>tr>th:active{outline:none}table.dataTable>tfoot>tr>td,table.dataTable>tfoot>tr>th{border-top:1px solid #0000004d;padding:10px 10px 6px}table.dataTable tbody tr{background-color:initial}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable tbody td,table.dataTable tbody th{padding:8px 10px}table.dataTable.display>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.row-border>tbody>tr>th{border-top:1px solid #00000026}table.dataTable.display>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.row-border>tbody>tr:first-child>th{border-top:none}table.dataTable.display>tbody>tr.selected+tr.selected>td,table.dataTable.row-border>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>td,table.dataTable.cell-border>tbody>tr>th{border-right:1px solid #00000026;border-top:1px solid #00000026}table.dataTable.cell-border>tbody>tr>td:first-child,table.dataTable.cell-border>tbody>tr>th:first-child{border-left:1px solid #00000026}table.dataTable.cell-border>tbody>tr:first-child>td,table.dataTable.cell-border>tbody>tr:first-child>th{border-top:none}table.dataTable.display>tbody>tr.odd>*,table.dataTable.stripe>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.023);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.023)}table.dataTable.display>tbody>tr.odd.selected>*,table.dataTable.stripe>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.923)}table.dataTable.display>tbody>tr:hover>*,table.dataTable.hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.035);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.035)}table.dataTable.display>tbody>tr.selected:hover>*,table.dataTable.hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3,table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3,table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.054);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.047);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.039);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.011);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.003);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.911);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.903);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.082);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.074);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.062);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.962)}table.dataTable.no-footer{border-bottom:1px solid #0000004d}table.dataTable.compact tbody td,table.dataTable.compact tbody th,table.dataTable.compact tfoot td,table.dataTable.compact tfoot th,table.dataTable.compact thead td,table.dataTable.compact thead th{padding:4px}table.dataTable td,table.dataTable th{box-sizing:initial}.dataTables_wrapper{clear:both;position:relative}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{background-color:initial;border:1px solid #aaa;border-radius:3px;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{background-color:initial;border:1px solid #aaa;border-radius:3px;color:inherit;margin-left:3px;padding:5px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;padding-top:.25em;text-align:right}.dataTables_wrapper .dataTables_paginate .paginate_button{background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;margin-left:2px;min-width:1.5em;padding:.5em 1em;text-align:center;text-decoration:none!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background-color:#0000000d;background:linear-gradient(180deg,#e6e6e60d 0,#0000000d);border:1px solid #0000004d;color:inherit!important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{background:#0000;border:1px solid #0000;box-shadow:none;color:#666!important;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:#111;background:linear-gradient(180deg,#585858 0,#111);border:1px solid #111;color:#fff!important}.dataTables_wrapper .dataTables_paginate .paginate_button:active{background-color:#0c0c0c;background:linear-gradient(180deg,#2b2b2b 0,#0c0c0c);box-shadow:inset 0 0 3px #111;outline:none}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing{height:0;margin:0!important;overflow:hidden;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #0000004d}.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable{border-bottom:none}.dataTables_wrapper:after{clear:both;content:"";display:block;height:0;visibility:hidden}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover:255,255,255;--dt-row-stripe:255,255,255;--dt-column-ordering:255,255,255}html.dark table.dataTable>thead>tr>td,html.dark table.dataTable>thead>tr>th{border-bottom:1px solid #595b5e}html.dark table.dataTable>thead>tr>td:active,html.dark table.dataTable>thead>tr>th:active{outline:none}html.dark table.dataTable>tfoot>tr>td,html.dark table.dataTable>tfoot>tr>th{border-top:1px solid #595b5e}html.dark table.dataTable.display>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.row-border>tbody>tr>th{border-top:1px solid #404346}html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>td,html.dark table.dataTable.cell-border>tbody>tr>th{border-right:1px solid #404346;border-top:1px solid #404346}html.dark table.dataTable.cell-border>tbody>tr>td:first-child,html.dark table.dataTable.cell-border>tbody>tr>th:first-child{border-left:1px solid #404346}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{background-color:#fff;background-color:var(--dt-html-background);border:1px solid #fff3}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:#ffffff26;border:1px solid #595b5e}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{color:#666!important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#353535;border:1px solid #353535}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{cursor:default!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{display:none!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{color:#00000080;content:"►";display:inline-block;margin-right:.5em}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control.arrow-right:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control.arrow-right:before{content:"◄"}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"▼"}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:.333em}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.control,table.dataTable.dtr-column>tbody>tr>th.dtr-control{cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before{color:#00000080;content:"►";display:inline-block}table.dataTable.dtr-column>tbody>tr>td.control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>th.control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control.arrow-right:before{content:"◄"}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before{content:"▼"}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:#0000!important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none;padding-bottom:0}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;font-weight:700;min-width:75px}div.dtr-modal{box-sizing:border-box;height:100%;left:0;padding:10em 1em;position:fixed;top:0;width:100%;z-index:100}div.dtr-modal div.dtr-modal-display{background-color:#f5f5f7;border:1px solid #000;border-radius:.5em;bottom:0;box-shadow:0 12px 30px #0009;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;max-height:75%;overflow:auto;position:absolute;right:0;top:0;width:50%;z-index:102}div.dtr-modal div.dtr-modal-content{padding:2.5em;position:relative}div.dtr-modal div.dtr-modal-content h2{margin-top:0}div.dtr-modal div.dtr-modal-close{border-radius:3px;cursor:pointer;height:22px;position:absolute;right:6px;text-align:center;top:6px;width:22px;z-index:12}div.dtr-modal div.dtr-modal-background{background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:101}@media screen and (max-width:767px){div.dtr-modal div.dtr-modal-display{width:95%}}html.dark table.dataTable>tbody>tr>td.dtr-control:before{color:#ffffff80!important}html.dark table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom-color:#404346}html.dark div.dtr-modal div.dtr-modal-display{background-color:#212529;border:1px solid #ffffff26}.lightbox-overlay{align-items:center;animation:fadeIn .3s ease;background:#2c2c2cf2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{align-items:center;animation:zoomIn .3s ease;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lightbox-close{align-items:center;background:#a6282e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;font-weight:300;height:40px;justify-content:center;line-height:1;position:absolute;right:0;top:-40px;transition:all .3s ease;width:40px}.lightbox-close:hover{background:#b22222;box-shadow:0 4px 12px #a6282e80;transform:rotate(90deg)}.lightbox-image{border-radius:8px;box-shadow:0 8px 32px #2c2c2c80;max-height:85vh;max-width:90vw;object-fit:contain}.lightbox-info{display:flex;gap:1rem;margin-top:1rem}.lightbox-download{background:#a6282e;border:2px solid #a6282e;border-radius:8px;color:#fff;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.lightbox-download:hover{background:#b22222;border-color:#b22222;box-shadow:0 4px 12px #a6282e66;transform:translateY(-2px)}.lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px;z-index:10001}.lightbox-prev{left:40px}.lightbox-next{right:40px}.lightbox-nav:hover{background:#000000a6;transform:translateY(-50%) scale(1.08)}.lightbox-nav:active{transform:translateY(-50%) scale(.97)}@media (max-width:768px){.lightbox-image{max-height:80vh;max-width:95vw}.lightbox-close{font-size:28px;height:35px;top:-35px;width:35px}.lightbox-content{padding:.5rem}.lightbox-nav{font-size:24px;height:38px;width:38px}.lightbox-prev{left:16px}.lightbox-next{right:16px}}.auto-save-notes{margin:1.5rem 0}.auto-save-notes label{align-items:center;color:#000;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.save-status{font-size:.85rem;font-weight:400;margin-left:1rem}.save-status.saving{color:#578fad}.save-status.saved{color:#28a745}.auto-save-notes textarea{background:#fffffff2;border:2px solid #a6282e4d;border-radius:8px;color:#333;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.auto-save-notes textarea:focus{border-color:#a6282e;box-shadow:0 0 0 3px #a6282e33;outline:none}.auto-save-notes textarea::placeholder{color:#999;font-style:italic}.footer-action-buttons{display:flex!important;flex-direction:column!important;gap:6px!important}.footer-icon-button{align-items:center!important;display:flex!important;justify-content:center!important;pointer-events:auto!important}.footer-icon-button,.footer-icon-button i{opacity:1!important;visibility:visible!important}.footer-icon-button i{display:inline-block!important;font-size:14px!important;line-height:1!important}@media (max-width:768px){.footer-action-buttons{gap:4px!important}.footer-icon-button{height:36px!important;min-height:36px!important;min-width:36px!important;padding:6px!important;width:36px!important}.footer-icon-button i{font-size:16px!important}}@media (max-width:480px){.footer-action-buttons{gap:3px!important}.footer-icon-button{height:40px!important;min-height:40px!important;min-width:40px!important;padding:8px!important;width:40px!important}.footer-icon-button i{font-size:18px!important}}.property-table-container{margin:0 auto;max-width:1600px;padding:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.property-table-header{align-items:flex-start;margin-bottom:20px}.property-table-header-left{flex:1 1;text-align:left}.property-table-header h1.pdf-title{color:#a6282e;font-size:18px;font-weight:700;margin:0}.property-table-header p{color:#333;font-size:14px;margin:5px 0}.property-table-container h2{color:#a6282e;font-size:2rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;text-align:left}.property-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.column-language-toggle{display:flex;gap:6px}.language-toggle-btn{background:#fff;border:1px solid #a6282e;border-radius:6px;color:#a6282e;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s ease}.language-toggle-btn:hover{background:#fce7e9}.export-pdf-btn,.language-toggle-btn.active{background:#a6282e;color:#fff}.export-pdf-btn{border:2px solid #a6282e;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.export-pdf-btn:hover{background:#8e1e24;border-color:#8e1e24;box-shadow:0 4px 12px #a6282e66;transform:translateY(-2px)}.export-pdf-btn:active{box-shadow:0 2px 6px #a6282e80;transform:translateY(0)}.table-wrapper{background:#f6f1e7b3;border:1px solid #a6282e4d;border-radius:8px;overflow-x:auto;padding:1rem}.property-table{background:#ffffff80;border-collapse:collapse;min-width:1200px;table-layout:fixed;width:100%}.property-table th,.property-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.property-table th{background:#a6282e;border-right:1px solid #cfa763;color:#f6f1e7;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem .5rem;text-align:center!important;text-transform:uppercase}.property-table th:last-child{border-right:none}.custom-header-row th{background:#0000!important;border:1px solid #cfa763!important;color:#000!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:.5px!important;padding:.75rem .5rem!important;position:-webkit-sticky!important;position:sticky!important;text-align:center!important;top:0!important;z-index:11!important}.custom-header-row th:empty{background:#0000!important;border-right:1px solid #cfa763!important}.dataTables_scrollHead thead tr.custom-header-row[style*="height: 0px"],.dataTables_scrollHead thead tr.custom-header-row[style*="height:0px"],.dataTables_scrollHead thead tr[style*="height: 0px"],.dataTables_scrollHead thead tr[style*="height:0px"],thead tr.custom-header-row[style*="height: 0px"],thead tr.custom-header-row[style*="height:0px"]{display:none!important;height:0!important;left:-9999px!important;line-height:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important}tr.custom-header-row[style*="0px"]{display:none!important}.col-id{max-width:50px;min-width:50px;width:50px}.col-building{max-width:150px;min-width:150px;width:150px}.col-unit{max-width:80px;min-width:80px;width:80px}.col-size{max-width:100px;min-width:100px;width:100px}.col-sale{max-width:130px;min-width:130px;width:130px}.col-sale-sqft{max-width:100px;min-width:100px;width:100px}.col-rent{max-width:130px;min-width:130px;width:130px}.col-mgm,.col-mgm-sqft,.col-rent-sqft{max-width:100px;min-width:100px;width:100px}.col-gov{max-width:130px;min-width:130px;width:130px}.col-gov-sqft{max-width:100px;min-width:100px;width:100px}.col-ac{max-width:120px;min-width:120px;width:120px}.col-ac-sqft{max-width:100px;min-width:100px;width:100px}.col-remark{max-width:250px;min-width:250px;width:250px}.col-thumbnail{max-width:320px!important;min-width:320px!important;overflow:hidden;padding:.5rem;text-align:center;width:320px!important}.col-thumbnail img{border:2px solid #a6282e80!important;border-radius:4px!important;box-shadow:0 2px 8px #2c2c2c4d!important;cursor:pointer!important;height:225px!important;object-fit:cover!important;width:300px!important}.col-thumbnail img:hover{border-color:#dc143c!important;box-shadow:0 4px 12px #a6282e66!important}.col-created{max-width:100px;min-width:100px;width:100px}.property-table td{background:#0000;border-bottom:1px solid #ffffff14;border-right:1px solid #cfa763;color:#000;font-size:.85rem;line-height:1.4;padding:.65rem .5rem;page-break-inside:avoid;vertical-align:top}.property-table td:last-child{border-right:none}.property-table tr{page-break-after:auto;page-break-inside:avoid}.property-table tr:hover{background:#a6282e26}.property-table tr:nth-child(2n){background:#ffffff08}.property-table tr:nth-child(2n):hover{background:#a6282e26}.remark-cell{word-wrap:break-word;max-width:200px;white-space:pre-wrap}.property-table .thumbnail-cell{align-items:center;display:flex;flex-direction:column;gap:.4rem;max-width:100%;padding:.5rem;text-align:center}.property-table .thumbnail-preview{aspect-ratio:1/1;border:2px solid #a6282e66;border-radius:6px;box-shadow:0 2px 6px #0003;cursor:pointer;height:auto;max-width:100%;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:60px}.property-table .thumbnail-preview:hover{border-color:#a6282e;box-shadow:0 4px 10px #a6282e59;transform:scale(1.05)}.thumbnail-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.4rem}.thumbnail-action-btn{align-items:center;background:#a6282e14;border:1px solid #a6282e99;border-radius:6px;color:#a6282e;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .6rem;text-decoration:none;transition:all .2s ease}.thumbnail-action-btn:hover{background:#a6282e;border-color:#8e1e24;box-shadow:0 3px 8px #a6282e4d;color:#fff}.thumbnail-action-btn:active{transform:translateY(1px)}.thumbnail-image{border:2px solid #a6282e80!important;border-radius:4px!important;box-shadow:0 2px 8px #2c2c2c4d!important;cursor:pointer!important;height:165px!important;object-fit:cover!important;width:220px!important}.thumbnail-image:hover{border-color:#dc143c!important;box-shadow:0 4px 12px #a6282e66!important}.thumbnail-fallback{color:#ccc;font-size:.8rem}.error,.loading,.no-data{color:#000;font-size:1.1rem;padding:2rem;text-align:center}.table-summary{color:#000;font-weight:500;margin-top:1rem;text-align:center}@media (max-width:1200px){.property-table td,.property-table th{font-size:.8rem;padding:.5rem .25rem}}@media (max-width:768px){.property-table-container{padding:1rem}.property-table-container h2{font-size:1.5rem}.property-table td,.property-table th{font-size:.75rem;padding:.4rem .2rem}}.table-wrapper::-webkit-scrollbar{height:10px}.table-wrapper::-webkit-scrollbar-track{background:#ffffff0d}.table-wrapper::-webkit-scrollbar-thumb{background:#a6282e99;border-radius:5px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#a6282ecc}.dataTables_wrapper{color:#000}.dataTables_wrapper *{animation:none!important;transition:none!important}.dataTables_wrapper table.dataTable{table-layout:fixed!important;width:100%!important}.dataTables_wrapper table.dataTable tbody td,.dataTables_wrapper table.dataTable thead th{box-sizing:border-box!important}.dataTables_wrapper table.dataTable tbody,.dataTables_wrapper table.dataTable thead{width:100%!important}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:#000}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{background:#ffffffe6;border:1px solid #a6282e80;border-radius:4px;color:#000;padding:.25rem .5rem}.dataTables_wrapper .dataTables_filter input:focus,.dataTables_wrapper .dataTables_length select:focus{border-color:#a6282e;box-shadow:0 0 0 2px #a6282e4d;outline:none}.dataTables_wrapper .dataTables_paginate .paginate_button{background:#ffffffe6;border:1px solid #a6282e80;border-radius:4px;color:#000;margin:0 2px;padding:.5rem .75rem}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#a6282e4d;border-color:#a6282e;color:#000}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:#a6282ecc;border-color:#a6282e;color:#fff}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{background:#6666664d;border-color:#666;color:#999}.dataTables_wrapper .dataTables_sorting,.dataTables_wrapper .dataTables_sorting_asc,.dataTables_wrapper .dataTables_sorting_desc{color:#000}.dataTables_wrapper .dataTables_sorting:after,.dataTables_wrapper .dataTables_sorting_asc:after,.dataTables_wrapper .dataTables_sorting_desc:after{color:#a6282e}@media (max-width:1024px){.property-table-container{padding:.75rem}.property-table-container h2{font-size:1.4rem;margin-bottom:1rem}.property-table{font-size:.85rem;min-width:1300px}.property-table th{font-size:.8rem;padding:.6rem .3rem}.property-table td{font-size:.8rem;padding:.5rem .3rem}.thumbnail-image{height:90px!important;width:120px!important}}@media (max-width:768px){.property-table-container{padding:.5rem}.property-table-container h2{font-size:1.3rem;margin-bottom:1rem}.property-table{font-size:.8rem;min-width:1200px}.property-table th{font-size:.75rem;padding:.5rem .25rem}.property-table td{font-size:.75rem;padding:.4rem .25rem}.thumbnail-image{height:75px!important;width:100px!important}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{margin-bottom:1rem}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{font-size:.9rem;padding:.4rem .6rem}.dataTables_wrapper .dataTables_paginate .paginate_button{font-size:.8rem;margin:0 1px;padding:.4rem .6rem}.dataTables_wrapper .dataTables_info{font-size:.8rem;margin-top:.5rem}}@media (max-width:480px){.property-table-container{padding:.25rem}.property-table-container h2{font-size:1.1rem}.property-table{min-width:1100px}.table-wrapper{overflow-x:auto;padding:.5rem}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{margin-bottom:.75rem;text-align:center}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{display:block;margin:.25rem auto;max-width:200px;width:100%}.dataTables_wrapper .dataTables_paginate{margin-top:.75rem;text-align:center}.dataTables_wrapper .dataTables_paginate .paginate_button{font-size:.75rem;padding:.3rem .4rem}}.action-cell{padding:.5rem;text-align:center;white-space:nowrap}.action-btn-group{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.action-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 6px #0003;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;justify-content:center;letter-spacing:.3px;margin:0;min-width:60px;padding:.35rem .75rem;text-transform:uppercase;transition:all .3s ease;vertical-align:middle;white-space:nowrap;width:auto}.edit-btn{background:linear-gradient(135deg,#578fad,#4a7b97);box-shadow:0 2px 8px #578fad4d;color:#fff}.edit-btn:hover{background:linear-gradient(135deg,#4a7b97,#3d6780);box-shadow:0 4px 16px #578fad66;transform:translateY(-2px)}.delete-btn{background:linear-gradient(135deg,#a6282e,#8e1e24);box-shadow:0 2px 8px #a6282e4d;color:#fff}.delete-btn:hover{background:linear-gradient(135deg,#8e1e24,#74191f);box-shadow:0 4px 16px #a6282e80;transform:translateY(-2px)}.action-btn:active{box-shadow:0 2px 6px #0000004d;transform:translateY(0)}.edit-modal-overlay{align-items:center;background:#2c2c2ccc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.edit-modal-content{background:linear-gradient(135deg,#f6f1e7,#f0e9db 50%,#e8ddd0);border:3px solid #a6282e;border-radius:15px;box-shadow:0 8px 32px #a6282e4d;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:90%}.edit-modal-content h2{color:#a6282e;font-size:1.8rem;margin-bottom:1.5rem;margin-top:0;text-align:center;text-shadow:1px 1px 2px #0000001a}.edit-form{display:flex;flex-direction:column;gap:1rem}.edit-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.edit-form .form-group{display:flex;flex-direction:column}.edit-form .form-group label{color:#000;font-weight:500;margin-bottom:.5rem}.edit-form input,.edit-form textarea{background:#fffffff2;border:2px solid #a6282e;border-radius:8px;color:#333;font-size:1rem;padding:.75rem}.edit-form input:focus,.edit-form textarea:focus{border-color:#a6282e;box-shadow:0 0 0 3px #a6282e33;outline:none}.current-thumbnail{margin-bottom:1rem}.thumbnail-preview{border:2px solid #a6282e;border-radius:8px;box-shadow:0 4px 12px #a6282e66;max-height:150px;max-width:200px}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-btn,.update-btn{border:2px solid;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.cancel-btn{background:#ffffffe6;border-color:#999;color:#666}.cancel-btn:hover{background:#fff;border-color:#777;transform:translateY(-1px)}.update-btn{border-color:#a6282e;color:#f6f1e7}.update-btn:hover{background:#8e1e24;border-color:#8e1e24;box-shadow:0 4px 12px #a6282e66;transform:translateY(-2px)}@media (max-width:768px){.edit-modal-content{max-height:90vh;max-width:95%;padding:1.5rem;width:95%}.edit-modal-content h2{font-size:1.5rem;margin-bottom:1rem}.edit-form .form-row{gap:.75rem;grid-template-columns:1fr}.edit-form input,.edit-form textarea{font-size:.95rem;padding:.6rem}.modal-buttons{flex-direction:column;gap:.75rem}.cancel-btn,.update-btn{font-size:.95rem;padding:.85rem 1rem;width:100%}.thumbnail-preview{max-height:120px;max-width:150px}.calculation{font-size:.85rem}.edit-form .autocomplete-dropdown{max-height:180px}.edit-form .autocomplete-item{font-size:.9rem;padding:.6rem}}@media (max-width:480px){.edit-modal-content{max-height:95vh;padding:1rem;width:98%}.edit-modal-content h2{font-size:1.3rem;margin-bottom:.75rem}.edit-form{gap:.75rem}.edit-form .form-row{gap:.5rem}.edit-form .form-group label{font-size:.9rem;margin-bottom:.4rem}.edit-form input,.edit-form textarea{font-size:.9rem;padding:.55rem}.modal-buttons{gap:.5rem;margin-top:1rem}.cancel-btn,.update-btn{font-size:.9rem;padding:.75rem .85rem}.thumbnail-preview{max-height:100px;max-width:120px}.calculation{font-size:.8rem;margin-top:.3rem}.edit-form .autocomplete-dropdown{font-size:.85rem;max-height:150px}.edit-form .autocomplete-item{font-size:.85rem;padding:.5rem}.edit-form .building-display{font-size:.85rem}}@media (max-width:768px){.property-table-container{padding:1rem}.property-table-header{align-items:stretch;flex-direction:column;gap:1rem}.property-table-header-left{text-align:center}.property-table-header h1.pdf-title{font-size:16px}.property-table-header p{font-size:13px}.property-table-header h1[style]{font-size:16px!important;text-align:center}.property-table-header h1 span{display:block;margin-left:0!important;margin-top:5px}.export-pdf-btn{font-size:.95rem;padding:.85rem 1rem;width:100%}h1[style*="text-align: center"]{font-size:20px!important;margin-bottom:15px!important}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{margin-bottom:1rem}.dataTables_wrapper .dataTables_filter label,.dataTables_wrapper .dataTables_length label{font-size:.9rem}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{font-size:.9rem;padding:.5rem}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.5rem}.action-btn{font-size:.85rem;margin:.25rem;padding:.5rem .75rem;width:60px}.edit-btn{margin-right:.25rem}.dataTables_wrapper .dataTables_paginate{margin-top:1rem}.dataTables_wrapper .dataTables_paginate .paginate_button{font-size:.85rem;margin:0 2px;padding:.4rem .7rem}.dataTables_wrapper .dataTables_info{font-size:.85rem;padding-top:1rem}.auto-save-notes{width:100%!important}.auto-save-notes input{font-size:.9rem!important;padding:.7rem .9rem!important}.auto-save-notes button{font-size:.9rem!important;padding:.7rem 1rem!important}.auto-save-notes span{font-size:.85rem!important}}@media (max-width:480px){.property-table-container{padding:.75rem}.property-table-header{gap:.75rem}.property-table-header h1.pdf-title{font-size:14px}.property-table-header p{font-size:12px}.property-table-header h1[style]{font-size:14px!important}.export-pdf-btn{font-size:.9rem;padding:.75rem .85rem}h1[style*="text-align: center"]{font-size:18px!important;margin-bottom:12px!important}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{margin-bottom:.75rem}.dataTables_wrapper .dataTables_filter label,.dataTables_wrapper .dataTables_length label{display:flex;flex-direction:column;font-size:.85rem;gap:.5rem}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{font-size:.85rem;padding:.5rem;width:100%}.table-wrapper{margin:0 -.5rem;padding:.25rem}.property-table{font-size:.8rem;min-width:1000px}.property-table td,.property-table th{font-size:.75rem;padding:.5rem .35rem}.custom-header-row th{font-size:.75rem!important;padding:.4rem .3rem!important}.action-btn-group{gap:.2rem}.action-btn{font-size:.7rem;min-width:58px;padding:.35rem .55rem}.dataTables_wrapper .dataTables_paginate .paginate_button{font-size:.75rem;margin:0 1px;padding:.35rem .6rem}.dataTables_wrapper .dataTables_paginate .paginate_button.next,.dataTables_wrapper .dataTables_paginate .paginate_button.previous{padding:.35rem .5rem}.dataTables_wrapper .dataTables_info{font-size:.75rem;padding-top:.75rem}.property-table td img{max-height:60px;max-width:60px}.auto-save-notes{width:100%!important}.auto-save-notes label{font-size:.9rem!important}.auto-save-notes>div{flex-direction:column!important;gap:.5rem!important}.auto-save-notes input{font-size:.85rem!important;padding:.65rem .8rem!important;width:100%!important}.auto-save-notes button{font-size:.85rem!important;padding:.65rem .9rem!important;width:100%}.auto-save-notes span{font-size:.8rem!important;text-align:center}}@media (max-width:360px){.property-table-container{padding:.5rem}.property-table-header h1.pdf-title{font-size:13px}.property-table-header p{font-size:11px}.property-table-header h1[style]{font-size:13px!important}.export-pdf-btn{font-size:.85rem;padding:.7rem .8rem}h1[style*="text-align: center"]{font-size:16px!important}.property-table{font-size:.7rem}.property-table td,.property-table th{font-size:.7rem;padding:.4rem .25rem}.action-btn-group{gap:.15rem}.action-btn{font-size:.68rem;min-width:48px;padding:.3rem .45rem}.dataTables_wrapper .dataTables_paginate .paginate_button{font-size:.7rem;padding:.3rem .5rem}}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #a6282e4d;border-radius:15px;box-shadow:0 8px 32px #0000004d;max-width:450px;padding:3rem;width:100%}.login-box h2{font-size:2rem;font-weight:600;margin-bottom:.5rem}.login-box h2,.login-subtitle{color:#a6282e;text-align:center}.login-subtitle{font-size:.9rem;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{border:2px solid #a6282e4d;padding:.875rem}.remember-me-group{margin-bottom:.5rem;margin-top:-.5rem}.remember-me-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;-webkit-user-select:none;user-select:none}.remember-me-checkbox{accent-color:#a6282e;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.remember-me-label span{color:#333;font-weight:400}.remember-me-label:hover span{color:#a6282e}.login-btn{background:#a6282ecc;border:2px solid #a6282e;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.login-btn:hover:not(:disabled){background:#a6282ee6;border-color:#c44d52;box-shadow:0 4px 12px #a6282e66;transform:translateY(-2px)}.login-btn:active:not(:disabled){background:#a6282e;border-color:#8e1e24;box-shadow:0 2px 6px #a6282e80;transform:translateY(0)}.login-btn:disabled{background:#66666680;border-color:#666;box-shadow:none;cursor:not-allowed;transform:none}.error-message{background:#f4433633;border:1px solid #f4433680;color:#f44;font-size:.9rem;margin-bottom:1.5rem;padding:.875rem}.error-message,.login-help{border-radius:8px;text-align:center}.login-help{background:#a6282e1a;margin-top:2rem;padding:1rem}.login-help p{color:#fffc;font-size:.85rem;margin:.25rem 0}.login-help p:first-child{color:#fff;font-weight:600}@media (max-width:768px){.login-box{padding:2rem 1.5rem}.login-box h2{font-size:1.5rem}.form-group input{padding:.75rem}}@media (max-width:480px){.login-container{padding:1rem}.login-box{padding:1.5rem 1rem}.login-box h2{font-size:1.3rem}.login-btn{font-size:1rem;padding:.875rem 1.5rem}}.user-profile-container{margin:0 auto;max-width:600px;padding:2rem}.profile-card{background:linear-gradient(135deg,#f6f1e7,#f0e9db 50%,#e8ddd0);border:3px solid #a6282e;border-radius:15px;box-shadow:0 8px 32px #a6282e4d;padding:2rem}.profile-card h2{color:#a6282e;font-size:1.8rem;margin-bottom:1.5rem;margin-top:0;text-align:center;text-shadow:1px 1px 2px #0000001a}.message{border-radius:8px;font-weight:500;margin-bottom:1rem;padding:1rem;text-align:center}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.danger,.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.95rem}.form-group input{background:#fffffff2;border:2px solid #a6282e}.form-group input:focus{border-color:#a6282e;box-shadow:0 0 0 3px #a6282e33}.form-group input.disabled-input{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.form-group small{color:#6c757d;font-size:.85rem;margin-top:.25rem}.password-section-title{border-top:2px solid #a6282e4d;color:#a6282e;font-size:1.2rem;margin-bottom:.5rem;margin-top:1rem;padding-top:1rem}.password-section-note{color:#666;font-size:.9rem;font-style:italic;margin-bottom:1rem}.update-btn{background:#a6282e;border:2px solid #a6282e;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.update-btn:hover:not(:disabled){background:#8e1e24;border-color:#8e1e24;box-shadow:0 4px 12px #a6282e66;transform:translateY(-2px)}.update-btn:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.update-btn:active{transform:translateY(0)}.profile-photo-group{margin-bottom:2rem}.profile-photo-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.profile-photo-preview{align-items:center;background:#fffffff2;border:3px solid #a6282e;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:120px}.profile-photo-preview:hover{border-color:#8e1e24;box-shadow:0 4px 12px #a6282e66;transform:scale(1.05)}.profile-photo-preview:active{transform:scale(.98)}.profile-photo-preview img{height:100%;object-fit:cover;width:100%}.profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,#f0e9db,#e8ddd0);color:#666;display:flex;height:100%;justify-content:center;line-height:1.3;padding:.5rem;width:100%}.photo-selected,.profile-photo-placeholder{font-size:.85rem;font-weight:500;text-align:center}.photo-selected{color:#155724}@media (max-width:768px){.profile-photo-preview{height:100px;width:100px}}.not-found-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.not-found-container{max-width:600px;text-align:center;width:100%}.not-found-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:60px 40px}.not-found-icon{animation:float 3s ease-in-out infinite;color:#a6282e;display:flex;justify-content:center;margin-bottom:24px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.not-found-title{color:#a6282e;font-size:120px;font-weight:700;line-height:1;margin:0;text-shadow:2px 2px 4px #a6282e33}.not-found-subtitle{color:#333;font-size:32px;font-weight:600;margin:20px 0 16px}.not-found-description{color:#666;font-size:16px;line-height:1.6;margin:0 auto 40px;max-width:500px}.not-found-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.not-found-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.not-found-btn.primary{background:#a6282e;color:#fff}.not-found-btn.primary:hover{background:#8e1e24;box-shadow:0 4px 12px #a6282e4d;transform:translateY(-2px)}.not-found-btn.secondary{background:#0000;border:2px solid #a6282e;color:#a6282e}.not-found-btn.secondary:hover{background:#a6282e;box-shadow:0 4px 12px #a6282e33;color:#fff;transform:translateY(-2px)}.not-found-btn:active{transform:translateY(0)}@media (max-width:768px){.not-found-content{padding:40px 24px}.not-found-title{font-size:80px}.not-found-subtitle{font-size:24px}.not-found-description{font-size:14px}.not-found-actions{flex-direction:column}.not-found-btn{width:100%}}.property-images-page{color:#000;margin:0 auto;max-width:1200px;padding:2rem}.images-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.header-actions{align-items:center;display:flex;margin-left:auto}.share-btn{background:linear-gradient(135deg,#f8b400,#e69500);border:2px solid #f5a200;border-radius:8px;box-shadow:0 4px 12px #e695004d;color:#2f1f00;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.share-btn:hover{background:linear-gradient(135deg,#ffcc4d,#f5a200)}.share-btn:active{box-shadow:0 2px 8px #e6950059;transform:translateY(1px)}.images-page-header h2{color:#a6282e;font-size:2rem;font-weight:600;margin:0}.back-btn{background:#a6282e14;border:1px solid #a6282e80;border-radius:8px;color:#a6282e;cursor:pointer;font-weight:600;padding:.5rem 1.2rem;transition:all .2s ease}.back-btn:hover{background:#a6282e;border-color:#8e1e24;color:#fff}.user-info-card{background:#ffffffe6;border-radius:12px;box-shadow:0 10px 28px #00000014;margin-bottom:2rem;padding:1.25rem 1.5rem}.user-info-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.user-info-heading h3{color:#a6282e;font-size:1.25rem;margin:0}.user-role-pill{background:#a6282e1f;border-radius:999px;color:#a6282e;font-size:.75rem;font-weight:600;letter-spacing:.4px;padding:.35rem .8rem;text-transform:uppercase}.user-info-content{align-items:flex-start;display:flex;gap:1.5rem}.user-profile-photo-wrapper{flex-shrink:0}.user-profile-photo{align-items:center;background:#fffffff2;border:3px solid #a6282e;border-radius:50%;display:flex;height:100px;justify-content:center;overflow:hidden;position:relative;width:100px}.user-profile-photo img{height:100%;object-fit:cover;width:100%}.user-profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,#f0e9db,#e8ddd0);color:#a6282e;display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.user-info-grid{grid-gap:.75rem;align-items:flex-start;color:#333;display:grid;flex:1 1;font-size:.95rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.user-info-grid strong{color:#a6282e}.images-upload-section{background:#ffffffe6;border-radius:12px;box-shadow:0 8px 24px #00000014;margin-bottom:2.5rem;padding:1.5rem}.images-gallery-section h3,.images-upload-section h3{color:#a6282e;font-size:1.4rem;margin-bottom:1rem;margin-top:0}.image-upload-form{display:flex;flex-direction:column;gap:1rem}.file-input-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.file-input-wrapper input[type=file]{display:none}.file-input-wrapper label{background:#a6282e0d;border:1px dashed #a6282e99;border-radius:8px;color:#a6282e;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.file-input-wrapper label:hover{background:#a6282e26}.selected-files-count{color:#555;font-size:.95rem}.upload-btn{align-self:flex-start;background:#a6282e;border:2px solid #a6282e;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.5rem;transition:all .2s ease}.upload-btn:hover:not(:disabled){background:#8e1e24;border-color:#8e1e24;box-shadow:0 6px 18px #a6282e59}.upload-btn:disabled{cursor:not-allowed;opacity:.6}.upload-status{color:#2e7d32;font-weight:600;margin-top:.5rem}.upload-status.error{color:#c62828}.upload-status.warning{color:#b26a00}.images-gallery-section{background:#ffffffeb;border-radius:12px;box-shadow:0 8px 24px #00000014;padding:1.5rem}.gallery-status{color:#555;font-size:1rem;padding:2rem;text-align:center}.gallery-status.error{color:#c62828}.gallery-status.empty{color:#777;font-style:italic}.images-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.image-card{background:#fffffff2;border-radius:12px;box-shadow:0 10px 24px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.image-card:hover{box-shadow:0 14px 28px #a6282e33;transform:translateY(-4px)}.image-card img{cursor:pointer;height:180px;object-fit:cover;width:100%}.image-card-footer{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.image-card-footer span{color:#555}.download-link{color:#a6282e;font-weight:600;text-decoration:none}.download-link:hover{text-decoration:underline}.primary-badge{background:#a6282eeb;border-radius:999px;box-shadow:0 8px 18px #a6282e40;color:#fff;font-size:.7rem;left:12px;letter-spacing:.5px;padding:.3rem .65rem;position:absolute;text-transform:uppercase;top:12px}.delete-image-btn{background:#0000;border:2px solid #c62828;border-radius:6px;color:#c62828;cursor:pointer;font-weight:600;padding:.45rem .9rem;transition:all .2s ease}.delete-image-btn:hover:not(:disabled){background:#c62828;box-shadow:0 8px 18px #c6282840;color:#fff}.delete-image-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:768px){.property-images-page{padding:1rem}.header-actions{margin-left:0;width:100%}.share-btn{text-align:center;width:100%}.user-info-heading{align-items:flex-start;flex-direction:column}.user-info-content{align-items:center;flex-direction:column;gap:1rem}.user-profile-photo{height:80px;width:80px}.user-profile-photo-placeholder{font-size:2rem}.user-info-grid{text-align:center;width:100%}.images-page-header h2{font-size:1.6rem}.images-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.property-snapshot-card{grid-template-columns:1fr}}@media (max-width:480px){.images-page-header h2{font-size:1.4rem}.image-card img{height:160px}.image-card-footer{align-items:flex-start;flex-direction:column}.delete-image-btn,.download-link{text-align:center;width:100%}.primary-badge{left:10px;top:10px}}.App{background:linear-gradient(45deg,#f6f1e7,#f0e9db 60%,#e8ddd0 80%,#ddd0c0);color:#2c2c2c;min-height:100vh;text-align:center}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;padding:2rem 0}.App-header h1{font-size:3rem;font-weight:300;margin:0;text-shadow:2px 2px 4px #0000004d}.App-header p{font-size:1.2rem;margin:.5rem 0 1rem;opacity:.9}.user-info{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1rem 0}.user-info h1{color:#a6282e;font-size:1.5rem;font-weight:400;margin:0;padding:0}.logout-btn{background:#a6282e4d;border:2px solid #a6282e;border-radius:6px;color:#2c2c2c;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#a6282e80;border-color:#c44d52;transform:translateY(-1px)}.logout-btn:active{background:#a6282eb3;transform:translateY(0)}.navigation{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:2px solid #a6282e;border-radius:8px;color:#2c2c2c;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.nav-btn:hover{background:#a6282e33;transform:translateY(-2px)}.nav-btn.active,.nav-btn:hover{border-color:#c44d52;box-shadow:0 4px 12px #a6282e4d}.nav-btn.active{background:#a6282ecc;color:#fff}.nav-btn.active:hover{background:#a6282ee6;border-color:#c44d52}.nav-btn:active{background:#a6282ee6;border-color:#8e1e24;box-shadow:0 2px 6px #a6282e66;transform:translateY(0)}.logout-btn-nav{background:#a6282e80!important;border-color:#a6282e!important;color:#fff!important}.logout-btn-nav:hover{background:#a6282eb3!important;border-color:#8e1e24!important}.App-main{padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.add-user-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;padding:2rem}.add-user-section h2{font-size:2rem;font-weight:300;margin-top:0}.user-form{gap:1rem;margin:0 auto;max-width:400px}.form-group,.user-form{display:flex;flex-direction:column}.form-group{text-align:left}.form-group label{color:#000;font-weight:500;margin-bottom:.5rem}.form-group input{background:#ffffffe6;border:none;border-radius:8px;color:#333;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-group input:focus{background:#fff;box-shadow:0 0 0 3px #667eea4d;outline:none}.user-form button{background:#a6282ecc;border:2px solid #a6282e;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.user-form button:hover:not(:disabled){background:#a6282ee6;border-color:#c44d52;box-shadow:0 4px 12px #a6282e66;transform:translateY(-2px)}.user-form button:active:not(:disabled){background:#a6282e;border-color:#8e1e24;box-shadow:0 2px 6px #a6282e80;transform:translateY(0)}.user-form button:disabled{background:#66666680;border-color:#666;box-shadow:none;cursor:not-allowed;transform:none}.users-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:2rem}.users-section h2{font-size:2rem;font-weight:300;margin-top:0}.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:1.5rem;text-align:left;transition:all .3s ease}.user-card:hover{background:#fff3;box-shadow:0 8px 25px #0003;transform:translateY(-5px)}.user-card h3{font-size:1.3rem;font-weight:500;margin:0 0 .5rem}.user-card p{margin:0 0 .5rem;opacity:.9}.user-card small{font-size:.9rem;opacity:.7}.delete-user-btn{background:#a6282e;border:2px solid #a6282e;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:all .3s ease;width:100%}.delete-user-btn:hover{background:#8e1e24;border-color:#8e1e24;box-shadow:0 4px 12px #a6282e66;transform:translateY(-2px)}.delete-user-btn:active{box-shadow:0 2px 6px #a6282e80;transform:translateY(0)}.users-table-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin-top:1.5rem;overflow-x:auto;padding:1rem}.users-table{background:#0000;border-collapse:collapse;min-width:600px;width:100%}.users-table thead{background:#a6282e;color:#f6f1e7}.users-table th{border-bottom:2px solid #fff3;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem .75rem;text-align:center;text-transform:uppercase}.users-table td{border-bottom:1px solid #ffffff1a;color:#000;padding:1rem .75rem}.users-table tbody tr{transition:background .3s ease}.users-table tbody tr:hover{background:#a6282e1a}.users-table tbody tr:last-child td{border-bottom:none}.delete-user-btn-table{background:#a6282e;border:none;border-radius:8px;box-shadow:0 2px 8px #a6282e4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.delete-user-btn-table:hover{background:#8e1e24;box-shadow:0 4px 16px #a6282e80;transform:translateY(-2px)}.delete-user-btn-table:active{box-shadow:0 2px 8px #a6282e66;transform:translateY(0)}.current-user-badge{background:linear-gradient(135deg,#578fad,#4a7b97);border:none;border-radius:8px;box-shadow:0 2px 8px #578fad4d;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.2rem;text-transform:uppercase}@media (max-width:768px){.App-header h1{font-size:2rem}.App-header p{font-size:1rem}.navigation{flex-wrap:wrap;padding:0 1rem}.nav-btn{font-size:.9rem;padding:.5rem 1rem}.container{padding:0 .5rem}.add-user-section,.users-section{padding:1.5rem}.users-grid{grid-template-columns:1fr}.users-table-wrapper{padding:.5rem}.users-table td,.users-table th{font-size:.85rem;padding:.75rem .5rem}.users-table{min-width:500px}}@media (max-width:480px){.App-header{padding:1rem 0}.App-header h1{font-size:1.5rem}.App-header p{font-size:.9rem}.navigation{gap:.5rem}.nav-btn{font-size:.8rem;padding:.5rem .75rem}.users-table-wrapper{padding:.25rem}.users-table td,.users-table th{font-size:.75rem;padding:.5rem .35rem}.users-table{min-width:450px}.current-user-badge,.delete-user-btn-table{font-size:.75rem;padding:.35rem .5rem}}
/*# sourceMappingURL=main.1396dc60.css.map*/