.cmp-programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0}.cmp-program-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .3s}.cmp-program-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.cmp-program-card h3{margin:0 0 10px;color:#333}.cmp-location{color:#666;font-size:14px}.cmp-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.cmp-status-published,.cmp-status-active{background:#d4edda;color:#155724}.cmp-status-draft,.cmp-status-inactive{background:#fff3cd;color:#856404}.cmp-announcements-list{display:grid;gap:16px;padding:20px 0}.cmp-announcement-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.cmp-price{font-size:18px;font-weight:600;color:#0d6efd}.cmp-error{color:#dc3545;padding:10px;background:#f8d7da;border-radius:4px}.cmp-lots-table{width:100%;border-collapse:collapse;margin-top:12px}.cmp-lots-table th,.cmp-lots-table td{padding:10px;text-align:left;border-bottom:1px solid #eee}.cmp-lots-table th{background:#f8f9fa}