/* Shared tables keep the atlas palette; filters use an Excel-style header menu. */
.data-table-frame{--table-ink:#3c5a43;--table-muted:#7b8c70;--table-line:#d9dfca;--table-head:#ebeedf;--table-paper:#f8f6e9;--table-hover:#eef0df;--table-input:#f8f7ee;min-width:0;max-width:100%;color:var(--table-ink);font-size:11px}
.data-table-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:35px;color:var(--table-muted);font-size:10px}
.data-table-reset{font:inherit;color:var(--table-ink);padding:6px 0 6px 10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.data-table-reset:disabled{opacity:.4;cursor:default;text-decoration:none}
.data-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--table-line);border-radius:4px;scrollbar-width:thin;scrollbar-color:#a6b397 transparent;overscroll-behavior-x:contain}
.data-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;line-height:1.65;font-size:11px;background:var(--table-paper);color:var(--table-ink)}
.data-table-caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.data-table th{position:sticky;top:0;z-index:1;vertical-align:middle;background:var(--table-head);border-bottom:1px solid var(--table-line);padding:7px 9px;font-weight:500;min-width:114px}
.data-table th:first-child{min-width:178px}.data-table th:not(:last-child){border-right:1px solid var(--table-line)}.data-table th.is-filtered{box-shadow:inset 0 -2px #72936a}
.data-table-header{display:flex;align-items:center;gap:7px;min-height:28px}.data-table-sort{display:flex;flex:1;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:0;min-height:28px;text-align:left;color:var(--table-ink);font:inherit;white-space:nowrap}.data-table-sort-icon{color:#9b713f;font-size:13px}.data-table-column-label{display:block;min-height:28px;line-height:28px;white-space:nowrap}
.data-table .data-table-filter-button{display:grid;place-items:center;flex:none;width:23px;height:25px;padding:3px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--table-muted)}.data-table .data-table-filter-button:hover,.data-table .data-table-filter-button[aria-expanded=true]{background:var(--table-paper);border-color:#b8c5ab;color:var(--table-ink)}.data-table .data-table-filter-button.is-filtered{background:#dce8cf;border-color:#b1c49f;color:#385e3e}.data-table-filter-icon{display:flex;width:14px;height:14px}.data-table-filter-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none}
.data-table td{padding:13px 10px;border-bottom:1px solid var(--table-line);vertical-align:middle;white-space:nowrap;max-width:290px}.data-table td:first-child{white-space:normal;min-width:178px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:hover td{background:var(--table-hover)}.data-table tbody tr.selected td,.data-table tbody tr[aria-selected=true] td{background:#e7ebd4}.data-table tbody tr.selected td:first-child,.data-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 #ae8956}.data-table tr.is-clickable{cursor:pointer}
.data-table.data-table tbody>tr{display:table-row;width:auto;min-height:0;padding:0;border:0;text-align:inherit;background:transparent}.data-table.data-table tbody>tr:hover{background:transparent}.data-table.data-table tbody>tr>td{display:table-cell}
.data-table .data-table-link{font:inherit;font-weight:500;text-align:left;line-height:1.7;color:var(--table-ink);padding:3px 0;white-space:normal;display:inline-block}.data-table .data-table-link:hover{text-decoration:underline;text-underline-offset:4px;color:#9b713f}.data-table .data-table-link small{display:block;font-size:10px;color:var(--table-muted);margin-top:3px}.data-table td>small{display:block;color:var(--table-muted)}.data-table td.data-table-empty{padding:30px 18px;text-align:center;color:var(--table-muted);white-space:normal}
.data-table-frame button:focus-visible,.data-table-wrap:focus-visible,.data-table-menu :is(button,input,select,summary):focus-visible{outline:2px solid #a77a45;outline-offset:2px}
.data-table-menu{position:fixed;inset:auto;margin:0;padding:0;border:1px solid #aaba9c;border-radius:6px;box-sizing:border-box;background:var(--table-paper,#f8f6e9);color:var(--table-ink,#3c5a43);box-shadow:0 8px 28px #1b2d2833,0 2px 6px #1b2d2814;font:12px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;overflow:auto;overscroll-behavior:contain;z-index:10000;scrollbar-width:thin}
.data-table-menu::backdrop{background:transparent}.data-table-menu-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px 9px;border-bottom:1px solid var(--table-line);background:var(--table-head)}.data-table-menu-title strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.data-table-menu-title>span{font-size:9px;color:var(--table-muted);white-space:nowrap}
.data-table-menu-command{display:block;width:100%;min-height:34px;padding:8px 14px;text-align:left;font:inherit;color:var(--table-ink);background:transparent;border:0;cursor:pointer}.data-table-menu-command:hover:not(:disabled){background:var(--table-hover)}.data-table-menu-command:disabled{color:var(--table-muted);opacity:.5;cursor:default}.data-table-menu-command.is-current{background:var(--table-hover);font-weight:600}.data-table-menu-sorts{padding:5px 0;border-bottom:1px solid var(--table-line)}.data-table-menu-command[data-action=clear]{font-size:11px}
.data-table-condition{border-top:1px solid var(--table-line);border-bottom:1px solid var(--table-line);padding:0 14px}.data-table-condition summary{cursor:pointer;min-height:35px;line-height:35px;font-size:11px}.data-table-condition-controls{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}.data-table-condition-controls select{width:100%;min-height:31px}.data-table-condition-controls input{flex:1;min-width:0;width:80px;min-height:31px}
.data-table-menu :is(input[type=search],input[type=number],input[type=text],select){font:inherit;color:var(--table-ink);background:var(--table-input);border:1px solid #bdcbb0;border-radius:3px;padding:6px 8px;box-sizing:border-box}.data-table-menu input::placeholder{color:var(--table-muted)}.data-table-menu-search{padding:11px 14px 6px}.data-table-menu-search input{width:100%;height:33px;font-size:11px}.data-table-menu input[type=checkbox]{appearance:auto;accent-color:#52704b;margin:0;width:14px;height:14px;flex:none;cursor:pointer}
.data-table-option{display:flex;align-items:center;gap:9px;min-height:30px;padding:5px 13px;cursor:pointer;font-size:11px;color:var(--table-ink)}.data-table-option:hover{background:var(--table-hover)}.data-table-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-option small{color:var(--table-muted);font-size:9px;font-variant-numeric:tabular-nums;flex:none}.data-table-select-all{margin:1px 12px 0;padding-left:3px;font-weight:500;border-bottom:1px solid var(--table-line)}
.data-table-options{margin:0 12px;max-height:210px;min-height:52px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-bottom:1px solid var(--table-line)}.data-table-options .data-table-option{padding-left:3px;padding-right:5px}.data-table-options-empty{padding:16px 5px;margin:0;text-align:center;font-size:11px;color:var(--table-muted)}.data-table-more-options{font:inherit;font-size:10px;min-height:31px;width:100%;text-align:center;color:var(--table-muted)}.data-table-more-options:hover{text-decoration:underline}.data-table-menu-status{padding:7px 14px;font-size:9px;color:var(--table-muted);min-height:28px}
.data-table-menu-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:9px 12px;background:var(--table-paper);border-top:1px solid var(--table-line)}.data-table-menu-footer .data-table-menu-command{width:auto;min-width:67px;min-height:31px;padding:5px 12px;text-align:center;border:1px solid #b7c5a9;border-radius:3px;font-size:11px}.data-table-menu-footer .data-table-menu-command[data-action=apply]{background:#466341;border-color:#466341;color:#f9f7e9}.data-table-menu-footer .data-table-menu-command[data-action=apply]:hover{background:#365333}
.portal-directory-layout{grid-template-columns:minmax(0,1fr)}.portal-directory-layout>.portal-record{position:relative;top:auto;scroll-margin-top:18px}.portal-district-list{overflow:visible;max-height:none;padding-right:0}.portal-district-list .data-table-wrap{max-height:610px}.portal-directory-list,.portal-property-list,.resident-list,.portal-social-members,.portal-social-households,.unit-list,.price-factors{min-width:0;max-width:100%}.portal-record .data-table-frame{margin:9px 0}.data-table .portal-row-actions{justify-content:flex-start}.data-table .portal-text-button{padding:3px 0}.data-table td>span.positive{color:#6f8b60}.data-table td>span.negative{color:#a47854}
#page-map .data-table-frame{--table-ink:#d4ddc8;--table-muted:#899782;--table-line:#39483d;--table-head:#2a3930;--table-paper:#25332c;--table-hover:#304336;--table-input:#213028;font-size:10px}#page-map .data-table th{min-width:110px}#page-map .data-table th:first-child,#page-map .data-table td:first-child{min-width:140px}#page-map .data-table td{font-size:10px;padding:10px 8px}#page-map .data-table th{padding:7px 8px}#page-map .data-table tbody tr.selected td{background:#354a37}#page-map .data-table-tools{font-size:9px}#page-map .data-table .data-table-link{color:#d4ddc8}#page-map .detail-locations{display:block;max-width:100%}#page-map .district-list{padding-bottom:14px}
@media(max-width:600px){.data-table-tools{font-size:9px;min-height:38px}.data-table th{min-width:112px;padding:7px 8px}.data-table th:first-child,.data-table td:first-child{min-width:158px}.data-table td{padding:12px 8px}.data-table-sort{min-height:32px}.data-table .data-table-filter-button{height:30px;width:27px}.data-table-link{min-height:30px}.portal-district-list .data-table-wrap{max-height:480px}.data-table-option{min-height:35px}.data-table-menu-command{min-height:38px}.data-table-menu input[type=checkbox]{width:16px;height:16px}.data-table-options{max-height:190px}.data-table-menu-search input{font-size:16px}}
.price-factors>.data-table-frame{display:block;padding:0;gap:0;line-height:1.65}.price-factors>.data-table-frame:before{display:none}
