.catalog-page-head { margin:0 0 28px; }
.catalog-page-head h1 { margin:6px 0 8px; color:var(--catalog-text); font-size:28px; font-weight:700; line-height:34px; }
.catalog-page-head > p:last-child,.catalog-page-note,.catalog-row-main p,.catalog-row-main small,.catalog-release-heading p,.catalog-release-heading small { color:var(--catalog-muted); font-size:13px; line-height:20px; }
.catalog-eyebrow { color:var(--catalog-accent); font-size:11px; font-weight:700; letter-spacing:.12em; line-height:16px; }
.catalog-page-note { margin:0 0 24px; max-width:720px; }
.catalog-overview-grid,.catalog-flat-list { border-top:1px solid var(--catalog-border); }
.catalog-overview-row,.catalog-package-row,.catalog-download-release { border-bottom:1px solid var(--catalog-border); color:var(--catalog-text); }
.catalog-overview-row { display:grid; grid-template-columns:40px minmax(0,1fr) 20px; gap:12px; align-items:center; padding:20px 0; text-decoration:none; }
.catalog-overview-row:hover { background:color-mix(in srgb,var(--catalog-surface) 55%,transparent); }
.catalog-overview-row strong,.catalog-row-main h2,.catalog-release-heading h2 { display:block; font-size:16px; font-weight:700; line-height:24px; }
.catalog-overview-row small { display:block; margin-top:2px; color:var(--catalog-muted); font-size:13px; line-height:20px; }
.catalog-overview-icon,.catalog-row-icon { display:grid; width:38px; height:38px; place-items:center; border-radius:8px; background:var(--catalog-surface); color:var(--catalog-accent); }
.catalog-filter-panel,.catalog-audit-record { display:grid; gap:16px; margin:0 0 24px; padding:20px; border:1px solid var(--catalog-border); border-radius:8px; background:var(--catalog-surface); }
.catalog-audit-filter-panel { padding:0 0 20px; border:0; border-radius:0; border-bottom:1px solid var(--catalog-border); background:transparent; }
.catalog-filter-panel label { display:grid; gap:7px; color:var(--catalog-text); font-size:12px; font-weight:700; }
.catalog-filter-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:end; }
.catalog-package-row { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:12px; align-items:center; padding:20px 0; }
.catalog-row-main small { display:block; margin-top:4px; font-size:12px; }
.catalog-download-release { padding:20px 0; }
.catalog-release-heading { display:flex; gap:12px; align-items:start; }
.catalog-download-builds { display:grid; gap:0; margin:20px 0 0 50px; border-top:1px solid var(--catalog-border); }
.catalog-download-build { display:grid; grid-template-columns:minmax(140px,.8fr) minmax(0,2fr) auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--catalog-border); }
.catalog-download-build dt { display:flex; gap:8px; align-items:center; font-size:13px; font-weight:700; }
.catalog-download-build dd { min-width:0; color:var(--catalog-muted); font-size:11px; line-height:16px; }
.catalog-mono { font-family:var(--font-mono); overflow-wrap:anywhere; }
.catalog-section-heading { display:flex; gap:10px; align-items:center; color:var(--catalog-accent); }
.catalog-section-heading h2 { color:var(--catalog-text); font-size:16px; font-weight:700; }
.catalog-audit-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.catalog-audit-filter-grid .catalog-filter-actions { grid-column:1/-1; }
.catalog-result-context { margin:0 0 12px; color:var(--catalog-muted); font-size:13px; }
.catalog-audit-events { border-top:1px solid var(--catalog-border); }
.catalog-audit-event { display:grid; grid-template-columns:38px minmax(0,1fr) auto auto; gap:12px; align-items:center; padding:18px 0; border-bottom:1px solid var(--catalog-border); color:var(--catalog-text); }
.catalog-audit-event-main h2 { font-size:15px; font-weight:700; line-height:20px; }
.catalog-audit-event-main p { margin-top:2px; font-size:13px; line-height:20px; }
.catalog-audit-event-main a { color:var(--catalog-accent); text-decoration:none; }
.catalog-audit-event-main small { display:block; margin-top:2px; color:var(--catalog-muted); font-size:12px; line-height:16px; }
.catalog-audit-outcome { padding:3px 6px; border-radius:4px; background:var(--catalog-active); color:var(--catalog-accent); font-size:11px; font-weight:700; line-height:20px; white-space:nowrap; }
.catalog-audit-record { max-width:760px; }
.catalog-audit-record dt { color:var(--catalog-muted); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.catalog-audit-record dd { color:var(--catalog-text); font-size:14px; overflow-wrap:anywhere; }
.catalog-technical-details { padding-top:16px; border-top:1px solid var(--catalog-border); }
.catalog-technical-details summary { display:flex; gap:8px; align-items:center; cursor:pointer; color:var(--catalog-accent); font-size:14px; font-weight:700; }
.catalog-technical-details dl { display:grid; gap:12px; margin-top:16px; }
.catalog-back-action { margin-top:20px; }
.catalog-not-found { display:grid; justify-items:center; max-width:400px; margin:0 auto; padding:88px 20px; text-align:center; }
.catalog-not-found-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:18px; border-radius:8px; background:var(--catalog-active); color:var(--catalog-accent); }
.catalog-not-found h1 { margin:6px 0 8px; color:var(--catalog-text); font-size:28px; font-weight:700; }
.catalog-not-found p:not(.catalog-eyebrow) { margin-bottom:24px; color:var(--catalog-muted); font-size:14px; line-height:20px; }
.catalog-auth-body { min-width:320px; min-height:100%; background:var(--catalog-canvas); color:var(--catalog-text); font-family:var(--font-sans); }
.catalog-auth-shell { display:grid; min-height:100svh; place-items:center; padding:20px; }
.catalog-auth-card { width:min(100%,400px); text-align:center; }
.catalog-auth-heading { margin-bottom:24px; }
.catalog-auth-brand { gap:12px; margin:0 auto 24px; }
.catalog-auth-brand .brand-icon { width:48px; height:48px; }
.catalog-auth-brand .brand-argyle { font-size:26px; }
.catalog-auth-brand .brand-product { font-size:17px; }
.catalog-auth-card h1 { margin:6px 0 8px; color:var(--catalog-text); font-size:28px; font-weight:700; line-height:34px; }
.catalog-auth-card > p,.catalog-auth-heading > p:last-child { color:var(--catalog-muted); font-size:13px; line-height:20px; }
.catalog-auth-form { display:grid; gap:18px; padding:24px; border:1px solid var(--catalog-border); border-radius:8px; background:var(--catalog-surface); text-align:left; }
.catalog-auth-form > div { display:grid; gap:7px; }
.catalog-auth-form label { color:var(--catalog-text); font-size:12px; font-weight:700; }
.catalog-auth-form span { color:var(--catalog-error-text); font-size:12px; }
.catalog-auth-form .catalog-primary-button,.catalog-denied-card .catalog-secondary-button { width:100%; margin-top:6px; }
.catalog-denied-card { padding:32px 24px; border:1px solid var(--catalog-border); border-radius:8px; background:var(--catalog-surface); }
.catalog-denied-card form { margin-top:24px; }
@media (max-width:767px) { .catalog-page-head h1 { font-size:26px; line-height:32px; } .catalog-filter-panel { padding:16px; } .catalog-audit-filter-panel { padding:0 0 16px; } .catalog-audit-filter-grid { grid-template-columns:1fr; } .catalog-audit-filter-grid .catalog-filter-actions { grid-column:auto; } .catalog-package-row { grid-template-columns:38px minmax(0,1fr); } .catalog-package-row form { grid-column:1/-1; } .catalog-package-row form .catalog-primary-button { width:100%; } .catalog-download-builds { margin-left:0; } .catalog-download-build { grid-template-columns:1fr; gap:8px; } .catalog-download-build form .catalog-secondary-button { width:100%; } .catalog-audit-event { grid-template-columns:38px minmax(0,1fr); align-items:start; } .catalog-audit-outcome { justify-self:start; grid-column:2; } .catalog-audit-event > .catalog-secondary-button { grid-column:1/-1; width:100%; } .catalog-auth-shell { padding:20px; } }
.catalog-row-main, .catalog-release-heading > div { min-width:0; overflow-wrap:anywhere; }
.catalog-download-build > * { min-width:0; overflow-wrap:anywhere; }

.catalog-audit-event-main { min-width:0; overflow-wrap:anywhere; }

.catalog-technical-details { min-width:0; margin:12px 0; overflow-wrap:anywhere; }
.catalog-technical-details > summary { cursor:pointer; font-size:12px; color:var(--catalog-muted); }
.catalog-technical-details[open] > summary { margin-bottom:12px; }
.catalog-technical-details > p { font-size:12px; color:var(--catalog-muted); }
.publication-review .catalog-technical-details > summary { color:var(--catalog-warn); }

.tui-release-fields > .catalog-technical-details { grid-column:1 / -1; }
.tui-section-heading .catalog-technical-details { grid-column:2; }
.catalog-technical-details > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.catalog-technical-details > summary::after { content:"+"; flex:none; font-size:16px; }
.catalog-technical-details[open] > summary::after { content:"−"; }
