.catalog-explainer{background:#efefeb;border-left:3px solid #173b59;padding:17px 20px;margin:0 0 24px;font-size:14px}.catalog-explainer strong{font-weight:500}.catalog-explainer p{color:#77776b;margin:4px 0 0}.catalog-filters{display:grid;grid-template-columns:1fr 230px;gap:20px}.catalog-filters label{display:block}.catalog-status{font-size:12px;color:#858576;margin:20px 0}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card{padding:21px;background:#fff;border:1px solid #deded8;display:flex;flex-direction:column;min-width:0}.template-meta{font:12px var(--mono);color:#858576;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:20px}.dashboard .template-card h2{font:500 19px/1.35 'DM Sans',sans-serif;letter-spacing:-.4px;margin:0 0 10px;overflow-wrap:anywhere}.template-description{font-size:14px;color:#767669;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;margin:0 0 20px}.template-tool-label{font-size:12px;color:#315c7c;padding-top:10px;margin-top:auto}.template-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eeeeea;margin-top:15px;padding-top:15px}.template-bottom a{font-size:12px;color:#777768;text-decoration:underline}.template-bottom button{font-size:12px;padding:8px 10px}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#888879;margin:25px 0}.catalog-pagination button:disabled{opacity:.35;cursor:default}.template-warning{background:#edf3f8;border-left:2px solid #173b59;padding:13px 15px;margin:20px 0;font-size:14px}.template-warning p{font-size:12px!important;overflow-wrap:anywhere}.dashboard #template-dialog{width:min(680px,94vw);max-height:90vh;overflow-y:auto}#template-attribution p{font-size:12px}#template-attribution a,.template-provenance a{font-size:12px;text-decoration:underline}.template-provenance{border:1px solid #c8d8e5;background:#f7fafc;padding:12px 15px;margin-bottom:23px;font-size:14px}.template-provenance p{font-size:12px;margin:4px 0;color:#858575}.dashboard .dash-heading .preview-pill{white-space:nowrap}
@media(max-width:1200px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.template-grid{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr;gap:0}.sidebar nav{flex-wrap:wrap}.sidebar nav a{font-size:12px}#template-catalog .dash-heading{flex-wrap:wrap}.template-card{padding:19px}.template-description{-webkit-line-clamp:3}}
