/* Shared controls use the established palette; Light colours remain unchanged. */
.property-column-control{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.property-column-control>button{padding:.2rem;text-align:left;color:var(--color-text);font-weight:600;white-space:normal}.property-column-control .business-filter-dropdown{position:relative}.property-column-control summary{display:inline-flex;cursor:pointer;padding:.3rem;border-radius:.3rem;list-style:none}.property-column-control summary.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.property-column-control .business-filter-popover{position:fixed;width:min(290px,calc(100vw - 16px));max-height:calc(100dvh - 24px);overflow-y:auto;z-index:60;min-width:10rem;padding:.6rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;white-space:normal}.property-column-control label{display:grid;gap:.3rem;font-size:.8rem}.property-grid-criteria{display:flex;flex-wrap:wrap;gap:.75rem;min-width:0;margin:.75rem 0}.property-grid-criteria>label{display:grid;gap:.3rem;flex:1 1 12rem;min-width:0}.property-grid-criteria>button{align-self:end}.property-upload-status{padding-left:1.2rem;overflow-wrap:anywhere}.property-report-grid-filters{margin:.5rem 0}.property-report-grid-filters summary{cursor:pointer;color:var(--color-primary)}
.standard-grid{min-width:0;max-width:100%}.standard-grid-scroll{max-width:100%;overflow-x:auto}.standard-grid-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem 0}.standard-grid-controls input{max-width:24rem}.standard-grid-controls label{font-size:.8rem}.standard-grid-controls .standard-grid-size{margin-left:auto}.standard-grid-options{display:flex;flex-wrap:wrap;gap:.6rem;padding:.75rem;border:1px solid var(--color-border,light-dark(#dce5ee, var(--color-border-strong)));border-radius:.5rem;margin-bottom:.5rem}.standard-grid-options>label{display:grid;gap:.3rem}.standard-grid-column{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.5rem;border-bottom:1px solid var(--color-border,light-dark(#dce5ee, var(--color-border-strong)))}.standard-grid-column>span{min-width:10rem;flex:1}.standard-grid-column input[type=range]{width:7rem}.standard-grid-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.65rem 0}.standard-grid-footer nav{display:flex;gap:.4rem;align-items:center}.standard-grid-table{display:block!important;width:max-content!important;min-width:100%;max-width:none}.standard-grid-table>colgroup{display:none}.standard-grid-table>thead,.standard-grid-table>tbody,.standard-grid-table>tfoot{display:flex;flex-direction:column;width:100%}.standard-grid-table tr{display:flex;width:100%;align-items:stretch}.standard-grid-table :is(th,td){box-sizing:border-box;position:relative;flex-shrink:0;overflow-wrap:anywhere;min-width:0}.standard-grid-table th[draggable=true]{cursor:grab}.standard-grid-table [data-grid-spanning]{flex:1 0 100%!important}.standard-grid-table [data-grid-hidden],.standard-grid-table tr[data-grid-hidden]{display:none!important}.standard-grid-table .standard-grid-resize{position:absolute;right:0;top:0;width:9px;height:100%;cursor:col-resize;touch-action:none;border:0;border-right:1px solid var(--color-grid-divider,var(--color-border));background:transparent}.standard-grid-table th{padding-right:1.2rem}.standard-grid-table th:focus-visible{outline:2px solid var(--color-primary,light-dark(#008995, var(--color-border-strong)));outline-offset:-2px}.standard-grid-status{font-size:.8rem;color:var(--color-text,light-dark(#172033, var(--color-text)))}.import-samples{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.import-samples a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:none}
@media(max-width:600px){.standard-grid-controls .standard-grid-size{margin-left:0}.standard-grid-column>span{min-width:8rem}.standard-grid-options{flex-direction:column}.import-samples a{flex:1 1 180px}}

.standard-grid-options[hidden],.standard-grid-controls [hidden]{display:none!important}.standard-grid-table th::after{content:"";position:absolute;right:0;top:0;width:8px;height:100%;border-right:1px solid var(--color-grid-divider,var(--color-border));cursor:col-resize}

.standard-grid-controls[hidden]{display:none!important}

.standard-grid-table th[aria-sort="ascending"]::before{content:"▲ ";color:var(--color-primary,light-dark(#008995, var(--color-primary)))}.standard-grid-table th[aria-sort="descending"]::before{content:"▼ ";color:var(--color-primary,light-dark(#008995, var(--color-primary)))}

.standard-grid-column-dialog{width:min(660px,calc(100vw - 24px));max-height:85dvh;overflow:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:.75rem;padding:0}.standard-grid-column-dialog::backdrop{background:#0008}.standard-grid-dialog-heading{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--color-border)}.standard-grid-dialog-heading h2{flex:1;font-size:1.15rem;margin:0}.standard-grid-column-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border)}
.property-row-actions>summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;border:1px solid var(--color-border);border-radius:.4rem;padding:.4rem;cursor:pointer}.property-row-actions>summary::-webkit-details-marker{display:none}.property-row-action-menu{display:flex;flex-direction:column;gap:.3rem;position:fixed;z-index:1000;min-width:12rem;max-height:70dvh;overflow:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:.5rem;border-radius:.5rem}.property-row-action-menu .btn{display:flex!important;align-items:center;justify-content:flex-start;gap:.5rem;min-width:100%;width:auto;height:auto;white-space:normal;text-align:left}.property-row-action-menu .visually-hidden{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}.property-row-action-menu .btn:has(svg):not(:has(span))::after{content:attr(title)}
.property-grid-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem}.property-grid-criteria legend{float:none;width:auto;padding:0 .3rem}.standard-grid[data-property-grid] .standard-grid-table{width:100%!important}.standard-grid-controls{padding:0}.property-tax-review .tax-field{overflow-wrap:anywhere}@media(max-width:600px){.property-grid-criteria{grid-template-columns:1fr}}

.property-row-action-menu .transactions-row-action{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem;border:0;background:var(--color-surface);color:var(--color-text)}.property-row-action-menu .transactions-row-action::after{content:attr(title)}

.standard-grid-column-dialog>div{padding:1rem}
.standard-grid-dialog-heading{position:sticky;top:0;background:var(--color-surface);z-index:1}
.standard-grid-column-dialog footer{position:sticky;bottom:0;background:var(--color-surface);z-index:1}
.standard-grid-column-dialog .standard-grid-options{border:0;gap:1rem}
.taxflow-modal-header__copy p{overflow-wrap:anywhere}

/* Administration reuses StandardGrid and Business Transactions popovers. */
.standard-grid[data-platform-grid]{width:100%}
.standard-grid[data-platform-grid] .standard-grid-table{width:100%!important}
.standard-grid[data-platform-grid] .standard-grid-table :is(th,td){min-width:0!important}
.standard-grid[data-platform-grid] .standard-grid-table th{white-space:normal!important;overflow-wrap:anywhere}
.standard-grid[data-platform-grid] .standard-grid-table :is(.app-status-chip,.badge){white-space:normal;max-width:100%;height:auto;overflow-wrap:anywhere}
.platform-shell .platform-shell-content .platform-table-scroll{max-height:none;min-height:0;overflow:visible}
.platform-shell .standard-grid[data-platform-grid] .standard-grid-controls>input{width:min(24rem,100%);flex:0 1 24rem;max-width:100%}
.standard-grid[data-platform-grid] .standard-grid-controls{padding:.25rem 0 .6rem}
.platform-grid-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 0 .75rem;color:var(--color-text-muted);font-size:.8rem}
.platform-grid-summary .btn{min-height:26px;padding:.3rem .5rem;background:var(--color-surface-muted);color:var(--color-primary);border:1px solid var(--color-border);font-size:.75rem}
.platform-grid-header-controls{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.2rem;margin-left:.3rem;vertical-align:middle;max-width:100%}
.platform-grid-sort,.platform-column-filter>summary{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:24px;padding:0 .15rem;background:transparent;border:0;color:var(--color-primary);font-size:.75rem;cursor:pointer;list-style:none}
.platform-column-filter{display:inline-flex}
.platform-column-filter>summary::-webkit-details-marker{display:none}
.platform-column-filter>summary.is-active{background:var(--color-primary-soft);border-radius:.25rem}
.platform-grid-filter-popover{position:fixed;width:min(300px,calc(100vw - 16px));padding:.85rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text);white-space:normal;box-shadow:var(--shadow-popover)}
.platform-grid-field{display:grid;gap:.6rem;min-width:0}
.platform-grid-field label{display:grid;gap:.3rem;min-width:0;font-size:.8rem;font-weight:500}
.platform-grid-filter-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;margin-top:.75rem}
.platform-grid-empty{padding:1rem;color:var(--color-text-muted)}
.platform-grid-empty[hidden]{display:none}
.standard-grid[data-platform-grid] .standard-grid-table th[aria-sort]::before{content:none}
.standard-grid[data-platform-grid] .property-row-action-menu .btn{justify-content:flex-start;border:0;background:transparent;color:var(--color-text);box-shadow:none;min-height:36px;border-radius:.3rem;padding:.5rem .65rem}
.standard-grid[data-platform-grid] .property-row-action-menu .btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}
.standard-grid[data-platform-grid] .property-row-action-menu :is(.btn-danger,.btn-outline-danger){color:var(--color-danger)}
.standard-grid[data-platform-grid] .property-row-actions:not(:has(button,a[href])){display:none}
@media(pointer:coarse){.platform-grid-sort,.platform-column-filter>summary{min-width:32px;min-height:36px}}
