/* Same list/detail composition and compact table rhythm as the task module. */
.surface-mobile .pub-workspace{grid-template-columns:minmax(0,1fr)}
.surface-mobile .pub-table thead{display:none}
.surface-mobile .pub-table td:nth-child(3){width:18%}.surface-mobile .pub-table td:nth-child(4){width:16%}
@media(max-width:700px){.surface-mobile .pub-table th:first-child,.surface-mobile .pub-table td:first-child{box-sizing:border-box;width:18px;padding-left:0;padding-right:0;text-align:left}.surface-mobile .pub-table th:nth-child(2){width:auto}}
.pub-workspace{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.15fr);gap:16px;align-items:start;padding:12px;overflow-anchor:none}
.pub-list-panel,.pub-detail-panel{min-width:0;background:#fff;border:1px solid #e2eadc;border-radius:10px;overflow:hidden}
.pub-table-scroll{overflow-x:auto}.pub-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;color:#52694c}
.pub-table th{background:#274c42;color:white;font-size:11px;font-weight:500;text-align:left;padding:10px 8px;line-height:18px}
.pub-table th:first-child{width:44px}.pub-table th:nth-child(2){width:38%}.pub-table th:nth-child(3){width:19%}.pub-table th:nth-child(4){width:16%}
.pub-table td{padding:10px 8px;line-height:18px;border-bottom:1px solid #edf1e9;vertical-align:top;overflow-wrap:anywhere}
.pub-table td a,.pub-table td small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-table td a{font-size:12px;color:#2d654a}.pub-table td small{font-size:10px;color:#87957d}
.pub-table tr.is-selected{background:#edf5e9}.pub-list-panel .admin-pagination{padding:10px;font-size:11px}
.pub-detail-panel{padding:14px}.pub-detail-title{display:flex;gap:8px;align-items:baseline;font-size:15px;line-height:24px;color:#304333;margin:0 0 12px;overflow-wrap:anywhere}.pub-detail-title>span:last-child{min-width:0}.pub-result-number{flex-shrink:0;font-size:12px;color:#71866b}.pub-detail-title .pub-badge{flex-shrink:0;white-space:nowrap}
.pub-detail-panel .pub-body,.pub-detail-panel .pub-padding{padding:10px 0}.pub-detail-panel .pub-body>h2:first-child,.pub-detail-panel [data-publication-fragment]>.panel-heading,.pub-detail-panel [data-publication-fragment]>.pub-section>.panel-heading{display:none}
.pub-detail-panel .pub-section{border:0}.pub-detail-panel .pub-media-gallery{grid-template-columns:1fr}.pub-detail-panel .pub-media-item img,.pub-detail-panel .pub-media-item video{max-height:320px}
.pub-workspace-status{position:fixed;right:16px;bottom:76px;z-index:45;margin:0;padding:8px 14px;background:#edf5e9;border-radius:6px;color:#376a50;font-size:12px}.pub-search-form .pub-query-bar input{min-width:0}.pub-search-form .pub-query-bar .pub-search-keyword{min-width:180px}.pub-query-bar label:has(>.visually-hidden){gap:0}
html:has(.pub-workspace){scrollbar-gutter:stable}
.pub-media-gallery .pub-media-item video{width:auto;height:auto;max-width:100%;max-height:min(60dvh,440px);margin-inline:auto;object-fit:contain}
.pub-media-gallery .pub-media-item video:fullscreen{width:100%;height:100%;max-width:none;max-height:none}
@media(max-width:1100px){.pub-workspace{grid-template-columns:1fr}.pub-detail-panel{scroll-margin-top:10px}}
@media(max-width:600px){.pub-workspace{padding:8px;gap:8px}.pub-search-form .pub-query-bar{gap:6px}.pub-search-form .pub-query-bar .pub-search-keyword{flex:1 0 100%;min-width:0}.pub-search-form .pub-query-bar>label{min-width:76px}.pub-table th:nth-child(2){width:40%}.pub-table th:nth-child(3){width:18%}.pub-table th:nth-child(4){width:16%}.pub-table th:last-child,.pub-table td:last-child{display:none}.pub-table th,.pub-table td{padding:8px 5px}.pub-detail-panel{padding:10px}.pub-table td a{font-size:11px}}
