.owner-filterbar{display:flex;flex-wrap:wrap;align-items:end;gap:5px;margin:0 0 6px;padding:4px;border:1px solid #b8a7a9;background:#f9f2e9}.owner-filterbar input,.owner-filterbar select{box-sizing:border-box;min-height:32px;max-width:100%;padding:3px 6px;border:1px solid #baaeb0;background:#fffaf5;color:#342633;font:inherit}.owner-filterbar input[type=search]{min-width:170px;flex:1}.owner-filterbar button,.owner-data-table button{min-height:31px;padding:3px 8px}.owner-table-scroll{max-width:100%;overflow:auto;border:1px solid #b8a7a9;background:#fff9f1}.owner-data-table{width:max-content;min-width:0;border-collapse:separate;border-spacing:0;font-size:.8rem;table-layout:auto}.owner-data-table th,.owner-data-table td{vertical-align:top;padding:5px 7px;border-right:1px solid #dbcfc9;border-bottom:1px solid #dbcfc9;line-height:1.25}.owner-data-table thead th{position:sticky;top:0;z-index:2;text-align:left;background:#422c46;color:#fff8f0;white-space:nowrap}.owner-data-table tbody th{position:sticky;left:0;z-index:1;min-width:102px;max-width:25vw;background:#f4ebe3;text-align:left;overflow-wrap:anywhere}.owner-data-table thead th:first-child{left:0;z-index:3}.owner-data-table tr[data-status=ready] td,.owner-data-table tr[data-status=ready] th{background-color:#e9f7f2}.owner-data-table tr[data-status=blocked] td,.owner-data-table tr[data-status=blocked] th{background-color:#fbeae5}.owner-data-table tr[data-status=done] td,.owner-data-table tr[data-status=done] th{background-color:#ecf3f4}.owner-data-table tr[hidden]{display:none}.owner-data-table form{margin:0}.owner-data-table input,.owner-data-table select,.owner-data-table textarea{box-sizing:border-box;width:100%;min-width:95px;max-width:280px;margin:1px 0 3px;padding:4px 5px;border:1px solid #b9aaae;background:#fffdf9;color:#342633;font:inherit}.owner-data-table textarea{min-height:48px}.owner-data-table small,.owner-data-table .owner-muted{display:block;color:#675966;font-size:.7rem}.owner-data-table .owner-actions{display:flex;flex-wrap:wrap;gap:3px}.owner-data-table .owner-actions button{white-space:nowrap}.owner-data-table .owner-status{display:inline-block;padding:2px 5px;border:1px solid #aaa;white-space:nowrap}.owner-data-table tr[data-status=ready] .owner-status{border-color:#3d9a91;color:#176d68}.owner-data-table tr[data-status=blocked] .owner-status{border-color:#ae5970;color:#85394d}.owner-section-title{margin:7px 0 4px;font-size:.95rem}.owner-compact-note{margin:3px 0 5px;font-size:.75rem}.owner-data-table details{max-width:250px}.owner-data-table dl{margin:4px 0;overflow-wrap:anywhere}.owner-data-table dd{margin:0 0 4px}.owner-data-table dt{font-weight:bold}.owner-table-empty{padding:10px;background:#fffaf2}.owner-data-table .owner-inline-form{display:flex;align-items:end;gap:4px}.owner-data-table .owner-inline-form input{width:125px}.owner-data-table .owner-inline-form button{white-space:nowrap}@media(max-width:600px){.owner-filterbar{padding:3px}.owner-filterbar input[type=search]{width:100%;min-width:0}.owner-data-table{font-size:.74rem}.owner-data-table th,.owner-data-table td{padding:4px}}
[hidden]{display:none!important}.owner-hub .owner-filterbar form{display:flex;align-items:end;gap:4px}.owner-hub .owner-filterbar form input{max-width:145px}.owner-hub .owner-filterbar .owner-actions{display:flex;gap:3px}.owner-hub .owner-filterbar button{white-space:nowrap}.owner-data-table td:not(:first-child),.directory-table td:not(:first-child){max-width:min(280px,70vw);overflow-wrap:anywhere}.owner-data-table thead th.owner-sortable,.directory-table thead th.owner-sortable{cursor:pointer}.owner-data-table thead th.owner-sortable:hover,.directory-table thead th.owner-sortable:hover{background:#59405a}.owner-data-table thead th[aria-sort=ascending]::after,.directory-table thead th[aria-sort=ascending]::after{content:' ↑';font-size:.7em}.owner-data-table thead th[aria-sort=descending]::after,.directory-table thead th[aria-sort=descending]::after{content:' ↓';font-size:.7em}

/* Give desktop administration tools the full viewport workspace. */
@media(min-width:901px){
 body main.owner-hub,body main.directory-page,body main:has(.owner-data-table){width:100%;max-width:none;padding:20px clamp(12px,1.5vw,28px)}
 main .owner-data-table{min-width:100%}
 main .owner-table-scroll,main .directory-scroll{width:100%;max-width:100%}
 main:has(.owner-data-table)>.application-review{width:100%;max-width:none}
}
