body{color:#222;background:#fafafa;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{max-width:1180px;margin:0 auto;padding:24px 16px 48px}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:24px;display:flex;box-shadow:0 4px 24px #0003}.modal-box h2{margin:0;font-size:20px}.modal-box p{color:#555;margin:0}.modal-box input{font:inherit;border:1px solid #ccc;border-radius:6px;padding:10px 12px}.modal-box input:focus{border-color:#378adb;outline:none;box-shadow:0 0 0 3px #378add24}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-actions__secondary{color:#555;background:0 0;padding:10px 12px}.modal-actions__secondary:hover{color:#222}.upload-screen{flex-direction:column;align-items:center;gap:20px;display:flex}.floorplan-type-switch{background:#f4f4f4;border:2px solid #ddd;border-radius:7px;grid-template-columns:repeat(2,1fr);gap:3px;width:168px;padding:3px;display:grid}.floorplan-type-switch--uncertain{border-color:#b42318}.floorplan-type-switch__option{color:#555;background:0 0;border-radius:5px;padding:5px 10px;font-size:13px;font-weight:700}.floorplan-type-switch__option:hover{color:#222;background:#fff}.floorplan-type-switch__option.active{color:#fff;background:#378add;box-shadow:0 1px 3px #00000024}.drop-zone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #aaa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:480px;min-height:200px;padding:24px;display:flex}.drop-zone--active{background:#f0f6fc;border-color:#378add}.drop-zone__hint{color:#888;font-size:14px}.file-name{margin-top:8px;font-weight:600}.upload-thumbnail{object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:6px;max-width:120px;max-height:120px}.apartment-sqft-field{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;max-width:532px;display:flex}.apartment-sqft-field label{color:#333;white-space:nowrap;font-size:14px;font-weight:600}.apartment-sqft-field input{box-sizing:border-box;width:150px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 10px}.apartment-sqft-field input:focus{border-color:#378add;outline:none;box-shadow:0 0 0 3px #378add24}.apartment-sqft-field input[aria-invalid=true]{border-color:#b42318}.field-error{color:#b42318;text-align:center;flex-basis:100%;margin:0;font-size:14px}@media (width<=560px){.drop-zone{box-sizing:border-box;min-height:180px;padding:20px 16px}}@media (width<=380px){.drop-zone{min-height:160px;padding:16px 12px}}.batch-upload{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:1040px;display:flex}.batch-upload__header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.batch-upload__header h2{color:#222;margin:0;font-size:16px;font-weight:700}.batch-upload__remove-all{color:#b42318;background:0 0;border:1px solid #f3c6c1;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.batch-upload__remove-all:hover{background:#fdf1f0}.batch-upload__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%;display:grid}.batch-upload__card{background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.batch-upload__card-remove{color:#555;background:#f4f4f4;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.batch-upload__card-remove:hover{color:#222;background:#eee}.batch-upload__thumbnail{object-fit:contain;background:#fafafa;border:1px solid #eee;border-radius:6px;width:100%;height:120px}.batch-upload__file-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:13px;font-weight:600;overflow:hidden}.batch-upload__sqft-field{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.batch-upload__sqft-field label{color:#333;font-size:12px;font-weight:600}.batch-upload__sqft-field input{box-sizing:border-box;width:100%;font:inherit;text-align:center;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 10px}.batch-upload__sqft-field input:focus{border-color:#378add;outline:none;box-shadow:0 0 0 3px #378add24}.batch-upload__sqft-field input[aria-invalid=true]{border-color:#b42318}.batch-upload__card-error{color:#b42318;text-align:center;background:#fdf1f0;border-radius:6px;width:100%;margin:0;padding:6px 8px;font-size:12px}.batch-upload__add-more{color:#555;background:0 0;border:2px dashed #aaa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:194px;font-size:13px;font-weight:600;display:flex}.batch-upload__add-more:hover{color:#378add;background:#f0f6fc;border-color:#378add}.batch-upload__add-more-icon{font-size:28px;line-height:1}.create-provider-overlay{z-index:1200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.create-provider-dialog{box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;gap:12px;width:360px;max-width:calc(100vw - 32px);padding:24px;display:flex;box-shadow:0 12px 32px #0003}.create-provider-dialog h2{margin:0;font-size:1.1em}.create-provider-dialog__field{color:#4b5563;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.create-provider-dialog__field input,.create-provider-dialog__field textarea{box-sizing:border-box;color:#222;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd8e3;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:400}.create-provider-dialog__field input:focus,.create-provider-dialog__field textarea:focus{border-color:#378adb;outline:none;box-shadow:0 0 0 3px #378add24}.create-provider-dialog__error{color:#b42318;margin:0;font-size:13px}.create-provider-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.create-provider-dialog__confirm{color:#fff;background:#378add;border:1px solid #378add}.create-provider-dialog__confirm:hover:not(:disabled){background:#2f78c2}.create-provider-dialog__confirm:disabled{cursor:not-allowed;background:#a9c9e6;border-color:#a9c9e6}.attach-provider-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.attach-provider-dialog{box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;gap:12px;width:360px;max-width:calc(100vw - 32px);padding:24px;display:flex;box-shadow:0 12px 32px #0003}.attach-provider-dialog h2{margin:0;font-size:1.1em}.attach-provider-dialog__hint{color:#555;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9em;overflow:hidden}.attach-provider-dialog__combobox{position:relative}.attach-provider-dialog__search{box-sizing:border-box;color:#222;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:6px;padding:0 12px;font-size:14px}.attach-provider-dialog__search:focus{border-color:#378adb;outline:none;box-shadow:0 0 0 3px #378add24}.attach-provider-dialog__create-link{color:#378add;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.attach-provider-dialog__create-link:hover,.attach-provider-dialog__create-link:focus-visible{color:#2f78c2}.attach-provider-dialog__options{z-index:1;background:#fff;border:1px solid #d7dee8;border-radius:6px;flex-direction:column;gap:2px;max-height:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a24}.attach-provider-dialog__status{color:#777;margin:8px 6px;font-size:13px}.attach-provider-dialog__option{color:#222;text-align:left;background:#fff;border-radius:4px;width:100%;padding:9px 10px;font-size:14px}.attach-provider-dialog__option:hover,.attach-provider-dialog__option:focus-visible{background:#f2f6fb}.attach-provider-dialog__option--selected{color:#1f5fa8;background:#e5f0fc;font-weight:600}.attach-provider-dialog__error{color:#b42318;margin:0;font-size:13px}.attach-provider-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.attach-provider-dialog__confirm{color:#fff;background:#378add;border:1px solid #378add}.attach-provider-dialog__confirm:hover:not(:disabled){background:#2f78c2}.attach-provider-dialog__confirm:disabled{cursor:not-allowed;background:#a9c9e6;border-color:#a9c9e6}.actions-menu{position:relative}.actions-menu__trigger{color:#667085;background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.actions-menu__trigger:hover,.actions-menu__trigger:focus-visible{color:#1f2937;background:#eef2f6}.actions-menu__icon{fill:currentColor;width:16px;height:16px}.actions-menu__popover{z-index:4;background:#fff;border:1px solid #d7dee8;border-radius:6px;flex-direction:column;min-width:180px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 20px #0f172a24}.actions-menu__popover button{color:#222;text-align:left;background:#fff;border-radius:0;width:100%;padding:9px 12px;font-size:14px}.actions-menu__popover button:hover,.actions-menu__popover button:focus-visible{background:#f2f6fb}.upload-history-panel{z-index:1010;box-sizing:border-box;background:#fff;border-right:1px solid #dde3ea;flex-direction:column;width:460px;max-width:92vw;padding:16px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:2px 0 12px #0f172a1a}.upload-history-panel--visible{transform:translate(0)}.upload-history-panel--docked{z-index:160;width:400px;box-shadow:none}.upload-history-panel__collapse-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.upload-history-rail{z-index:140;background:#fff;border-right:1px solid #dde3ea;width:72px;position:fixed;top:0;bottom:0;left:0}body.upload-sidebar-expanded{padding-left:400px}body.upload-sidebar-collapsed{padding-left:72px}body.upload-sidebar-expanded,body.upload-sidebar-collapsed{transition:padding-left .22s}body.upload-sidebar-expanded .batch-pager{left:calc(50% + 200px)}body.upload-sidebar-collapsed .batch-pager{left:calc(50% + 36px)}@media (prefers-reduced-motion:reduce){.upload-history-panel,body.upload-sidebar-expanded,body.upload-sidebar-collapsed{transition:none}}.upload-history-panel__header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.upload-history-panel__header h2{color:#222;margin:0;font-size:15px;font-weight:700}.upload-history-panel__close{color:#667085;background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid}.upload-history-panel__close:hover,.upload-history-panel__close:focus-visible{color:#1f2937;background:#eef2f6}.upload-history-panel__content{flex:1;min-height:0;margin:0 -16px;padding:0 16px;overflow:hidden auto}.upload-history-panel__filter{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.upload-history-panel__filter label{color:#4b5563;font-size:12px;font-weight:600}.upload-history-panel__filter-control{position:relative}.upload-history-panel__filter input{box-sizing:border-box;color:#222;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:6px;padding:0 34px 0 10px;font-size:14px}.upload-history-panel__filter input:disabled{color:#8b95a1;background:#f5f7fa}.upload-history-panel__filter-clear{color:#667085;background:0 0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.upload-history-panel__filter-clear:hover{color:#1f2937;background:#eef2f6}.upload-history-panel__filter-clear-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.upload-history-panel__filter-options{z-index:3;background:#fff;border:1px solid #d7dee8;border-radius:6px;flex-direction:column;max-height:180px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0f172a24}.upload-history-panel__filter-options button{color:#222;text-align:left;background:#fff;border-radius:0;width:100%;padding:9px 10px;font-size:14px}.upload-history-panel__filter-options button:hover,.upload-history-panel__filter-options button:focus{background:#f2f6fb}.upload-history-panel__list{flex-direction:column;gap:10px;display:flex}.upload-history-panel__empty{color:#777;margin:6px 0 2px;font-size:14px}.upload-history-panel__selection-bar{z-index:2;background:#f3f8fd;border:1px solid #d7e4f2;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex;position:sticky;top:0}.upload-history-panel__selection-summary{align-items:center;gap:12px;display:flex}.upload-history-panel__selection-count{color:#1f2937;white-space:nowrap;margin-right:auto;font-size:13px;font-weight:600}.upload-history-panel__link-button{color:#2f78c2;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px}.upload-history-panel__link-button:hover:not(:disabled),.upload-history-panel__link-button:focus-visible{text-decoration:underline}.upload-history-panel__link-button:disabled{color:#8b95a1;cursor:default}.upload-history-panel__selection-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upload-history-panel__attach,.upload-history-panel__export{white-space:nowrap;border:1px solid #378add;border-radius:6px;padding:7px 10px;font-size:13px}.upload-history-panel__attach{color:#2f78c2;background:#fff}.upload-history-panel__attach:hover:not(:disabled),.upload-history-panel__attach:focus-visible:not(:disabled){background:#eef5fc}.upload-history-panel__export{color:#fff;background:#378add}.upload-history-panel__export:hover:not(:disabled),.upload-history-panel__export:focus-visible:not(:disabled){background:#2f78c2;border-color:#2f78c2}.upload-history-panel__attach:disabled,.upload-history-panel__export:disabled{cursor:not-allowed;border-color:#a9c9e6}.upload-history-panel__attach:disabled{color:#a9c9e6}.upload-history-panel__export:disabled{background:#a9c9e6}.upload-history-panel__pagination{flex-direction:column;gap:8px;margin-top:12px;display:flex}.upload-history-panel__load-more{color:#1f2937;background:#fff;border:1px solid #cfd8e3;width:100%;padding:9px 12px;font-size:14px}.upload-history-panel__load-more:hover:not(:disabled),.upload-history-panel__load-more:focus-visible:not(:disabled){background:#f2f6fb;border-color:#b7d0e8}.upload-history-panel__page-error{color:#b42318;margin:0;font-size:13px}.upload-history-row{box-sizing:border-box;background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;align-items:center;gap:4px;width:100%;min-height:72px;padding:9px;display:flex}.upload-history-row:hover,.upload-history-row:focus-within{background:#f2f6fb;border-color:#b7d0e8}.upload-history-row:first-child{border-top:1px solid #edf0f3}.upload-history-row__main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.upload-history-row__checkbox{flex-shrink:0;width:16px;height:16px;margin:0}.upload-history-row__menu{flex-shrink:0;align-self:flex-start}.upload-history-row__thumb,.upload-history-row__thumb-placeholder{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;width:72px;height:72px}.upload-history-row__thumb{object-fit:contain}.upload-history-row__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.upload-history-row__meta strong{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.upload-history-row__meta span{color:#6b7280;font-size:13px}.upload-history-row--loading .upload-history-row__thumb-placeholder,.upload-history-row--loading .upload-history-row__meta span{position:relative;overflow:hidden}.upload-history-row--loading .upload-history-row__meta span{background:#eef1f4;border-radius:4px;width:100%;height:14px}.upload-history-row--loading .upload-history-row__meta span:last-child{width:70%}.floorplan-container{width:100%;position:relative}.floorplan-viewport{justify-content:center;width:100%;display:flex;overflow:auto}.image-overlay-wrapper{transform-origin:top;min-height:200px;position:relative}.plan-layer{width:100%;height:100%;position:absolute;top:0;left:0}.result-image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.zoom-controls{z-index:10;background:#ffffffeb;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001a}.zoom-controls button{padding:4px 12px;font-size:16px;line-height:1}.zoom-controls__level{text-align:center;color:#444;min-width:42px;font-size:.85em}.polygon-overlay{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.polygon-overlay--editing{touch-action:none}.loading-overlay{color:#222;background:#fff9;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-weight:600;display:flex;position:absolute;top:0;left:0}.spinner{border:4px solid #ddd;border-top-color:#378add;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overlay-region--editable{cursor:pointer}.vertex-hit-target{cursor:grab;pointer-events:all;touch-action:none}.vertex-hit-target:active{cursor:grabbing}.vertex-handle{pointer-events:none;filter:drop-shadow(0 1px 2px #00000059)}.overlay-region polygon,.overlay-region text{transition:fill-opacity .15s,stroke-width .15s,stroke-opacity .15s}.summary-table{border-collapse:collapse;width:100%}.summary-table th,.summary-table td{text-align:left;border:1px solid #ddd;padding:8px 12px}.summary-table th{background:#f4f4f4}.summary-table tbody tr.area-row--editable{cursor:pointer}.summary-table tbody tr.area-row--editable:hover{background:#f0f4fb}.label-cell{align-items:center;display:flex}.area-label-input{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;min-width:0;padding:2px 4px}.area-label-input:hover{border-color:#ddd}.area-label-input:focus{background:#fff;border-color:#378add;outline:none}select.area-label-input:focus{box-shadow:none}.area-label-input:disabled{color:#333;opacity:1;cursor:default;border-color:#0000}.area-swatch{vertical-align:middle;border-radius:2px;width:11px;height:11px;margin-right:8px;display:inline-block}.change-history-sidebar{z-index:1010;box-sizing:border-box;background:#fff;border-right:1px solid #dde3ea;flex-direction:column;width:320px;max-width:90vw;padding:16px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:2px 0 12px #0f172a1a}.change-history-sidebar--visible{transform:translate(0)}@media (prefers-reduced-motion:reduce){.change-history-sidebar{transition:none}}.change-history-sidebar__header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.change-history-sidebar__content{flex:1;min-height:0;margin:0 -16px;padding:0 16px;overflow:hidden auto}.change-history-sidebar__header h2{color:#222;margin:0;font-size:15px;font-weight:700}.change-history-sidebar__close{color:#667085;background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:grid}.change-history-sidebar__close:hover,.change-history-sidebar__close:focus-visible{color:#1f2937;background:#eef2f6}.change-history-sidebar__status{color:#777;margin:6px 0 2px;font-size:14px}.change-history-sidebar__status--error{color:#b42318}.change-history-sidebar__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.change-history-entry{background:#fbfcfd;border:1px solid #edf0f3;border-radius:8px;overflow:hidden}.change-history-entry__header{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:baseline;gap:8px;padding:10px;display:flex}.change-history-entry__header:hover,.change-history-entry__header:focus-visible{background:#f1f4f8}.change-history-entry__meta{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.change-history-entry__chevron{fill:none;stroke:#98a2b3;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:12px;height:12px;margin-left:2px;transition:transform .15s}.change-history-entry__header[aria-expanded=true] .change-history-entry__chevron{transform:rotate(-180deg)}.change-history-entry__body{padding:0 10px 10px}.change-history-entry__author{color:#222;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.change-history-entry__current-badge{color:#1a7f37;text-transform:uppercase;background:#e6f4ea;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.change-history-entry__time{color:#6b7280;flex-shrink:0;font-size:12px}.change-history-entry__summary{color:#6b7280;margin:0;font-size:13px}.change-history-entry__changes{color:#374151;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none}.export-dialog-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.export-dialog{box-sizing:border-box;background:#fff;border-radius:10px;width:320px;max-width:calc(100vw - 32px);padding:24px;box-shadow:0 12px 32px #0003}.export-dialog h2{margin:0 0 8px;font-size:1.1em}.export-dialog__hint{color:#555;margin:0 0 16px;font-size:.9em}.export-dialog__options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.export-dialog__option{cursor:pointer;align-items:center;gap:8px;display:flex}.export-dialog__option--disabled{cursor:not-allowed;color:#999}.export-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.export-dialog__confirm{color:#fff;background:#378add;border:1px solid #378add}.export-dialog__confirm:hover{background:#2f78c2}.property-name-field{align-items:center;gap:8px;display:flex;position:relative}.property-name-field label{color:#333;white-space:nowrap;font-size:.9em;font-weight:600}.property-name-field__control{position:relative}.property-name-field input{box-sizing:border-box;width:220px;font:inherit;border:1px solid #ccc;border-radius:6px;padding:6px 8px}.property-name-field input:focus{border-color:#378add;outline:none;box-shadow:0 0 0 3px #378add24}.property-name-field input:disabled{color:#777;background:#f5f7fa}.property-name-field__options{z-index:130;background:#fff;border:1px solid #d7dee8;border-radius:6px;flex-direction:column;max-height:180px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0f172a24}.property-name-field__options button{color:#222;text-align:left;background:#fff;border-radius:0;width:100%;padding:9px 10px;font-size:14px}.property-name-field__options button:hover,.property-name-field__options button:focus{background:#f2f6fb}@media (width<=720px){.property-name-field{flex-direction:column;align-items:stretch;gap:4px;width:100%}.property-name-field input{width:100%}}.results-screen{box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;width:100vw;padding:0 24px 280px;display:flex;position:relative;left:50%;transform:translate(-50%)}.results-table-panel{z-index:100;box-sizing:border-box;background:#fff;border-top:1px solid #ddd;flex-direction:column;min-height:120px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001f}.results-table-panel__handle{cursor:ns-resize;touch-action:none;background:#f4f4f4;border-bottom:1px solid #ddd;flex:none;justify-content:center;align-items:center;height:16px;display:flex}.results-table-panel__grip{background:#bbb;border-radius:2px;width:36px;height:4px}.results-table-panel__handle:hover .results-table-panel__grip{background:#999}.results-table-panel__toolbar{border-bottom:1px solid #eee;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.results-table-panel__toolbar-actions,.results-table-panel__toolbar-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.results-table-panel__toolbar-inputs label{color:#333;white-space:nowrap;font-size:.9em;font-weight:600}.results-table-panel__toolbar-inputs input{box-sizing:border-box;width:120px;font:inherit;border:1px solid #ccc;border-radius:6px;padding:6px 8px}.results-table-panel__toolbar-inputs input:focus{border-color:#378add;outline:none;box-shadow:0 0 0 3px #378add24}.results-table-panel__toolbar-inputs input[aria-invalid=true]{border-color:#b42318}.results-table-panel__hint{color:#555;font-size:.9em}.results-table-panel__body{flex:1;min-height:0;overflow:auto}.results-table-panel__footer{border-top:1px solid #eee;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.results-table-panel__footer-actions{justify-content:flex-end;gap:8px;display:flex}.results-table-panel__footer-actions button{min-width:112px}.results-table-panel__save-message{margin:0;font-size:14px}.results-table-panel__save-message--saved{color:#13795b}.results-table-panel__save-message--error{color:#b42318}.results-toast{z-index:120;color:#13795b;text-align:center;background:#f0fbf6;border:1px solid #b7d7c8;border-radius:8px;min-width:240px;padding:14px 20px;font-size:16px;font-weight:600;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000001f}@media (width<=720px){.results-table-panel__footer{flex-direction:column;align-items:stretch}.results-table-panel__footer-actions{flex-wrap:wrap}.results-table-panel__footer-actions button{min-width:0}}.feedback-trigger{z-index:900;padding:10px 16px;position:fixed;left:20px;box-shadow:0 2px 8px #0000002e}.feedback-popup{z-index:900;background:#fff;border-radius:8px;flex-direction:column;gap:10px;width:280px;padding:14px;display:flex;position:fixed;left:20px;box-shadow:0 4px 24px #0003}.feedback-popup__header{justify-content:space-between;align-items:center;font-weight:600;display:flex}.feedback-popup__close{color:#777;background:0 0;padding:0 4px;font-size:18px;line-height:1}.feedback-popup__close:hover{color:#222}.feedback-popup form{flex-direction:column;gap:10px;display:flex}.feedback-popup textarea{resize:vertical;font:inherit;border:1px solid #ccc;border-radius:6px;padding:8px 10px}.feedback-popup textarea:focus{border-color:#378adb;outline:none;box-shadow:0 0 0 3px #378add24}.feedback-popup__error{color:#b42318;margin:0;font-size:13px}.feedback-popup__thanks{color:#2f7a3d;margin:0}.batch-pager{z-index:900;color:#333;background:#fff;border-radius:20px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:600;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.batch-pager button{color:#333;background:#f4f4f4;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:flex}.batch-pager button:hover:not(:disabled){color:#fff;background:#378add}.batch-pager button:disabled{color:#bbb;cursor:default}.batch-pager button.batch-pager__export,.batch-pager button.batch-pager__attach{white-space:nowrap;border-radius:13px;width:auto;height:26px;padding:0 12px;font-size:12px;font-weight:700}.app h1{text-align:center;margin-bottom:32px;font-size:28px}.page-burger-button{z-index:150;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:fixed;top:16px;left:16px}.page-burger-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex-shrink:0;width:18px;height:18px}.upload-layout{box-sizing:border-box;width:100vw;padding:0 48px;position:relative;left:50%;transform:translate(-50%)}.upload-layout__main{width:min(640px,100%);margin:0 auto}button{color:#fff;cursor:pointer;background:#378add;border:none;border-radius:6px;padding:10px 20px;font-size:15px}button:disabled{cursor:not-allowed;background:#ccc}.error-box{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}@media (width<=1040px){.upload-layout{width:100%;padding:0;left:auto;transform:none}}
