.app-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}.app-catalog-card{border:1px solid rgba(255,255,255,.18);padding:20px;background:rgba(255,255,255,.035);border-radius:9px}.app-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-card-top h3{margin:0;font-size:1.15rem}.app-status{font-size:.72rem;letter-spacing:.08em;padding:5px 9px;border-radius:4px;background:#4a4a4a;color:#fff}.app-open{background:#146545}.app-paused{background:#87601c}.app-closed{background:#6b3434}.app-catalog-card p{min-height:56px}.app-catalog-card small{opacity:.7}#application-questions label{display:block;margin-top:16px}#application-questions input:not([type=checkbox]),#application-questions select,#application-questions textarea{width:100%}.app-editor-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,2fr);gap:22px}.app-editor-grid button{margin:4px}.app-editor-grid textarea{min-height:180px}.app-editor-grid input,.app-editor-grid select,.app-editor-grid textarea{width:100%}@media(max-width:800px){.app-editor-grid{grid-template-columns:1fr}}
/* Readable recruitment listings: avoid the global condensed display face. */
.app-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}
.app-catalog-card{min-width:0;padding:22px 23px}
.app-card-top{align-items:flex-start;gap:12px}
.app-card-top h3{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:800;line-height:1.38;letter-spacing:0;text-transform:none;overflow-wrap:break-word;flex:1;min-width:0;color:#f7f5ff}
.app-card-top .app-status{flex:0 0 auto;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.4;white-space:nowrap;padding:6px 9px}
.app-catalog-card small{display:block;margin-top:9px;font-size:12px;line-height:1.4}
.app-catalog-card p{font-size:14px;line-height:1.65;min-height:0;margin-top:12px}
@media(max-width:600px){.app-catalog{grid-template-columns:1fr}.app-catalog-card{padding:18px}.app-card-top h3{font-size:17px}}

/* Align public Applications layout with the homepage container. */
.applications-page.portal-shell{width:min(1240px,calc(100% - 48px));margin:48px auto 90px}
.applications-page .portal-head{width:100%;max-width:none;box-sizing:border-box;margin-bottom:24px}
.applications-page .portal-panel{padding:30px 34px;min-height:0}
.applications-page .portal-panel>h2{margin:0 0 16px;font:800 clamp(28px,3vw,39px)/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.025em}
.applications-page .app-catalog-card{min-height:0}
@media(max-width:760px){.applications-page.portal-shell{width:calc(100% - 32px);margin:26px auto 65px}.applications-page .portal-panel{padding:22px 18px}.applications-page .portal-head{padding:28px 22px}}
