/* Shared file-browser refinements; retain existing layout and type colors. */
:root{--ui-focus:#3277cf;--ui-focus-ring:2px solid var(--ui-focus)}
.tb-view button{appearance:none;border:0;font:inherit;font-size:11px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
:where(button,a,[tabindex]):focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}
.tb-search:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}
.fitem:focus-visible .fname,.fitem.selected .fname{white-space:normal;overflow-wrap:anywhere;max-height:3em;line-height:1.5}
.gitem:focus-visible .gname{white-space:normal;overflow-wrap:anywhere;max-height:3em;line-height:1.5}
.work-picture{background:#fff;display:grid;place-items:center}.work-picture img{width:100%;height:100%;object-fit:contain!important;display:block}
.project-picture{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:8px;background:#fff;border:1px solid rgba(73,91,112,.13);box-shadow:0 2px 5px rgba(45,65,105,.08)}
.project-picture img{display:block;width:100%;height:100%;object-fit:contain}
.thumbnail-fallback{display:none}.thumbnail-failed .work-thumbnail{display:none}.thumbnail-failed .thumbnail-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:26px;color:#7953a6}
