/* Portal-specific additions. The Diagnostics stylesheet remains byte-for-byte unchanged. */
.portal-version{font:600 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--subtle)}
.nav-group{display:grid;gap:5px}.page-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kpi-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:15px;background:var(--surface2);padding:16px;min-width:0}.card h3{margin-bottom:7px}.card p{font-size:.8rem;color:var(--muted)}.card .actions{margin-top:13px}.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.7rem;white-space:nowrap}.status-pill.ok{color:var(--green)}.status-pill.warn{color:var(--amber)}.status-pill.bad{color:var(--red)}.status-pill.neutral{color:var(--muted)}
.metric{display:grid;gap:3px}.metric strong{font-size:1.05rem}.metric small{font-size:.69rem}.section-gap{margin-top:20px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:12px;min-width:0}.detail span{display:block;font-size:.69rem;color:var(--subtle);margin-bottom:5px}.detail b{font-size:.82rem;font-weight:560;overflow-wrap:anywhere}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar .search{min-width:230px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;padding:7px 10px;font-size:.76rem}.tab.active{color:var(--accent);background:rgba(153,128,222,.11);border-color:rgba(153,128,222,.2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.danger-zone{border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface));border-radius:14px;padding:16px}.code-block{font:.76rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border:1px solid var(--line);background:var(--surface2);border-radius:12px;max-height:300px;overflow:auto}.truncate{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right{text-align:right}.center{text-align:center}.success{color:var(--green)}.warning{color:var(--amber)}.danger{color:var(--red)}.overlay-note{font-size:.75rem;color:var(--muted);margin-top:5px}.modal-wide{width:min(980px,calc(100vw - 28px))}.modal-narrow{width:min(590px,calc(100vw - 28px))}.table-actions{display:flex;gap:6px;justify-content:flex-end}.table-actions .btn{min-height:30px;padding:5px 8px}.live-age{font-size:.69rem;color:var(--subtle)}
@media(max-width:1100px){.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}
@media(max-width:800px){.cards,.detail-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.table-actions{justify-content:flex-start}.page-tools{width:100%}}
.software-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}
.software-tabs .btn{justify-content:center;min-width:170px}
.media-hash{display:block;max-width:260px;overflow-wrap:anywhere;margin-top:10px}
.media-linebreak{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:620px){.software-tabs .btn{flex:1;min-width:0}}

.library-upload-actions{display:flex;gap:8px;flex-wrap:wrap}
.image-filters{align-items:center;margin:0 0 10px}
.image-filters .image-count{margin-left:4px;color:var(--subtle)}
.image-publication-note{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}
.table-scroll tr[hidden], [data-image-filter-empty][hidden]{display:none}
@media(max-width:700px){.library-upload-actions{width:100%}.library-upload-actions .btn{flex:1}}
